diff --git a/examples/1172-diagnostics-foreign-symbol-conflict.sx b/examples/1172-diagnostics-foreign-symbol-conflict.sx new file mode 100644 index 0000000..dd52b61 --- /dev/null +++ b/examples/1172-diagnostics-foreign-symbol-conflict.sx @@ -0,0 +1,15 @@ +// One C symbol bound twice with DIFFERENT sx signatures is diagnosed +// (issue 0128): the first registration used to silently win, mis-typing +// every call through the second declaration. Equal signatures share one +// registration silently (see std's read/write bound by several modules). +#import "modules/std.sx"; + +libc :: #library "c"; +// std/process.sx already binds getenv as `-> *u8`; this view disagrees. +getenv_opt :: (name: [:0]u8) -> ?[:0]u8 #foreign libc "getenv"; + +main :: () -> i32 { + p := getenv_opt("PATH"); + if p == null { return 1; } + return 0; +} diff --git a/examples/1221-ffi-cstring-returns.sx b/examples/1221-ffi-cstring-returns.sx new file mode 100644 index 0000000..174b4c8 --- /dev/null +++ b/examples/1221-ffi-cstring-returns.sx @@ -0,0 +1,31 @@ +// Foreign `-> [:0]u8` / `-> ?[:0]u8` returns: C hands back ONE `char *`; +// the fat sx string is synthesized at the call boundary ({ptr, strlen}; +// NULL maps to the optional's null / an empty string) — issue 0128. +// Pre-fix, the call read the pointer register pair as {ptr, len} and the +// length was garbage (bus error on print). +#import "modules/std.sx"; + +libc :: #library "c"; +err_text :: (code: i32) -> [:0]u8 #foreign libc "strerror"; +sig_text :: (sig: i32) -> ?[:0]u8 #foreign libc "strsignal"; +dlerror :: () -> ?[:0]u8 #foreign libc; + +main :: () -> i32 { + // plain: strerror(0) = "Undefined error: 0" on macOS — assert shape, + // not the exact text (locale/platform variance) + t := err_text(2); + if t.len < 5 { print("BUG: strerror too short ({})\n", t.len); return 1; } + print("strerror(2) len ok\n"); + + // optional, non-null branch + o := sig_text(2); + if o == null { print("BUG: strsignal null\n"); return 2; } + if o!.len < 3 { print("BUG: strsignal too short\n"); return 3; } + print("optional non-null ok\n"); + + // optional, NULL branch: dlerror() with no pending error is NULL + d := dlerror(); + if d != null { print("BUG: dlerror non-null\n"); return 4; } + print("optional null ok\n"); + return 0; +} diff --git a/examples/expected/0031-basic-local-fn-return.ir b/examples/expected/0031-basic-local-fn-return.ir index e1e689f..c211692 100644 --- a/examples/expected/0031-basic-local-fn-return.ir +++ b/examples/expected/0031-basic-local-fn-return.ir @@ -1,680 +1,680 @@ @__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 } @str = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.432 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.433 = private unnamed_addr constant [5 x i8] c"true\00", align 1 -@str.434 = private unnamed_addr constant [6 x i8] c"false\00", align 1 -@str.435 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.436 = private unnamed_addr constant [4 x i8] c"\00", align 1 -@str.437 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.338 = private unnamed_addr constant [2 x i8] c"0\00", align 1 +@str.339 = private unnamed_addr constant [5 x i8] c"true\00", align 1 +@str.340 = private unnamed_addr constant [6 x i8] c"false\00", align 1 +@str.341 = private unnamed_addr constant [2 x i8] c"0\00", align 1 +@str.342 = private unnamed_addr constant [4 x i8] c"\00", align 1 +@str.343 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @__sx_type_is_unsigned = private constant [176 x i1] [i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 true, i1 true, i1 true, i1 true, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 true, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false] @tag.str = private constant [1 x i8] zeroinitializer -@tag.str.438 = private constant [9 x i8] c"Overflow\00" -@tag.str.439 = private constant [3 x i8] c"Io\00" -@tag.str.440 = private constant [16 x i8] c"UnexpectedToken\00" -@tag.str.441 = private constant [14 x i8] c"UnexpectedEnd\00" -@tag.str.442 = private constant [10 x i8] c"BadEscape\00" -@tag.str.443 = private constant [10 x i8] c"BadNumber\00" -@tag.str.444 = private constant [16 x i8] c"TrailingGarbage\00" -@tag.str.445 = private constant [15 x i8] c"BadControlChar\00" -@tag.str.446 = private constant [15 x i8] c"UnknownCommand\00" -@tag.str.447 = private constant [12 x i8] c"UnknownFlag\00" -@tag.str.448 = private constant [13 x i8] c"MissingValue\00" -@tag.str.449 = private constant [16 x i8] c"MissingRequired\00" -@tag.str.450 = private constant [13 x i8] c"TooManyFlags\00" -@tag_names = private constant [14 x { ptr, i64 }] [{ ptr, i64 } { ptr @tag.str, i64 0 }, { ptr, i64 } { ptr @tag.str.438, i64 8 }, { ptr, i64 } { ptr @tag.str.439, i64 2 }, { ptr, i64 } { ptr @tag.str.440, i64 15 }, { ptr, i64 } { ptr @tag.str.441, i64 13 }, { ptr, i64 } { ptr @tag.str.442, i64 9 }, { ptr, i64 } { ptr @tag.str.443, i64 9 }, { ptr, i64 } { ptr @tag.str.444, i64 15 }, { ptr, i64 } { ptr @tag.str.445, i64 14 }, { ptr, i64 } { ptr @tag.str.446, i64 14 }, { ptr, i64 } { ptr @tag.str.447, i64 11 }, { ptr, i64 } { ptr @tag.str.448, i64 12 }, { ptr, i64 } { ptr @tag.str.449, i64 15 }, { ptr, i64 } { ptr @tag.str.450, i64 12 }] +@tag.str.344 = private constant [9 x i8] c"Overflow\00" +@tag.str.345 = private constant [3 x i8] c"Io\00" +@tag.str.346 = private constant [16 x i8] c"UnexpectedToken\00" +@tag.str.347 = private constant [14 x i8] c"UnexpectedEnd\00" +@tag.str.348 = private constant [10 x i8] c"BadEscape\00" +@tag.str.349 = private constant [10 x i8] c"BadNumber\00" +@tag.str.350 = private constant [16 x i8] c"TrailingGarbage\00" +@tag.str.351 = private constant [15 x i8] c"BadControlChar\00" +@tag.str.352 = private constant [15 x i8] c"UnknownCommand\00" +@tag.str.353 = private constant [12 x i8] c"UnknownFlag\00" +@tag.str.354 = private constant [13 x i8] c"MissingValue\00" +@tag.str.355 = private constant [16 x i8] c"MissingRequired\00" +@tag.str.356 = private constant [13 x i8] c"TooManyFlags\00" +@tag_names = private constant [14 x { ptr, i64 }] [{ ptr, i64 } { ptr @tag.str, i64 0 }, { ptr, i64 } { ptr @tag.str.344, i64 8 }, { ptr, i64 } { ptr @tag.str.345, i64 2 }, { ptr, i64 } { ptr @tag.str.346, i64 15 }, { ptr, i64 } { ptr @tag.str.347, i64 13 }, { ptr, i64 } { ptr @tag.str.348, i64 9 }, { ptr, i64 } { ptr @tag.str.349, i64 9 }, { ptr, i64 } { ptr @tag.str.350, i64 15 }, { ptr, i64 } { ptr @tag.str.351, i64 14 }, { ptr, i64 } { ptr @tag.str.352, i64 14 }, { ptr, i64 } { ptr @tag.str.353, i64 11 }, { ptr, i64 } { ptr @tag.str.354, i64 12 }, { ptr, i64 } { ptr @tag.str.355, i64 15 }, { ptr, i64 } { ptr @tag.str.356, i64 12 }] @tn.str = private constant [13 x i8] c"\00" -@tn.str.451 = private constant [5 x i8] c"bool\00" -@tn.str.452 = private constant [3 x i8] c"i8\00" -@tn.str.453 = private constant [4 x i8] c"i16\00" -@tn.str.454 = private constant [4 x i8] c"i32\00" -@tn.str.455 = private constant [4 x i8] c"i64\00" -@tn.str.456 = private constant [3 x i8] c"u8\00" -@tn.str.457 = private constant [4 x i8] c"u16\00" -@tn.str.458 = private constant [4 x i8] c"u32\00" -@tn.str.459 = private constant [4 x i8] c"u64\00" -@tn.str.460 = private constant [4 x i8] c"f32\00" -@tn.str.461 = private constant [4 x i8] c"f64\00" -@tn.str.462 = private constant [7 x i8] c"string\00" -@tn.str.463 = private constant [4 x i8] c"Any\00" -@tn.str.464 = private constant [9 x i8] c"noreturn\00" -@tn.str.465 = private constant [6 x i8] c"isize\00" -@tn.str.466 = private constant [6 x i8] c"usize\00" -@tn.str.467 = private constant [5 x i8] c"void\00" -@tn.str.468 = private constant [6 x i8] c"*void\00" -@tn.str.469 = private constant [16 x i8] c"Source_Location\00" -@tn.str.470 = private constant [10 x i8] c"Allocator\00" -@tn.str.471 = private constant [8 x i8] c"Context\00" -@tn.str.472 = private constant [7 x i8] c"[4]i64\00" -@tn.str.473 = private constant [9 x i8] c"[]string\00" -@tn.str.474 = private constant [11 x i8] c"CAllocator\00" -@tn.str.475 = private constant [12 x i8] c"*CAllocator\00" -@tn.str.476 = private constant [4 x i8] c"GPA\00" -@tn.str.477 = private constant [5 x i8] c"*GPA\00" -@tn.str.478 = private constant [11 x i8] c"ArenaChunk\00" -@tn.str.479 = private constant [12 x i8] c"*ArenaChunk\00" -@tn.str.480 = private constant [6 x i8] c"Arena\00" -@tn.str.481 = private constant [7 x i8] c"*Arena\00" -@tn.str.482 = private constant [6 x i8] c"[*]u8\00" -@tn.str.483 = private constant [9 x i8] c"BufAlloc\00" -@tn.str.484 = private constant [10 x i8] c"*BufAlloc\00" -@tn.str.485 = private constant [18 x i8] c"TrackingAllocator\00" -@tn.str.486 = private constant [19 x i8] c"*TrackingAllocator\00" -@tn.str.487 = private constant [9 x i8] c"OpenMode\00" -@tn.str.488 = private constant [9 x i8] c"SeekFrom\00" -@tn.str.489 = private constant [5 x i8] c"File\00" -@tn.str.490 = private constant [6 x i8] c"*File\00" -@tn.str.491 = private constant [6 x i8] c"?File\00" -@tn.str.492 = private constant [8 x i8] c"?string\00" -@tn.str.493 = private constant [11 x i8] c"TraceFrame\00" -@tn.str.494 = private constant [4 x i8] c"*u8\00" -@tn.str.495 = private constant [14 x i8] c"ProcessResult\00" -@tn.str.496 = private constant [15 x i8] c"?ProcessResult\00" -@tn.str.497 = private constant [5 x i8] c"*i32\00" -@tn.str.498 = private constant [9 x i8] c"SockAddr\00" -@tn.str.499 = private constant [10 x i8] c"*SockAddr\00" -@tn.str.500 = private constant [5 x i8] c"*u32\00" -@tn.str.501 = private constant [10 x i8] c"JsonError\00" -@tn.str.502 = private constant [6 x i8] c"Array\00" -@tn.str.503 = private constant [7 x i8] c"Object\00" -@tn.str.504 = private constant [6 x i8] c"Value\00" -@tn.str.505 = private constant [7 x i8] c"Member\00" -@tn.str.506 = private constant [9 x i8] c"[*]Value\00" -@tn.str.507 = private constant [7 x i8] c"*Array\00" -@tn.str.508 = private constant [10 x i8] c"[*]Member\00" -@tn.str.509 = private constant [8 x i8] c"*Object\00" -@tn.str.510 = private constant [5 x i8] c"[]u8\00" -@tn.str.511 = private constant [5 x i8] c"Sink\00" -@tn.str.512 = private constant [6 x i8] c"*Sink\00" -@tn.str.513 = private constant [17 x i8] c"(i64, JsonError)\00" -@tn.str.514 = private constant [15 x i8] c"JsonParseError\00" -@tn.str.515 = private constant [22 x i8] c"(i64, JsonParseError)\00" -@tn.str.516 = private constant [7 x i8] c"Parser\00" -@tn.str.517 = private constant [8 x i8] c"*Parser\00" -@tn.str.518 = private constant [25 x i8] c"(string, JsonParseError)\00" -@tn.str.519 = private constant [24 x i8] c"(Value, JsonParseError)\00" -@tn.str.520 = private constant [16 x i8] c"OperatingSystem\00" -@tn.str.521 = private constant [13 x i8] c"Architecture\00" -@tn.str.522 = private constant [13 x i8] c"BuildOptions\00" -@tn.str.523 = private constant [11 x i8] c"() -> bool\00" -@tn.str.524 = private constant [5 x i8] c"*i64\00" -@tn.str.525 = private constant [9 x i8] c"CliError\00" -@tn.str.526 = private constant [9 x i8] c"FlagSpec\00" -@tn.str.527 = private constant [11 x i8] c"[]FlagSpec\00" -@tn.str.528 = private constant [8 x i8] c"Command\00" -@tn.str.529 = private constant [10 x i8] c"FlagValue\00" -@tn.str.530 = private constant [5 x i8] c"Diag\00" -@tn.str.531 = private constant [14 x i8] c"[16]FlagValue\00" -@tn.str.532 = private constant [7 x i8] c"Parsed\00" -@tn.str.533 = private constant [8 x i8] c"*Parsed\00" -@tn.str.534 = private constant [19 x i8] c"(Parsed, CliError)\00" -@tn.str.535 = private constant [10 x i8] c"[]Command\00" -@tn.str.536 = private constant [6 x i8] c"*Diag\00" -@tn.str.537 = private constant [7 x i8] c"[8]i64\00" -@tn.str.538 = private constant [7 x i8] c"[64]u8\00" -@tn.str.539 = private constant [7 x i8] c"Sha256\00" -@tn.str.540 = private constant [8 x i8] c"*Sha256\00" -@tn.str.541 = private constant [8 x i8] c"?[64]u8\00" -@tn.str.542 = private constant [8 x i8] c"[64]i64\00" -@tn.str.543 = private constant [8 x i8] c"[16]f32\00" -@tn.str.544 = private constant [5 x i8] c"Mat4\00" -@tn.str.545 = private constant [5 x i8] c"Vec2\00" -@tn.str.546 = private constant [6 x i8] c"Point\00" -@tn.str.547 = private constant [11 x i8] c"Shape.rect\00" -@tn.str.548 = private constant [6 x i8] c"Shape\00" -@tn.str.549 = private constant [13 x i8] c"**CAllocator\00" -@tn.str.550 = private constant [7 x i8] c"**void\00" -@tn.str.551 = private constant [8 x i8] c"*string\00" -@tn.str.552 = private constant [6 x i8] c"[]Any\00" -@tn.str.553 = private constant [5 x i8] c"*Any\00" -@tn.str.554 = private constant [7 x i8] c"*[]Any\00" -@tn.str.555 = private constant [6 x i8] c"*bool\00" -@tn.str.556 = private constant [7 x i8] c"*Point\00" -@tn.str.557 = private constant [7 x i8] c"[2]Any\00" -@tn.str.558 = private constant [8 x i8] c"*[2]Any\00" -@tn.str.559 = private constant [7 x i8] c"*Shape\00" -@tn.str.560 = private constant [7 x i8] c"[1]Any\00" -@tn.str.561 = private constant [8 x i8] c"*[1]Any\00" -@tn.str.562 = private constant [8 x i8] c"*[4]i64\00" -@tn.str.563 = private constant [5 x i8] c"*f64\00" -@tn.str.564 = private constant [17 x i8] c"*Source_Location\00" -@tn.str.565 = private constant [11 x i8] c"*Allocator\00" -@tn.str.566 = private constant [9 x i8] c"*Context\00" -@tn.str.567 = private constant [12 x i8] c"*TraceFrame\00" -@tn.str.568 = private constant [15 x i8] c"*ProcessResult\00" -@tn.str.569 = private constant [8 x i8] c"*Member\00" -@tn.str.570 = private constant [14 x i8] c"*BuildOptions\00" -@tn.str.571 = private constant [10 x i8] c"*FlagSpec\00" -@tn.str.572 = private constant [9 x i8] c"*Command\00" -@tn.str.573 = private constant [11 x i8] c"*FlagValue\00" -@tn.str.574 = private constant [6 x i8] c"*Mat4\00" -@tn.str.575 = private constant [6 x i8] c"*Vec2\00" -@tn.str.576 = private constant [12 x i8] c"*Shape.rect\00" -@tn.str.577 = private constant [10 x i8] c"*OpenMode\00" -@tn.str.578 = private constant [10 x i8] c"*SeekFrom\00" -@tn.str.579 = private constant [7 x i8] c"*Value\00" -@tn.str.580 = private constant [17 x i8] c"*OperatingSystem\00" -@tn.str.581 = private constant [14 x i8] c"*Architecture\00" -@tn.str.582 = private constant [15 x i8] c"*[16]FlagValue\00" -@tn.str.583 = private constant [8 x i8] c"*[8]i64\00" -@tn.str.584 = private constant [8 x i8] c"*[64]u8\00" -@tn.str.585 = private constant [9 x i8] c"*[64]i64\00" -@tn.str.586 = private constant [9 x i8] c"*[16]f32\00" -@tn.str.587 = private constant [10 x i8] c"*[]string\00" -@tn.str.588 = private constant [6 x i8] c"*[]u8\00" -@tn.str.589 = private constant [12 x i8] c"*[]FlagSpec\00" -@tn.str.590 = private constant [11 x i8] c"*[]Command\00" -@tn.str.591 = private constant [6 x i8] c"**GPA\00" -@tn.str.592 = private constant [13 x i8] c"**ArenaChunk\00" -@tn.str.593 = private constant [8 x i8] c"**Arena\00" -@tn.str.594 = private constant [7 x i8] c"*[*]u8\00" -@tn.str.595 = private constant [11 x i8] c"**BufAlloc\00" -@tn.str.596 = private constant [20 x i8] c"**TrackingAllocator\00" -@tn.str.597 = private constant [7 x i8] c"**File\00" -@tn.str.598 = private constant [5 x i8] c"**u8\00" -@tn.str.599 = private constant [6 x i8] c"**i32\00" -@tn.str.600 = private constant [11 x i8] c"**SockAddr\00" -@tn.str.601 = private constant [6 x i8] c"**u32\00" -@tn.str.602 = private constant [10 x i8] c"*[*]Value\00" -@tn.str.603 = private constant [8 x i8] c"**Array\00" -@tn.str.604 = private constant [11 x i8] c"*[*]Member\00" -@tn.str.605 = private constant [9 x i8] c"**Object\00" -@tn.str.606 = private constant [7 x i8] c"**Sink\00" -@tn.str.607 = private constant [9 x i8] c"**Parser\00" -@tn.str.608 = private constant [6 x i8] c"**i64\00" -@tn.str.609 = private constant [9 x i8] c"**Parsed\00" -@tn.str.610 = private constant [7 x i8] c"**Diag\00" -@tn.str.611 = private constant [9 x i8] c"**Sha256\00" -@tn.str.612 = private constant [14 x i8] c"***CAllocator\00" -@tn.str.613 = private constant [8 x i8] c"***void\00" -@tn.str.614 = private constant [9 x i8] c"**string\00" -@tn.str.615 = private constant [6 x i8] c"**Any\00" -@tn.str.616 = private constant [8 x i8] c"**[]Any\00" -@tn.str.617 = private constant [7 x i8] c"**bool\00" -@tn.str.618 = private constant [8 x i8] c"**Point\00" -@tn.str.619 = private constant [9 x i8] c"**[2]Any\00" -@tn.str.620 = private constant [8 x i8] c"**Shape\00" -@tn.str.621 = private constant [9 x i8] c"**[1]Any\00" -@tn.str.622 = private constant [7 x i8] c"*?File\00" -@tn.str.623 = private constant [9 x i8] c"*?string\00" -@tn.str.624 = private constant [16 x i8] c"*?ProcessResult\00" -@tn.str.625 = private constant [9 x i8] c"*?[64]u8\00" -@__sx_type_names = private constant [176 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.451, i64 4 }, { ptr, i64 } { ptr @tn.str.452, i64 2 }, { ptr, i64 } { ptr @tn.str.453, i64 3 }, { ptr, i64 } { ptr @tn.str.454, i64 3 }, { ptr, i64 } { ptr @tn.str.455, i64 3 }, { ptr, i64 } { ptr @tn.str.456, i64 2 }, { ptr, i64 } { ptr @tn.str.457, i64 3 }, { ptr, i64 } { ptr @tn.str.458, i64 3 }, { ptr, i64 } { ptr @tn.str.459, i64 3 }, { ptr, i64 } { ptr @tn.str.460, i64 3 }, { ptr, i64 } { ptr @tn.str.461, i64 3 }, { ptr, i64 } { ptr @tn.str.462, i64 6 }, { ptr, i64 } { ptr @tn.str.463, i64 3 }, { ptr, i64 } { ptr @tn.str.464, i64 8 }, { ptr, i64 } { ptr @tn.str.465, i64 5 }, { ptr, i64 } { ptr @tn.str.466, i64 5 }, { ptr, i64 } { ptr @tn.str.467, i64 4 }, { ptr, i64 } { ptr @tn.str.468, i64 5 }, { ptr, i64 } { ptr @tn.str.469, i64 15 }, { ptr, i64 } { ptr @tn.str.470, i64 9 }, { ptr, i64 } { ptr @tn.str.471, i64 7 }, { ptr, i64 } { ptr @tn.str.472, i64 6 }, { ptr, i64 } { ptr @tn.str.473, i64 8 }, { ptr, i64 } { ptr @tn.str.474, i64 10 }, { ptr, i64 } { ptr @tn.str.475, i64 11 }, { ptr, i64 } { ptr @tn.str.476, i64 3 }, { ptr, i64 } { ptr @tn.str.477, i64 4 }, { ptr, i64 } { ptr @tn.str.478, i64 10 }, { ptr, i64 } { ptr @tn.str.479, i64 11 }, { ptr, i64 } { ptr @tn.str.480, i64 5 }, { ptr, i64 } { ptr @tn.str.481, i64 6 }, { ptr, i64 } { ptr @tn.str.482, i64 5 }, { ptr, i64 } { ptr @tn.str.483, i64 8 }, { ptr, i64 } { ptr @tn.str.484, i64 9 }, { ptr, i64 } { ptr @tn.str.485, i64 17 }, { ptr, i64 } { ptr @tn.str.486, i64 18 }, { ptr, i64 } { ptr @tn.str.487, i64 8 }, { ptr, i64 } { ptr @tn.str.488, i64 8 }, { ptr, i64 } { ptr @tn.str.489, i64 4 }, { ptr, i64 } { ptr @tn.str.490, i64 5 }, { ptr, i64 } { ptr @tn.str.491, i64 5 }, { ptr, i64 } { ptr @tn.str.492, i64 7 }, { ptr, i64 } { ptr @tn.str.493, i64 10 }, { ptr, i64 } { ptr @tn.str.494, i64 3 }, { ptr, i64 } { ptr @tn.str.495, i64 13 }, { ptr, i64 } { ptr @tn.str.496, i64 14 }, { ptr, i64 } { ptr @tn.str.497, i64 4 }, { ptr, i64 } { ptr @tn.str.498, i64 8 }, { ptr, i64 } { ptr @tn.str.499, i64 9 }, { ptr, i64 } { ptr @tn.str.500, i64 4 }, { ptr, i64 } { ptr @tn.str.501, i64 9 }, { ptr, i64 } { ptr @tn.str.502, i64 5 }, { ptr, i64 } { ptr @tn.str.503, i64 6 }, { ptr, i64 } { ptr @tn.str.504, i64 5 }, { ptr, i64 } { ptr @tn.str.505, i64 6 }, { ptr, i64 } { ptr @tn.str.506, i64 8 }, { ptr, i64 } { ptr @tn.str.507, i64 6 }, { ptr, i64 } { ptr @tn.str.508, i64 9 }, { ptr, i64 } { ptr @tn.str.509, i64 7 }, { ptr, i64 } { ptr @tn.str.510, i64 4 }, { ptr, i64 } { ptr @tn.str.511, i64 4 }, { ptr, i64 } { ptr @tn.str.512, i64 5 }, { ptr, i64 } { ptr @tn.str.513, i64 16 }, { ptr, i64 } { ptr @tn.str.514, i64 14 }, { ptr, i64 } { ptr @tn.str.515, i64 21 }, { ptr, i64 } { ptr @tn.str.516, i64 6 }, { ptr, i64 } { ptr @tn.str.517, i64 7 }, { ptr, i64 } { ptr @tn.str.518, i64 24 }, { ptr, i64 } { ptr @tn.str.519, i64 23 }, { ptr, i64 } { ptr @tn.str.520, i64 15 }, { ptr, i64 } { ptr @tn.str.521, i64 12 }, { ptr, i64 } { ptr @tn.str.522, i64 12 }, { ptr, i64 } { ptr @tn.str.523, i64 10 }, { ptr, i64 } { ptr @tn.str.524, i64 4 }, { ptr, i64 } { ptr @tn.str.525, i64 8 }, { ptr, i64 } { ptr @tn.str.526, i64 8 }, { ptr, i64 } { ptr @tn.str.527, i64 10 }, { ptr, i64 } { ptr @tn.str.528, i64 7 }, { ptr, i64 } { ptr @tn.str.529, i64 9 }, { ptr, i64 } { ptr @tn.str.530, i64 4 }, { ptr, i64 } { ptr @tn.str.531, i64 13 }, { ptr, i64 } { ptr @tn.str.532, i64 6 }, { ptr, i64 } { ptr @tn.str.533, i64 7 }, { ptr, i64 } { ptr @tn.str.534, i64 18 }, { ptr, i64 } { ptr @tn.str.535, i64 9 }, { ptr, i64 } { ptr @tn.str.536, i64 5 }, { ptr, i64 } { ptr @tn.str.537, i64 6 }, { ptr, i64 } { ptr @tn.str.538, i64 6 }, { ptr, i64 } { ptr @tn.str.539, i64 6 }, { ptr, i64 } { ptr @tn.str.540, i64 7 }, { ptr, i64 } { ptr @tn.str.541, i64 7 }, { ptr, i64 } { ptr @tn.str.542, i64 7 }, { ptr, i64 } { ptr @tn.str.543, i64 7 }, { ptr, i64 } { ptr @tn.str.544, i64 4 }, { ptr, i64 } { ptr @tn.str.545, i64 4 }, { ptr, i64 } { ptr @tn.str.546, i64 5 }, { ptr, i64 } { ptr @tn.str.547, i64 10 }, { ptr, i64 } { ptr @tn.str.548, i64 5 }, { ptr, i64 } { ptr @tn.str.549, i64 12 }, { ptr, i64 } { ptr @tn.str.550, i64 6 }, { ptr, i64 } { ptr @tn.str.551, i64 7 }, { ptr, i64 } { ptr @tn.str.552, i64 5 }, { ptr, i64 } { ptr @tn.str.553, i64 4 }, { ptr, i64 } { ptr @tn.str.554, i64 6 }, { ptr, i64 } { ptr @tn.str.555, i64 5 }, { ptr, i64 } { ptr @tn.str.556, i64 6 }, { ptr, i64 } { ptr @tn.str.557, i64 6 }, { ptr, i64 } { ptr @tn.str.558, i64 7 }, { ptr, i64 } { ptr @tn.str.559, i64 6 }, { ptr, i64 } { ptr @tn.str.560, i64 6 }, { ptr, i64 } { ptr @tn.str.561, i64 7 }, { ptr, i64 } { ptr @tn.str.562, i64 7 }, { ptr, i64 } { ptr @tn.str.563, i64 4 }, { ptr, i64 } { ptr @tn.str.564, i64 16 }, { ptr, i64 } { ptr @tn.str.565, i64 10 }, { ptr, i64 } { ptr @tn.str.566, i64 8 }, { ptr, i64 } { ptr @tn.str.567, i64 11 }, { ptr, i64 } { ptr @tn.str.568, i64 14 }, { ptr, i64 } { ptr @tn.str.569, i64 7 }, { ptr, i64 } { ptr @tn.str.570, i64 13 }, { ptr, i64 } { ptr @tn.str.571, i64 9 }, { ptr, i64 } { ptr @tn.str.572, i64 8 }, { ptr, i64 } { ptr @tn.str.573, i64 10 }, { ptr, i64 } { ptr @tn.str.574, i64 5 }, { ptr, i64 } { ptr @tn.str.575, i64 5 }, { ptr, i64 } { ptr @tn.str.576, i64 11 }, { ptr, i64 } { ptr @tn.str.577, i64 9 }, { ptr, i64 } { ptr @tn.str.578, i64 9 }, { ptr, i64 } { ptr @tn.str.579, i64 6 }, { ptr, i64 } { ptr @tn.str.580, i64 16 }, { ptr, i64 } { ptr @tn.str.581, i64 13 }, { ptr, i64 } { ptr @tn.str.582, i64 14 }, { ptr, i64 } { ptr @tn.str.583, i64 7 }, { ptr, i64 } { ptr @tn.str.584, i64 7 }, { ptr, i64 } { ptr @tn.str.585, i64 8 }, { ptr, i64 } { ptr @tn.str.586, i64 8 }, { ptr, i64 } { ptr @tn.str.587, i64 9 }, { ptr, i64 } { ptr @tn.str.588, i64 5 }, { ptr, i64 } { ptr @tn.str.589, i64 11 }, { ptr, i64 } { ptr @tn.str.590, i64 10 }, { ptr, i64 } { ptr @tn.str.591, i64 5 }, { ptr, i64 } { ptr @tn.str.592, i64 12 }, { ptr, i64 } { ptr @tn.str.593, i64 7 }, { ptr, i64 } { ptr @tn.str.594, i64 6 }, { ptr, i64 } { ptr @tn.str.595, i64 10 }, { ptr, i64 } { ptr @tn.str.596, i64 19 }, { ptr, i64 } { ptr @tn.str.597, i64 6 }, { ptr, i64 } { ptr @tn.str.598, i64 4 }, { ptr, i64 } { ptr @tn.str.599, i64 5 }, { ptr, i64 } { ptr @tn.str.600, i64 10 }, { ptr, i64 } { ptr @tn.str.601, i64 5 }, { ptr, i64 } { ptr @tn.str.602, i64 9 }, { ptr, i64 } { ptr @tn.str.603, i64 7 }, { ptr, i64 } { ptr @tn.str.604, i64 10 }, { ptr, i64 } { ptr @tn.str.605, i64 8 }, { ptr, i64 } { ptr @tn.str.606, i64 6 }, { ptr, i64 } { ptr @tn.str.607, i64 8 }, { ptr, i64 } { ptr @tn.str.608, i64 5 }, { ptr, i64 } { ptr @tn.str.609, i64 8 }, { ptr, i64 } { ptr @tn.str.610, i64 6 }, { ptr, i64 } { ptr @tn.str.611, i64 8 }, { ptr, i64 } { ptr @tn.str.612, i64 13 }, { ptr, i64 } { ptr @tn.str.613, i64 7 }, { ptr, i64 } { ptr @tn.str.614, i64 8 }, { ptr, i64 } { ptr @tn.str.615, i64 5 }, { ptr, i64 } { ptr @tn.str.616, i64 7 }, { ptr, i64 } { ptr @tn.str.617, i64 6 }, { ptr, i64 } { ptr @tn.str.618, i64 7 }, { ptr, i64 } { ptr @tn.str.619, i64 8 }, { ptr, i64 } { ptr @tn.str.620, i64 7 }, { ptr, i64 } { ptr @tn.str.621, i64 8 }, { ptr, i64 } { ptr @tn.str.622, i64 6 }, { ptr, i64 } { ptr @tn.str.623, i64 8 }, { ptr, i64 } { ptr @tn.str.624, i64 15 }, { ptr, i64 } { ptr @tn.str.625, i64 8 }] -@str.626 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.627 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.628 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.629 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.630 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.631 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.632 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.633 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.634 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.635 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.636 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.637 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.638 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.639 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.640 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.641 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.642 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.643 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.644 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.645 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.646 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.647 = private unnamed_addr constant [29 x i8] c"=== 19. Local Fn Return ===\0A\00", align 1 -@str.648 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.649 = private unnamed_addr constant [29 x i8] c"=== 19. Local Fn Return ===\0A\00", align 1 -@str.650 = private unnamed_addr constant [21 x i8] c"local-struct: {} {}\0A\00", align 1 -@str.651 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.652 = private unnamed_addr constant [21 x i8] c"local-struct: {} {}\0A\00", align 1 -@str.653 = private unnamed_addr constant [16 x i8] c"local-enum: {}\0A\00", align 1 -@str.654 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.655 = private unnamed_addr constant [16 x i8] c"local-enum: {}\0A\00", align 1 -@str.656 = private unnamed_addr constant [16 x i8] c"Source_Location\00", align 1 -@str.657 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.658 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.659 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@tn.str.357 = private constant [5 x i8] c"bool\00" +@tn.str.358 = private constant [3 x i8] c"i8\00" +@tn.str.359 = private constant [4 x i8] c"i16\00" +@tn.str.360 = private constant [4 x i8] c"i32\00" +@tn.str.361 = private constant [4 x i8] c"i64\00" +@tn.str.362 = private constant [3 x i8] c"u8\00" +@tn.str.363 = private constant [4 x i8] c"u16\00" +@tn.str.364 = private constant [4 x i8] c"u32\00" +@tn.str.365 = private constant [4 x i8] c"u64\00" +@tn.str.366 = private constant [4 x i8] c"f32\00" +@tn.str.367 = private constant [4 x i8] c"f64\00" +@tn.str.368 = private constant [7 x i8] c"string\00" +@tn.str.369 = private constant [4 x i8] c"Any\00" +@tn.str.370 = private constant [9 x i8] c"noreturn\00" +@tn.str.371 = private constant [6 x i8] c"isize\00" +@tn.str.372 = private constant [6 x i8] c"usize\00" +@tn.str.373 = private constant [5 x i8] c"void\00" +@tn.str.374 = private constant [6 x i8] c"*void\00" +@tn.str.375 = private constant [16 x i8] c"Source_Location\00" +@tn.str.376 = private constant [10 x i8] c"Allocator\00" +@tn.str.377 = private constant [8 x i8] c"Context\00" +@tn.str.378 = private constant [7 x i8] c"[4]i64\00" +@tn.str.379 = private constant [9 x i8] c"[]string\00" +@tn.str.380 = private constant [11 x i8] c"CAllocator\00" +@tn.str.381 = private constant [12 x i8] c"*CAllocator\00" +@tn.str.382 = private constant [4 x i8] c"GPA\00" +@tn.str.383 = private constant [5 x i8] c"*GPA\00" +@tn.str.384 = private constant [11 x i8] c"ArenaChunk\00" +@tn.str.385 = private constant [12 x i8] c"*ArenaChunk\00" +@tn.str.386 = private constant [6 x i8] c"Arena\00" +@tn.str.387 = private constant [7 x i8] c"*Arena\00" +@tn.str.388 = private constant [6 x i8] c"[*]u8\00" +@tn.str.389 = private constant [9 x i8] c"BufAlloc\00" +@tn.str.390 = private constant [10 x i8] c"*BufAlloc\00" +@tn.str.391 = private constant [18 x i8] c"TrackingAllocator\00" +@tn.str.392 = private constant [19 x i8] c"*TrackingAllocator\00" +@tn.str.393 = private constant [9 x i8] c"OpenMode\00" +@tn.str.394 = private constant [9 x i8] c"SeekFrom\00" +@tn.str.395 = private constant [5 x i8] c"File\00" +@tn.str.396 = private constant [6 x i8] c"*File\00" +@tn.str.397 = private constant [6 x i8] c"?File\00" +@tn.str.398 = private constant [8 x i8] c"?string\00" +@tn.str.399 = private constant [11 x i8] c"TraceFrame\00" +@tn.str.400 = private constant [4 x i8] c"*u8\00" +@tn.str.401 = private constant [14 x i8] c"ProcessResult\00" +@tn.str.402 = private constant [15 x i8] c"?ProcessResult\00" +@tn.str.403 = private constant [5 x i8] c"*i32\00" +@tn.str.404 = private constant [9 x i8] c"SockAddr\00" +@tn.str.405 = private constant [10 x i8] c"*SockAddr\00" +@tn.str.406 = private constant [5 x i8] c"*u32\00" +@tn.str.407 = private constant [10 x i8] c"JsonError\00" +@tn.str.408 = private constant [6 x i8] c"Array\00" +@tn.str.409 = private constant [7 x i8] c"Object\00" +@tn.str.410 = private constant [6 x i8] c"Value\00" +@tn.str.411 = private constant [7 x i8] c"Member\00" +@tn.str.412 = private constant [9 x i8] c"[*]Value\00" +@tn.str.413 = private constant [7 x i8] c"*Array\00" +@tn.str.414 = private constant [10 x i8] c"[*]Member\00" +@tn.str.415 = private constant [8 x i8] c"*Object\00" +@tn.str.416 = private constant [5 x i8] c"[]u8\00" +@tn.str.417 = private constant [5 x i8] c"Sink\00" +@tn.str.418 = private constant [6 x i8] c"*Sink\00" +@tn.str.419 = private constant [17 x i8] c"(i64, JsonError)\00" +@tn.str.420 = private constant [15 x i8] c"JsonParseError\00" +@tn.str.421 = private constant [22 x i8] c"(i64, JsonParseError)\00" +@tn.str.422 = private constant [7 x i8] c"Parser\00" +@tn.str.423 = private constant [8 x i8] c"*Parser\00" +@tn.str.424 = private constant [25 x i8] c"(string, JsonParseError)\00" +@tn.str.425 = private constant [24 x i8] c"(Value, JsonParseError)\00" +@tn.str.426 = private constant [16 x i8] c"OperatingSystem\00" +@tn.str.427 = private constant [13 x i8] c"Architecture\00" +@tn.str.428 = private constant [13 x i8] c"BuildOptions\00" +@tn.str.429 = private constant [11 x i8] c"() -> bool\00" +@tn.str.430 = private constant [5 x i8] c"*i64\00" +@tn.str.431 = private constant [9 x i8] c"CliError\00" +@tn.str.432 = private constant [9 x i8] c"FlagSpec\00" +@tn.str.433 = private constant [11 x i8] c"[]FlagSpec\00" +@tn.str.434 = private constant [8 x i8] c"Command\00" +@tn.str.435 = private constant [10 x i8] c"FlagValue\00" +@tn.str.436 = private constant [5 x i8] c"Diag\00" +@tn.str.437 = private constant [14 x i8] c"[16]FlagValue\00" +@tn.str.438 = private constant [7 x i8] c"Parsed\00" +@tn.str.439 = private constant [8 x i8] c"*Parsed\00" +@tn.str.440 = private constant [19 x i8] c"(Parsed, CliError)\00" +@tn.str.441 = private constant [10 x i8] c"[]Command\00" +@tn.str.442 = private constant [6 x i8] c"*Diag\00" +@tn.str.443 = private constant [7 x i8] c"[8]i64\00" +@tn.str.444 = private constant [7 x i8] c"[64]u8\00" +@tn.str.445 = private constant [7 x i8] c"Sha256\00" +@tn.str.446 = private constant [8 x i8] c"*Sha256\00" +@tn.str.447 = private constant [8 x i8] c"?[64]u8\00" +@tn.str.448 = private constant [8 x i8] c"[64]i64\00" +@tn.str.449 = private constant [8 x i8] c"[16]f32\00" +@tn.str.450 = private constant [5 x i8] c"Mat4\00" +@tn.str.451 = private constant [5 x i8] c"Vec2\00" +@tn.str.452 = private constant [6 x i8] c"Point\00" +@tn.str.453 = private constant [11 x i8] c"Shape.rect\00" +@tn.str.454 = private constant [6 x i8] c"Shape\00" +@tn.str.455 = private constant [13 x i8] c"**CAllocator\00" +@tn.str.456 = private constant [7 x i8] c"**void\00" +@tn.str.457 = private constant [8 x i8] c"*string\00" +@tn.str.458 = private constant [6 x i8] c"[]Any\00" +@tn.str.459 = private constant [5 x i8] c"*Any\00" +@tn.str.460 = private constant [7 x i8] c"*[]Any\00" +@tn.str.461 = private constant [6 x i8] c"*bool\00" +@tn.str.462 = private constant [7 x i8] c"*Point\00" +@tn.str.463 = private constant [7 x i8] c"[2]Any\00" +@tn.str.464 = private constant [8 x i8] c"*[2]Any\00" +@tn.str.465 = private constant [7 x i8] c"*Shape\00" +@tn.str.466 = private constant [7 x i8] c"[1]Any\00" +@tn.str.467 = private constant [8 x i8] c"*[1]Any\00" +@tn.str.468 = private constant [8 x i8] c"*[4]i64\00" +@tn.str.469 = private constant [5 x i8] c"*f64\00" +@tn.str.470 = private constant [17 x i8] c"*Source_Location\00" +@tn.str.471 = private constant [11 x i8] c"*Allocator\00" +@tn.str.472 = private constant [9 x i8] c"*Context\00" +@tn.str.473 = private constant [12 x i8] c"*TraceFrame\00" +@tn.str.474 = private constant [15 x i8] c"*ProcessResult\00" +@tn.str.475 = private constant [8 x i8] c"*Member\00" +@tn.str.476 = private constant [14 x i8] c"*BuildOptions\00" +@tn.str.477 = private constant [10 x i8] c"*FlagSpec\00" +@tn.str.478 = private constant [9 x i8] c"*Command\00" +@tn.str.479 = private constant [11 x i8] c"*FlagValue\00" +@tn.str.480 = private constant [6 x i8] c"*Mat4\00" +@tn.str.481 = private constant [6 x i8] c"*Vec2\00" +@tn.str.482 = private constant [12 x i8] c"*Shape.rect\00" +@tn.str.483 = private constant [10 x i8] c"*OpenMode\00" +@tn.str.484 = private constant [10 x i8] c"*SeekFrom\00" +@tn.str.485 = private constant [7 x i8] c"*Value\00" +@tn.str.486 = private constant [17 x i8] c"*OperatingSystem\00" +@tn.str.487 = private constant [14 x i8] c"*Architecture\00" +@tn.str.488 = private constant [15 x i8] c"*[16]FlagValue\00" +@tn.str.489 = private constant [8 x i8] c"*[8]i64\00" +@tn.str.490 = private constant [8 x i8] c"*[64]u8\00" +@tn.str.491 = private constant [9 x i8] c"*[64]i64\00" +@tn.str.492 = private constant [9 x i8] c"*[16]f32\00" +@tn.str.493 = private constant [10 x i8] c"*[]string\00" +@tn.str.494 = private constant [6 x i8] c"*[]u8\00" +@tn.str.495 = private constant [12 x i8] c"*[]FlagSpec\00" +@tn.str.496 = private constant [11 x i8] c"*[]Command\00" +@tn.str.497 = private constant [6 x i8] c"**GPA\00" +@tn.str.498 = private constant [13 x i8] c"**ArenaChunk\00" +@tn.str.499 = private constant [8 x i8] c"**Arena\00" +@tn.str.500 = private constant [7 x i8] c"*[*]u8\00" +@tn.str.501 = private constant [11 x i8] c"**BufAlloc\00" +@tn.str.502 = private constant [20 x i8] c"**TrackingAllocator\00" +@tn.str.503 = private constant [7 x i8] c"**File\00" +@tn.str.504 = private constant [5 x i8] c"**u8\00" +@tn.str.505 = private constant [6 x i8] c"**i32\00" +@tn.str.506 = private constant [11 x i8] c"**SockAddr\00" +@tn.str.507 = private constant [6 x i8] c"**u32\00" +@tn.str.508 = private constant [10 x i8] c"*[*]Value\00" +@tn.str.509 = private constant [8 x i8] c"**Array\00" +@tn.str.510 = private constant [11 x i8] c"*[*]Member\00" +@tn.str.511 = private constant [9 x i8] c"**Object\00" +@tn.str.512 = private constant [7 x i8] c"**Sink\00" +@tn.str.513 = private constant [9 x i8] c"**Parser\00" +@tn.str.514 = private constant [6 x i8] c"**i64\00" +@tn.str.515 = private constant [9 x i8] c"**Parsed\00" +@tn.str.516 = private constant [7 x i8] c"**Diag\00" +@tn.str.517 = private constant [9 x i8] c"**Sha256\00" +@tn.str.518 = private constant [14 x i8] c"***CAllocator\00" +@tn.str.519 = private constant [8 x i8] c"***void\00" +@tn.str.520 = private constant [9 x i8] c"**string\00" +@tn.str.521 = private constant [6 x i8] c"**Any\00" +@tn.str.522 = private constant [8 x i8] c"**[]Any\00" +@tn.str.523 = private constant [7 x i8] c"**bool\00" +@tn.str.524 = private constant [8 x i8] c"**Point\00" +@tn.str.525 = private constant [9 x i8] c"**[2]Any\00" +@tn.str.526 = private constant [8 x i8] c"**Shape\00" +@tn.str.527 = private constant [9 x i8] c"**[1]Any\00" +@tn.str.528 = private constant [7 x i8] c"*?File\00" +@tn.str.529 = private constant [9 x i8] c"*?string\00" +@tn.str.530 = private constant [16 x i8] c"*?ProcessResult\00" +@tn.str.531 = private constant [9 x i8] c"*?[64]u8\00" +@__sx_type_names = private constant [176 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.357, i64 4 }, { ptr, i64 } { ptr @tn.str.358, i64 2 }, { ptr, i64 } { ptr @tn.str.359, i64 3 }, { ptr, i64 } { ptr @tn.str.360, i64 3 }, { ptr, i64 } { ptr @tn.str.361, i64 3 }, { ptr, i64 } { ptr @tn.str.362, i64 2 }, { ptr, i64 } { ptr @tn.str.363, i64 3 }, { ptr, i64 } { ptr @tn.str.364, i64 3 }, { ptr, i64 } { ptr @tn.str.365, i64 3 }, { ptr, i64 } { ptr @tn.str.366, i64 3 }, { ptr, i64 } { ptr @tn.str.367, i64 3 }, { ptr, i64 } { ptr @tn.str.368, i64 6 }, { ptr, i64 } { ptr @tn.str.369, i64 3 }, { ptr, i64 } { ptr @tn.str.370, i64 8 }, { ptr, i64 } { ptr @tn.str.371, i64 5 }, { ptr, i64 } { ptr @tn.str.372, i64 5 }, { ptr, i64 } { ptr @tn.str.373, i64 4 }, { ptr, i64 } { ptr @tn.str.374, i64 5 }, { ptr, i64 } { ptr @tn.str.375, i64 15 }, { ptr, i64 } { ptr @tn.str.376, i64 9 }, { ptr, i64 } { ptr @tn.str.377, i64 7 }, { ptr, i64 } { ptr @tn.str.378, i64 6 }, { ptr, i64 } { ptr @tn.str.379, i64 8 }, { ptr, i64 } { ptr @tn.str.380, i64 10 }, { ptr, i64 } { ptr @tn.str.381, i64 11 }, { ptr, i64 } { ptr @tn.str.382, i64 3 }, { ptr, i64 } { ptr @tn.str.383, i64 4 }, { ptr, i64 } { ptr @tn.str.384, i64 10 }, { ptr, i64 } { ptr @tn.str.385, i64 11 }, { ptr, i64 } { ptr @tn.str.386, i64 5 }, { ptr, i64 } { ptr @tn.str.387, i64 6 }, { ptr, i64 } { ptr @tn.str.388, i64 5 }, { ptr, i64 } { ptr @tn.str.389, i64 8 }, { ptr, i64 } { ptr @tn.str.390, i64 9 }, { ptr, i64 } { ptr @tn.str.391, i64 17 }, { ptr, i64 } { ptr @tn.str.392, i64 18 }, { ptr, i64 } { ptr @tn.str.393, i64 8 }, { ptr, i64 } { ptr @tn.str.394, i64 8 }, { ptr, i64 } { ptr @tn.str.395, i64 4 }, { ptr, i64 } { ptr @tn.str.396, i64 5 }, { ptr, i64 } { ptr @tn.str.397, i64 5 }, { ptr, i64 } { ptr @tn.str.398, i64 7 }, { ptr, i64 } { ptr @tn.str.399, i64 10 }, { ptr, i64 } { ptr @tn.str.400, i64 3 }, { ptr, i64 } { ptr @tn.str.401, i64 13 }, { ptr, i64 } { ptr @tn.str.402, i64 14 }, { ptr, i64 } { ptr @tn.str.403, i64 4 }, { ptr, i64 } { ptr @tn.str.404, i64 8 }, { ptr, i64 } { ptr @tn.str.405, i64 9 }, { ptr, i64 } { ptr @tn.str.406, i64 4 }, { ptr, i64 } { ptr @tn.str.407, i64 9 }, { ptr, i64 } { ptr @tn.str.408, i64 5 }, { ptr, i64 } { ptr @tn.str.409, i64 6 }, { ptr, i64 } { ptr @tn.str.410, i64 5 }, { ptr, i64 } { ptr @tn.str.411, i64 6 }, { ptr, i64 } { ptr @tn.str.412, i64 8 }, { ptr, i64 } { ptr @tn.str.413, i64 6 }, { ptr, i64 } { ptr @tn.str.414, i64 9 }, { ptr, i64 } { ptr @tn.str.415, i64 7 }, { ptr, i64 } { ptr @tn.str.416, i64 4 }, { ptr, i64 } { ptr @tn.str.417, i64 4 }, { ptr, i64 } { ptr @tn.str.418, i64 5 }, { ptr, i64 } { ptr @tn.str.419, i64 16 }, { ptr, i64 } { ptr @tn.str.420, i64 14 }, { ptr, i64 } { ptr @tn.str.421, i64 21 }, { ptr, i64 } { ptr @tn.str.422, i64 6 }, { ptr, i64 } { ptr @tn.str.423, i64 7 }, { ptr, i64 } { ptr @tn.str.424, i64 24 }, { ptr, i64 } { ptr @tn.str.425, i64 23 }, { ptr, i64 } { ptr @tn.str.426, i64 15 }, { ptr, i64 } { ptr @tn.str.427, i64 12 }, { ptr, i64 } { ptr @tn.str.428, i64 12 }, { ptr, i64 } { ptr @tn.str.429, i64 10 }, { ptr, i64 } { ptr @tn.str.430, i64 4 }, { ptr, i64 } { ptr @tn.str.431, i64 8 }, { ptr, i64 } { ptr @tn.str.432, i64 8 }, { ptr, i64 } { ptr @tn.str.433, i64 10 }, { ptr, i64 } { ptr @tn.str.434, i64 7 }, { ptr, i64 } { ptr @tn.str.435, i64 9 }, { ptr, i64 } { ptr @tn.str.436, i64 4 }, { ptr, i64 } { ptr @tn.str.437, i64 13 }, { ptr, i64 } { ptr @tn.str.438, i64 6 }, { ptr, i64 } { ptr @tn.str.439, i64 7 }, { ptr, i64 } { ptr @tn.str.440, i64 18 }, { ptr, i64 } { ptr @tn.str.441, i64 9 }, { ptr, i64 } { ptr @tn.str.442, i64 5 }, { ptr, i64 } { ptr @tn.str.443, i64 6 }, { ptr, i64 } { ptr @tn.str.444, i64 6 }, { ptr, i64 } { ptr @tn.str.445, i64 6 }, { ptr, i64 } { ptr @tn.str.446, i64 7 }, { ptr, i64 } { ptr @tn.str.447, i64 7 }, { ptr, i64 } { ptr @tn.str.448, i64 7 }, { ptr, i64 } { ptr @tn.str.449, i64 7 }, { ptr, i64 } { ptr @tn.str.450, i64 4 }, { ptr, i64 } { ptr @tn.str.451, i64 4 }, { ptr, i64 } { ptr @tn.str.452, i64 5 }, { ptr, i64 } { ptr @tn.str.453, i64 10 }, { ptr, i64 } { ptr @tn.str.454, i64 5 }, { ptr, i64 } { ptr @tn.str.455, i64 12 }, { ptr, i64 } { ptr @tn.str.456, i64 6 }, { ptr, i64 } { ptr @tn.str.457, i64 7 }, { ptr, i64 } { ptr @tn.str.458, i64 5 }, { ptr, i64 } { ptr @tn.str.459, i64 4 }, { ptr, i64 } { ptr @tn.str.460, i64 6 }, { ptr, i64 } { ptr @tn.str.461, i64 5 }, { ptr, i64 } { ptr @tn.str.462, i64 6 }, { ptr, i64 } { ptr @tn.str.463, i64 6 }, { ptr, i64 } { ptr @tn.str.464, i64 7 }, { ptr, i64 } { ptr @tn.str.465, i64 6 }, { ptr, i64 } { ptr @tn.str.466, i64 6 }, { ptr, i64 } { ptr @tn.str.467, i64 7 }, { ptr, i64 } { ptr @tn.str.468, i64 7 }, { ptr, i64 } { ptr @tn.str.469, i64 4 }, { ptr, i64 } { ptr @tn.str.470, i64 16 }, { ptr, i64 } { ptr @tn.str.471, i64 10 }, { ptr, i64 } { ptr @tn.str.472, i64 8 }, { ptr, i64 } { ptr @tn.str.473, i64 11 }, { ptr, i64 } { ptr @tn.str.474, i64 14 }, { ptr, i64 } { ptr @tn.str.475, i64 7 }, { ptr, i64 } { ptr @tn.str.476, i64 13 }, { ptr, i64 } { ptr @tn.str.477, i64 9 }, { ptr, i64 } { ptr @tn.str.478, i64 8 }, { ptr, i64 } { ptr @tn.str.479, i64 10 }, { ptr, i64 } { ptr @tn.str.480, i64 5 }, { ptr, i64 } { ptr @tn.str.481, i64 5 }, { ptr, i64 } { ptr @tn.str.482, i64 11 }, { ptr, i64 } { ptr @tn.str.483, i64 9 }, { ptr, i64 } { ptr @tn.str.484, i64 9 }, { ptr, i64 } { ptr @tn.str.485, i64 6 }, { ptr, i64 } { ptr @tn.str.486, i64 16 }, { ptr, i64 } { ptr @tn.str.487, i64 13 }, { ptr, i64 } { ptr @tn.str.488, i64 14 }, { ptr, i64 } { ptr @tn.str.489, i64 7 }, { ptr, i64 } { ptr @tn.str.490, i64 7 }, { ptr, i64 } { ptr @tn.str.491, i64 8 }, { ptr, i64 } { ptr @tn.str.492, i64 8 }, { ptr, i64 } { ptr @tn.str.493, i64 9 }, { ptr, i64 } { ptr @tn.str.494, i64 5 }, { ptr, i64 } { ptr @tn.str.495, i64 11 }, { ptr, i64 } { ptr @tn.str.496, i64 10 }, { ptr, i64 } { ptr @tn.str.497, i64 5 }, { ptr, i64 } { ptr @tn.str.498, i64 12 }, { ptr, i64 } { ptr @tn.str.499, i64 7 }, { ptr, i64 } { ptr @tn.str.500, i64 6 }, { ptr, i64 } { ptr @tn.str.501, i64 10 }, { ptr, i64 } { ptr @tn.str.502, i64 19 }, { ptr, i64 } { ptr @tn.str.503, i64 6 }, { ptr, i64 } { ptr @tn.str.504, i64 4 }, { ptr, i64 } { ptr @tn.str.505, i64 5 }, { ptr, i64 } { ptr @tn.str.506, i64 10 }, { ptr, i64 } { ptr @tn.str.507, i64 5 }, { ptr, i64 } { ptr @tn.str.508, i64 9 }, { ptr, i64 } { ptr @tn.str.509, i64 7 }, { ptr, i64 } { ptr @tn.str.510, i64 10 }, { ptr, i64 } { ptr @tn.str.511, i64 8 }, { ptr, i64 } { ptr @tn.str.512, i64 6 }, { ptr, i64 } { ptr @tn.str.513, i64 8 }, { ptr, i64 } { ptr @tn.str.514, i64 5 }, { ptr, i64 } { ptr @tn.str.515, i64 8 }, { ptr, i64 } { ptr @tn.str.516, i64 6 }, { ptr, i64 } { ptr @tn.str.517, i64 8 }, { ptr, i64 } { ptr @tn.str.518, i64 13 }, { ptr, i64 } { ptr @tn.str.519, i64 7 }, { ptr, i64 } { ptr @tn.str.520, i64 8 }, { ptr, i64 } { ptr @tn.str.521, i64 5 }, { ptr, i64 } { ptr @tn.str.522, i64 7 }, { ptr, i64 } { ptr @tn.str.523, i64 6 }, { ptr, i64 } { ptr @tn.str.524, i64 7 }, { ptr, i64 } { ptr @tn.str.525, i64 8 }, { ptr, i64 } { ptr @tn.str.526, i64 7 }, { ptr, i64 } { ptr @tn.str.527, i64 8 }, { ptr, i64 } { ptr @tn.str.528, i64 6 }, { ptr, i64 } { ptr @tn.str.529, i64 8 }, { ptr, i64 } { ptr @tn.str.530, i64 15 }, { ptr, i64 } { ptr @tn.str.531, i64 8 }] +@str.532 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.533 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.534 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.535 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.536 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.537 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.538 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 +@str.539 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.540 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.541 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.542 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 +@str.543 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 +@str.544 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.545 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.546 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.547 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.548 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.549 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.550 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.551 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.552 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.553 = private unnamed_addr constant [29 x i8] c"=== 19. Local Fn Return ===\0A\00", align 1 +@str.554 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.555 = private unnamed_addr constant [29 x i8] c"=== 19. Local Fn Return ===\0A\00", align 1 +@str.556 = private unnamed_addr constant [21 x i8] c"local-struct: {} {}\0A\00", align 1 +@str.557 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.558 = private unnamed_addr constant [21 x i8] c"local-struct: {} {}\0A\00", align 1 +@str.559 = private unnamed_addr constant [16 x i8] c"local-enum: {}\0A\00", align 1 +@str.560 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.561 = private unnamed_addr constant [16 x i8] c"local-enum: {}\0A\00", align 1 +@str.562 = private unnamed_addr constant [16 x i8] c"Source_Location\00", align 1 +@str.563 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.564 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.565 = private unnamed_addr constant [3 x i8] c", \00", align 1 @fld.str = private constant [5 x i8] c"file\00" -@fld.str.660 = private constant [5 x i8] c"line\00" -@fld.str.661 = private constant [4 x i8] c"col\00" -@fld.str.662 = private constant [5 x i8] c"func\00" -@field_names = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str, i64 4 }, { ptr, i64 } { ptr @fld.str.660, i64 4 }, { ptr, i64 } { ptr @fld.str.661, i64 3 }, { ptr, i64 } { ptr @fld.str.662, i64 4 }] -@str.663 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.664 = private unnamed_addr constant [10 x i8] c"Allocator\00", align 1 -@str.665 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.666 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.667 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.668 = private constant [4 x i8] c"ctx\00" -@fld.str.669 = private constant [12 x i8] c"alloc_bytes\00" -@fld.str.670 = private constant [14 x i8] c"dealloc_bytes\00" -@field_names.671 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.668, i64 3 }, { ptr, i64 } { ptr @fld.str.669, i64 11 }, { ptr, i64 } { ptr @fld.str.670, i64 13 }] +@fld.str.566 = private constant [5 x i8] c"line\00" +@fld.str.567 = private constant [4 x i8] c"col\00" +@fld.str.568 = private constant [5 x i8] c"func\00" +@field_names = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str, i64 4 }, { ptr, i64 } { ptr @fld.str.566, i64 4 }, { ptr, i64 } { ptr @fld.str.567, i64 3 }, { ptr, i64 } { ptr @fld.str.568, i64 4 }] +@str.569 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.570 = private unnamed_addr constant [10 x i8] c"Allocator\00", align 1 +@str.571 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.572 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.573 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.574 = private constant [4 x i8] c"ctx\00" +@fld.str.575 = private constant [12 x i8] c"alloc_bytes\00" +@fld.str.576 = private constant [14 x i8] c"dealloc_bytes\00" +@field_names.577 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.574, i64 3 }, { ptr, i64 } { ptr @fld.str.575, i64 11 }, { ptr, i64 } { ptr @fld.str.576, i64 13 }] +@str.578 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.579 = private unnamed_addr constant [8 x i8] c"Context\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 +@fld.str.583 = private constant [10 x i8] c"allocator\00" +@fld.str.584 = private constant [5 x i8] c"data\00" +@field_names.585 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.583, i64 9 }, { ptr, i64 } { ptr @fld.str.584, i64 4 }] +@str.586 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.587 = private unnamed_addr constant [11 x i8] c"CAllocator\00", align 1 +@str.588 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.589 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.590 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.591 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.592 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.593 = private unnamed_addr constant [4 x i8] c"GPA\00", align 1 +@str.594 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.595 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.596 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.597 = private constant [12 x i8] c"alloc_count\00" +@field_names.598 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.597, i64 11 }] +@str.599 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.600 = private unnamed_addr constant [11 x i8] c"ArenaChunk\00", align 1 +@str.601 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.602 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.603 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.604 = private constant [5 x i8] c"next\00" +@fld.str.605 = private constant [4 x i8] c"cap\00" +@field_names.606 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.604, i64 4 }, { ptr, i64 } { ptr @fld.str.605, i64 3 }] +@str.607 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.608 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1 +@str.609 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.610 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.611 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.612 = private constant [6 x i8] c"first\00" +@fld.str.613 = private constant [10 x i8] c"end_index\00" +@fld.str.614 = private constant [7 x i8] c"parent\00" +@field_names.615 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.612, i64 5 }, { ptr, i64 } { ptr @fld.str.613, i64 9 }, { ptr, i64 } { ptr @fld.str.614, i64 6 }] +@str.616 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.617 = private unnamed_addr constant [9 x i8] c"BufAlloc\00", align 1 +@str.618 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.619 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.620 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.621 = private constant [4 x i8] c"buf\00" +@fld.str.622 = private constant [4 x i8] c"len\00" +@fld.str.623 = private constant [4 x i8] c"pos\00" +@field_names.624 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.621, i64 3 }, { ptr, i64 } { ptr @fld.str.622, i64 3 }, { ptr, i64 } { ptr @fld.str.623, i64 3 }] +@str.625 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.626 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\00", align 1 +@str.627 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.628 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.629 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.630 = private constant [7 x i8] c"parent\00" +@fld.str.631 = private constant [12 x i8] c"alloc_count\00" +@fld.str.632 = private constant [14 x i8] c"dealloc_count\00" +@fld.str.633 = private constant [18 x i8] c"total_alloc_bytes\00" +@field_names.634 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.630, i64 6 }, { ptr, i64 } { ptr @fld.str.631, i64 11 }, { ptr, i64 } { ptr @fld.str.632, i64 13 }, { ptr, i64 } { ptr @fld.str.633, i64 17 }] +@str.635 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.636 = private unnamed_addr constant [5 x i8] c"File\00", align 1 +@str.637 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.638 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.639 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.640 = private constant [3 x i8] c"fd\00" +@field_names.641 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.640, i64 2 }] +@str.642 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.643 = private unnamed_addr constant [11 x i8] c"TraceFrame\00", align 1 +@str.644 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.645 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.646 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.647 = private constant [5 x i8] c"file\00" +@fld.str.648 = private constant [5 x i8] c"line\00" +@fld.str.649 = private constant [4 x i8] c"col\00" +@fld.str.650 = private constant [5 x i8] c"func\00" +@fld.str.651 = private constant [10 x i8] c"line_text\00" +@field_names.652 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.647, i64 4 }, { ptr, i64 } { ptr @fld.str.648, i64 4 }, { ptr, i64 } { ptr @fld.str.649, i64 3 }, { ptr, i64 } { ptr @fld.str.650, i64 4 }, { ptr, i64 } { ptr @fld.str.651, i64 9 }] +@str.653 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.654 = private unnamed_addr constant [14 x i8] c"ProcessResult\00", align 1 +@str.655 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.656 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.657 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.658 = private constant [10 x i8] c"exit_code\00" +@fld.str.659 = private constant [7 x i8] c"stdout\00" +@field_names.660 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.658, i64 9 }, { ptr, i64 } { ptr @fld.str.659, i64 6 }] +@str.661 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.662 = private unnamed_addr constant [9 x i8] c"SockAddr\00", align 1 +@str.663 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.664 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.665 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.666 = private constant [8 x i8] c"sin_len\00" +@fld.str.667 = private constant [11 x i8] c"sin_family\00" +@fld.str.668 = private constant [9 x i8] c"sin_port\00" +@fld.str.669 = private constant [9 x i8] c"sin_addr\00" +@fld.str.670 = private constant [9 x i8] c"sin_zero\00" +@field_names.671 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.666, i64 7 }, { ptr, i64 } { ptr @fld.str.667, i64 10 }, { ptr, i64 } { ptr @fld.str.668, i64 8 }, { ptr, i64 } { ptr @fld.str.669, i64 8 }, { ptr, i64 } { ptr @fld.str.670, i64 8 }] @str.672 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.673 = private unnamed_addr constant [8 x i8] c"Context\00", align 1 +@str.673 = private unnamed_addr constant [6 x i8] c"Array\00", align 1 @str.674 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.675 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.676 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.677 = private constant [10 x i8] c"allocator\00" -@fld.str.678 = private constant [5 x i8] c"data\00" -@field_names.679 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.677, i64 9 }, { ptr, i64 } { ptr @fld.str.678, i64 4 }] -@str.680 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.681 = private unnamed_addr constant [11 x i8] c"CAllocator\00", align 1 -@str.682 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.683 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.684 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.685 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.686 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.687 = private unnamed_addr constant [4 x i8] c"GPA\00", align 1 -@str.688 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.689 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.690 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.691 = private constant [12 x i8] c"alloc_count\00" -@field_names.692 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.691, i64 11 }] -@str.693 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.694 = private unnamed_addr constant [11 x i8] c"ArenaChunk\00", align 1 -@str.695 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.696 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.697 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.698 = private constant [5 x i8] c"next\00" -@fld.str.699 = private constant [4 x i8] c"cap\00" -@field_names.700 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.698, i64 4 }, { ptr, i64 } { ptr @fld.str.699, i64 3 }] -@str.701 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.702 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1 -@str.703 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.704 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.705 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.706 = private constant [6 x i8] c"first\00" -@fld.str.707 = private constant [10 x i8] c"end_index\00" -@fld.str.708 = private constant [7 x i8] c"parent\00" -@field_names.709 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.706, i64 5 }, { ptr, i64 } { ptr @fld.str.707, i64 9 }, { ptr, i64 } { ptr @fld.str.708, i64 6 }] -@str.710 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.711 = private unnamed_addr constant [9 x i8] c"BufAlloc\00", align 1 -@str.712 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.713 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.714 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.715 = private constant [4 x i8] c"buf\00" -@fld.str.716 = private constant [4 x i8] c"len\00" -@fld.str.717 = private constant [4 x i8] c"pos\00" -@field_names.718 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.715, i64 3 }, { ptr, i64 } { ptr @fld.str.716, i64 3 }, { ptr, i64 } { ptr @fld.str.717, i64 3 }] -@str.719 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.720 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\00", align 1 -@str.721 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.722 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.723 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.724 = private constant [7 x i8] c"parent\00" -@fld.str.725 = private constant [12 x i8] c"alloc_count\00" -@fld.str.726 = private constant [14 x i8] c"dealloc_count\00" -@fld.str.727 = private constant [18 x i8] c"total_alloc_bytes\00" -@field_names.728 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.724, i64 6 }, { ptr, i64 } { ptr @fld.str.725, i64 11 }, { ptr, i64 } { ptr @fld.str.726, i64 13 }, { ptr, i64 } { ptr @fld.str.727, i64 17 }] -@str.729 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.730 = private unnamed_addr constant [5 x i8] c"File\00", align 1 -@str.731 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.732 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.733 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.734 = private constant [3 x i8] c"fd\00" -@field_names.735 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.734, i64 2 }] -@str.736 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.737 = private unnamed_addr constant [11 x i8] c"TraceFrame\00", align 1 -@str.738 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.739 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.740 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.741 = private constant [5 x i8] c"file\00" -@fld.str.742 = private constant [5 x i8] c"line\00" -@fld.str.743 = private constant [4 x i8] c"col\00" -@fld.str.744 = private constant [5 x i8] c"func\00" -@fld.str.745 = private constant [10 x i8] c"line_text\00" -@field_names.746 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.741, i64 4 }, { ptr, i64 } { ptr @fld.str.742, i64 4 }, { ptr, i64 } { ptr @fld.str.743, i64 3 }, { ptr, i64 } { ptr @fld.str.744, i64 4 }, { ptr, i64 } { ptr @fld.str.745, i64 9 }] -@str.747 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.748 = private unnamed_addr constant [14 x i8] c"ProcessResult\00", align 1 -@str.749 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.750 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.751 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.752 = private constant [10 x i8] c"exit_code\00" -@fld.str.753 = private constant [7 x i8] c"stdout\00" -@field_names.754 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.752, i64 9 }, { ptr, i64 } { ptr @fld.str.753, i64 6 }] -@str.755 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.756 = private unnamed_addr constant [9 x i8] c"SockAddr\00", align 1 -@str.757 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.758 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.759 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.760 = private constant [8 x i8] c"sin_len\00" -@fld.str.761 = private constant [11 x i8] c"sin_family\00" -@fld.str.762 = private constant [9 x i8] c"sin_port\00" -@fld.str.763 = private constant [9 x i8] c"sin_addr\00" -@fld.str.764 = private constant [9 x i8] c"sin_zero\00" -@field_names.765 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.760, i64 7 }, { ptr, i64 } { ptr @fld.str.761, i64 10 }, { ptr, i64 } { ptr @fld.str.762, i64 8 }, { ptr, i64 } { ptr @fld.str.763, i64 8 }, { ptr, i64 } { ptr @fld.str.764, i64 8 }] -@str.766 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.767 = private unnamed_addr constant [6 x i8] c"Array\00", align 1 -@str.768 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.769 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.770 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.771 = private constant [6 x i8] c"items\00" -@fld.str.772 = private constant [4 x i8] c"len\00" -@fld.str.773 = private constant [4 x i8] c"cap\00" -@field_names.774 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.771, i64 5 }, { ptr, i64 } { ptr @fld.str.772, i64 3 }, { ptr, i64 } { ptr @fld.str.773, i64 3 }] -@str.775 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.776 = private unnamed_addr constant [7 x i8] c"Object\00", align 1 -@str.777 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.778 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.779 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.780 = private constant [6 x i8] c"items\00" -@fld.str.781 = private constant [4 x i8] c"len\00" -@fld.str.782 = private constant [4 x i8] c"cap\00" -@field_names.783 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.780, i64 5 }, { ptr, i64 } { ptr @fld.str.781, i64 3 }, { ptr, i64 } { ptr @fld.str.782, i64 3 }] -@str.784 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.785 = private unnamed_addr constant [7 x i8] c"Member\00", align 1 -@str.786 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.787 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.788 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.789 = private constant [4 x i8] c"key\00" -@fld.str.790 = private constant [4 x i8] c"val\00" -@field_names.791 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.789, i64 3 }, { ptr, i64 } { ptr @fld.str.790, i64 3 }] -@str.792 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.793 = private unnamed_addr constant [5 x i8] c"Sink\00", align 1 -@str.794 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.795 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.796 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.797 = private constant [4 x i8] c"dst\00" -@fld.str.798 = private constant [4 x i8] c"pos\00" -@fld.str.799 = private constant [5 x i8] c"file\00" -@field_names.800 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.797, i64 3 }, { ptr, i64 } { ptr @fld.str.798, i64 3 }, { ptr, i64 } { ptr @fld.str.799, i64 4 }] -@str.801 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.802 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1 -@str.803 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.804 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.805 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.806 = private constant [4 x i8] c"src\00" -@fld.str.807 = private constant [4 x i8] c"pos\00" -@fld.str.808 = private constant [6 x i8] c"alloc\00" -@field_names.809 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.806, i64 3 }, { ptr, i64 } { ptr @fld.str.807, i64 3 }, { ptr, i64 } { ptr @fld.str.808, i64 5 }] +@fld.str.677 = private constant [6 x i8] c"items\00" +@fld.str.678 = private constant [4 x i8] c"len\00" +@fld.str.679 = private constant [4 x i8] c"cap\00" +@field_names.680 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.677, i64 5 }, { ptr, i64 } { ptr @fld.str.678, i64 3 }, { ptr, i64 } { ptr @fld.str.679, i64 3 }] +@str.681 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.682 = private unnamed_addr constant [7 x i8] c"Object\00", align 1 +@str.683 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.684 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.685 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.686 = private constant [6 x i8] c"items\00" +@fld.str.687 = private constant [4 x i8] c"len\00" +@fld.str.688 = private constant [4 x i8] c"cap\00" +@field_names.689 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.686, i64 5 }, { ptr, i64 } { ptr @fld.str.687, i64 3 }, { ptr, i64 } { ptr @fld.str.688, i64 3 }] +@str.690 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.691 = private unnamed_addr constant [7 x i8] c"Member\00", align 1 +@str.692 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.693 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.694 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.695 = private constant [4 x i8] c"key\00" +@fld.str.696 = private constant [4 x i8] c"val\00" +@field_names.697 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.695, i64 3 }, { ptr, i64 } { ptr @fld.str.696, i64 3 }] +@str.698 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.699 = private unnamed_addr constant [5 x i8] c"Sink\00", align 1 +@str.700 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.701 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.702 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.703 = private constant [4 x i8] c"dst\00" +@fld.str.704 = private constant [4 x i8] c"pos\00" +@fld.str.705 = private constant [5 x i8] c"file\00" +@field_names.706 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.703, i64 3 }, { ptr, i64 } { ptr @fld.str.704, i64 3 }, { ptr, i64 } { ptr @fld.str.705, i64 4 }] +@str.707 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.708 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1 +@str.709 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.710 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.711 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.712 = private constant [4 x i8] c"src\00" +@fld.str.713 = private constant [4 x i8] c"pos\00" +@fld.str.714 = private constant [6 x i8] c"alloc\00" +@field_names.715 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.712, i64 3 }, { ptr, i64 } { ptr @fld.str.713, i64 3 }, { ptr, i64 } { ptr @fld.str.714, i64 5 }] +@str.716 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.717 = private unnamed_addr constant [13 x i8] c"BuildOptions\00", align 1 +@str.718 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.719 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.720 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.721 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.722 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.723 = private unnamed_addr constant [9 x i8] c"FlagSpec\00", align 1 +@str.724 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.725 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.726 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.727 = private constant [5 x i8] c"name\00" +@fld.str.728 = private constant [12 x i8] c"takes_value\00" +@fld.str.729 = private constant [9 x i8] c"required\00" +@field_names.730 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.727, i64 4 }, { ptr, i64 } { ptr @fld.str.728, i64 11 }, { ptr, i64 } { ptr @fld.str.729, i64 8 }] +@str.731 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.732 = private unnamed_addr constant [8 x i8] c"Command\00", align 1 +@str.733 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.734 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.735 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.736 = private constant [6 x i8] c"group\00" +@fld.str.737 = private constant [8 x i8] c"command\00" +@fld.str.738 = private constant [6 x i8] c"flags\00" +@field_names.739 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.736, i64 5 }, { ptr, i64 } { ptr @fld.str.737, i64 7 }, { ptr, i64 } { ptr @fld.str.738, i64 5 }] +@str.740 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.741 = private unnamed_addr constant [10 x i8] c"FlagValue\00", align 1 +@str.742 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.743 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.744 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.745 = private constant [4 x i8] c"set\00" +@fld.str.746 = private constant [6 x i8] c"value\00" +@field_names.747 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.745, i64 3 }, { ptr, i64 } { ptr @fld.str.746, i64 5 }] +@str.748 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.749 = private unnamed_addr constant [5 x i8] c"Diag\00", align 1 +@str.750 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.751 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.752 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.753 = private constant [6 x i8] c"index\00" +@fld.str.754 = private constant [6 x i8] c"token\00" +@field_names.755 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.753, i64 5 }, { ptr, i64 } { ptr @fld.str.754, i64 5 }] +@str.756 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.757 = private unnamed_addr constant [7 x i8] c"Parsed\00", align 1 +@str.758 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.759 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.760 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.761 = private constant [6 x i8] c"group\00" +@fld.str.762 = private constant [8 x i8] c"command\00" +@fld.str.763 = private constant [10 x i8] c"cmd_index\00" +@fld.str.764 = private constant [5 x i8] c"json\00" +@fld.str.765 = private constant [5 x i8] c"rest\00" +@fld.str.766 = private constant [5 x i8] c"spec\00" +@fld.str.767 = private constant [7 x i8] c"values\00" +@field_names.768 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.761, i64 5 }, { ptr, i64 } { ptr @fld.str.762, i64 7 }, { ptr, i64 } { ptr @fld.str.763, i64 9 }, { ptr, i64 } { ptr @fld.str.764, i64 4 }, { ptr, i64 } { ptr @fld.str.765, i64 4 }, { ptr, i64 } { ptr @fld.str.766, i64 4 }, { ptr, i64 } { ptr @fld.str.767, i64 6 }] +@str.769 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.770 = private unnamed_addr constant [7 x i8] c"Sha256\00", align 1 +@str.771 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.772 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.773 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.774 = private constant [2 x i8] c"h\00" +@fld.str.775 = private constant [4 x i8] c"buf\00" +@fld.str.776 = private constant [8 x i8] c"buf_len\00" +@fld.str.777 = private constant [10 x i8] c"total_len\00" +@field_names.778 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.774, i64 1 }, { ptr, i64 } { ptr @fld.str.775, i64 3 }, { ptr, i64 } { ptr @fld.str.776, i64 7 }, { ptr, i64 } { ptr @fld.str.777, i64 9 }] +@str.779 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.780 = private unnamed_addr constant [5 x i8] c"Mat4\00", align 1 +@str.781 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.782 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.783 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.784 = private constant [5 x i8] c"data\00" +@field_names.785 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.784, i64 4 }] +@str.786 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.787 = private unnamed_addr constant [5 x i8] c"Vec2\00", align 1 +@str.788 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.789 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.790 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.791 = private constant [2 x i8] c"x\00" +@fld.str.792 = private constant [2 x i8] c"y\00" +@field_names.793 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.791, i64 1 }, { ptr, i64 } { ptr @fld.str.792, i64 1 }] +@str.794 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.795 = private unnamed_addr constant [6 x i8] c"Point\00", align 1 +@str.796 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.797 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.798 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.799 = private constant [2 x i8] c"x\00" +@fld.str.800 = private constant [2 x i8] c"y\00" +@field_names.801 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.799, i64 1 }, { ptr, i64 } { ptr @fld.str.800, i64 1 }] +@str.802 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.803 = private unnamed_addr constant [11 x i8] c"Shape.rect\00", align 1 +@str.804 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.805 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.806 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.807 = private constant [2 x i8] c"w\00" +@fld.str.808 = private constant [2 x i8] c"h\00" +@field_names.809 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.807, i64 1 }, { ptr, i64 } { ptr @fld.str.808, i64 1 }] @str.810 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.811 = private unnamed_addr constant [13 x i8] c"BuildOptions\00", align 1 -@str.812 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.813 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.814 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.815 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.816 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.817 = private unnamed_addr constant [9 x i8] c"FlagSpec\00", align 1 -@str.818 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.819 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.820 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.821 = private constant [5 x i8] c"name\00" -@fld.str.822 = private constant [12 x i8] c"takes_value\00" -@fld.str.823 = private constant [9 x i8] c"required\00" -@field_names.824 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.821, i64 4 }, { ptr, i64 } { ptr @fld.str.822, i64 11 }, { ptr, i64 } { ptr @fld.str.823, i64 8 }] -@str.825 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.826 = private unnamed_addr constant [8 x i8] c"Command\00", align 1 -@str.827 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.828 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.829 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.830 = private constant [6 x i8] c"group\00" -@fld.str.831 = private constant [8 x i8] c"command\00" -@fld.str.832 = private constant [6 x i8] c"flags\00" -@field_names.833 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.830, i64 5 }, { ptr, i64 } { ptr @fld.str.831, i64 7 }, { ptr, i64 } { ptr @fld.str.832, i64 5 }] -@str.834 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.835 = private unnamed_addr constant [10 x i8] c"FlagValue\00", align 1 -@str.836 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.837 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.838 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.839 = private constant [4 x i8] c"set\00" -@fld.str.840 = private constant [6 x i8] c"value\00" -@field_names.841 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.839, i64 3 }, { ptr, i64 } { ptr @fld.str.840, i64 5 }] -@str.842 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.843 = private unnamed_addr constant [5 x i8] c"Diag\00", align 1 -@str.844 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.845 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.846 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.847 = private constant [6 x i8] c"index\00" -@fld.str.848 = private constant [6 x i8] c"token\00" -@field_names.849 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.847, i64 5 }, { ptr, i64 } { ptr @fld.str.848, i64 5 }] -@str.850 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.851 = private unnamed_addr constant [7 x i8] c"Parsed\00", align 1 -@str.852 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.853 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.854 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.855 = private constant [6 x i8] c"group\00" -@fld.str.856 = private constant [8 x i8] c"command\00" -@fld.str.857 = private constant [10 x i8] c"cmd_index\00" -@fld.str.858 = private constant [5 x i8] c"json\00" -@fld.str.859 = private constant [5 x i8] c"rest\00" -@fld.str.860 = private constant [5 x i8] c"spec\00" -@fld.str.861 = private constant [7 x i8] c"values\00" -@field_names.862 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.855, i64 5 }, { ptr, i64 } { ptr @fld.str.856, i64 7 }, { ptr, i64 } { ptr @fld.str.857, i64 9 }, { ptr, i64 } { ptr @fld.str.858, i64 4 }, { ptr, i64 } { ptr @fld.str.859, i64 4 }, { ptr, i64 } { ptr @fld.str.860, i64 4 }, { ptr, i64 } { ptr @fld.str.861, i64 6 }] -@str.863 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.864 = private unnamed_addr constant [7 x i8] c"Sha256\00", align 1 -@str.865 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.866 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.867 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.868 = private constant [2 x i8] c"h\00" -@fld.str.869 = private constant [4 x i8] c"buf\00" -@fld.str.870 = private constant [8 x i8] c"buf_len\00" -@fld.str.871 = private constant [10 x i8] c"total_len\00" -@field_names.872 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.868, i64 1 }, { ptr, i64 } { ptr @fld.str.869, i64 3 }, { ptr, i64 } { ptr @fld.str.870, i64 7 }, { ptr, i64 } { ptr @fld.str.871, i64 9 }] -@str.873 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.874 = private unnamed_addr constant [5 x i8] c"Mat4\00", align 1 -@str.875 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.876 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.811 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.812 = private constant [5 x i8] c"read\00" +@fld.str.813 = private constant [6 x i8] c"write\00" +@fld.str.814 = private constant [7 x i8] c"append\00" +@fld.str.815 = private constant [11 x i8] c"read_write\00" +@field_names.816 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.812, i64 4 }, { ptr, i64 } { ptr @fld.str.813, i64 5 }, { ptr, i64 } { ptr @fld.str.814, i64 6 }, { ptr, i64 } { ptr @fld.str.815, i64 10 }] +@str.817 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.818 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.819 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.820 = private constant [4 x i8] c"set\00" +@fld.str.821 = private constant [8 x i8] c"current\00" +@fld.str.822 = private constant [4 x i8] c"end\00" +@field_names.823 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.820, i64 3 }, { ptr, i64 } { ptr @fld.str.821, i64 7 }, { ptr, i64 } { ptr @fld.str.822, i64 3 }] +@str.824 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.825 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.826 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.827 = private constant [6 x i8] c"null_\00" +@fld.str.828 = private constant [6 x i8] c"bool_\00" +@fld.str.829 = private constant [5 x i8] c"int_\00" +@fld.str.830 = private constant [4 x i8] c"str\00" +@fld.str.831 = private constant [6 x i8] c"array\00" +@fld.str.832 = private constant [7 x i8] c"object\00" +@field_names.833 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.827, i64 5 }, { ptr, i64 } { ptr @fld.str.828, i64 5 }, { ptr, i64 } { ptr @fld.str.829, i64 4 }, { ptr, i64 } { ptr @fld.str.830, i64 3 }, { ptr, i64 } { ptr @fld.str.831, i64 5 }, { ptr, i64 } { ptr @fld.str.832, i64 6 }] +@str.834 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.835 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.836 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.837 = private constant [6 x i8] c"macos\00" +@fld.str.838 = private constant [6 x i8] c"linux\00" +@fld.str.839 = private constant [8 x i8] c"windows\00" +@fld.str.840 = private constant [5 x i8] c"wasm\00" +@fld.str.841 = private constant [4 x i8] c"ios\00" +@fld.str.842 = private constant [8 x i8] c"android\00" +@fld.str.843 = private constant [8 x i8] c"unknown\00" +@field_names.844 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.837, i64 5 }, { ptr, i64 } { ptr @fld.str.838, i64 5 }, { ptr, i64 } { ptr @fld.str.839, i64 7 }, { ptr, i64 } { ptr @fld.str.840, i64 4 }, { ptr, i64 } { ptr @fld.str.841, i64 3 }, { ptr, i64 } { ptr @fld.str.842, i64 7 }, { ptr, i64 } { ptr @fld.str.843, i64 7 }] +@str.845 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.846 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.847 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.848 = private constant [8 x i8] c"aarch64\00" +@fld.str.849 = private constant [7 x i8] c"x86_64\00" +@fld.str.850 = private constant [7 x i8] c"wasm32\00" +@fld.str.851 = private constant [7 x i8] c"wasm64\00" +@fld.str.852 = private constant [8 x i8] c"unknown\00" +@field_names.853 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.848, i64 7 }, { ptr, i64 } { ptr @fld.str.849, i64 6 }, { ptr, i64 } { ptr @fld.str.850, i64 6 }, { ptr, i64 } { ptr @fld.str.851, i64 6 }, { ptr, i64 } { ptr @fld.str.852, i64 7 }] +@str.854 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.855 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.856 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.857 = private constant [7 x i8] c"circle\00" +@fld.str.858 = private constant [5 x i8] c"rect\00" +@fld.str.859 = private constant [5 x i8] c"none\00" +@field_names.860 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.857, i64 6 }, { ptr, i64 } { ptr @fld.str.858, i64 4 }, { ptr, i64 } { ptr @fld.str.859, i64 4 }] +@str.861 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.862 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.863 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.864 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.865 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.866 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.867 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.868 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.869 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.870 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.871 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.872 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.873 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.874 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.875 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.876 = private unnamed_addr constant [2 x i8] c"]\00", align 1 @str.877 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.878 = private constant [5 x i8] c"data\00" -@field_names.879 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.878, i64 4 }] -@str.880 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.881 = private unnamed_addr constant [5 x i8] c"Vec2\00", align 1 -@str.882 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.883 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.884 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.885 = private constant [2 x i8] c"x\00" -@fld.str.886 = private constant [2 x i8] c"y\00" -@field_names.887 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.885, i64 1 }, { ptr, i64 } { ptr @fld.str.886, i64 1 }] -@str.888 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.889 = private unnamed_addr constant [6 x i8] c"Point\00", align 1 -@str.890 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.891 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.878 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.879 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.880 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.881 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.882 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.883 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.884 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.885 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.886 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.887 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.888 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.889 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.890 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.891 = private unnamed_addr constant [2 x i8] c"]\00", align 1 @str.892 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.893 = private constant [2 x i8] c"x\00" -@fld.str.894 = private constant [2 x i8] c"y\00" -@field_names.895 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.893, i64 1 }, { ptr, i64 } { ptr @fld.str.894, i64 1 }] -@str.896 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.897 = private unnamed_addr constant [11 x i8] c"Shape.rect\00", align 1 -@str.898 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.899 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.900 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.901 = private constant [2 x i8] c"w\00" -@fld.str.902 = private constant [2 x i8] c"h\00" -@field_names.903 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.901, i64 1 }, { ptr, i64 } { ptr @fld.str.902, i64 1 }] -@str.904 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.905 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.906 = private constant [5 x i8] c"read\00" -@fld.str.907 = private constant [6 x i8] c"write\00" -@fld.str.908 = private constant [7 x i8] c"append\00" -@fld.str.909 = private constant [11 x i8] c"read_write\00" -@field_names.910 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.906, i64 4 }, { ptr, i64 } { ptr @fld.str.907, i64 5 }, { ptr, i64 } { ptr @fld.str.908, i64 6 }, { ptr, i64 } { ptr @fld.str.909, i64 10 }] -@str.911 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.912 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.913 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.914 = private constant [4 x i8] c"set\00" -@fld.str.915 = private constant [8 x i8] c"current\00" -@fld.str.916 = private constant [4 x i8] c"end\00" -@field_names.917 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.914, i64 3 }, { ptr, i64 } { ptr @fld.str.915, i64 7 }, { ptr, i64 } { ptr @fld.str.916, i64 3 }] -@str.918 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.919 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.920 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.921 = private constant [6 x i8] c"null_\00" -@fld.str.922 = private constant [6 x i8] c"bool_\00" -@fld.str.923 = private constant [5 x i8] c"int_\00" -@fld.str.924 = private constant [4 x i8] c"str\00" -@fld.str.925 = private constant [6 x i8] c"array\00" -@fld.str.926 = private constant [7 x i8] c"object\00" -@field_names.927 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.921, i64 5 }, { ptr, i64 } { ptr @fld.str.922, i64 5 }, { ptr, i64 } { ptr @fld.str.923, i64 4 }, { ptr, i64 } { ptr @fld.str.924, i64 3 }, { ptr, i64 } { ptr @fld.str.925, i64 5 }, { ptr, i64 } { ptr @fld.str.926, i64 6 }] -@str.928 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.929 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.930 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.931 = private constant [6 x i8] c"macos\00" -@fld.str.932 = private constant [6 x i8] c"linux\00" -@fld.str.933 = private constant [8 x i8] c"windows\00" -@fld.str.934 = private constant [5 x i8] c"wasm\00" -@fld.str.935 = private constant [4 x i8] c"ios\00" -@fld.str.936 = private constant [8 x i8] c"android\00" -@fld.str.937 = private constant [8 x i8] c"unknown\00" -@field_names.938 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.931, i64 5 }, { ptr, i64 } { ptr @fld.str.932, i64 5 }, { ptr, i64 } { ptr @fld.str.933, i64 7 }, { ptr, i64 } { ptr @fld.str.934, i64 4 }, { ptr, i64 } { ptr @fld.str.935, i64 3 }, { ptr, i64 } { ptr @fld.str.936, i64 7 }, { ptr, i64 } { ptr @fld.str.937, i64 7 }] -@str.939 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.940 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.941 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.942 = private constant [8 x i8] c"aarch64\00" -@fld.str.943 = private constant [7 x i8] c"x86_64\00" -@fld.str.944 = private constant [7 x i8] c"wasm32\00" -@fld.str.945 = private constant [7 x i8] c"wasm64\00" -@fld.str.946 = private constant [8 x i8] c"unknown\00" -@field_names.947 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.942, i64 7 }, { ptr, i64 } { ptr @fld.str.943, i64 6 }, { ptr, i64 } { ptr @fld.str.944, i64 6 }, { ptr, i64 } { ptr @fld.str.945, i64 6 }, { ptr, i64 } { ptr @fld.str.946, i64 7 }] -@str.948 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.949 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.950 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.951 = private constant [7 x i8] c"circle\00" -@fld.str.952 = private constant [5 x i8] c"rect\00" -@fld.str.953 = private constant [5 x i8] c"none\00" -@field_names.954 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.951, i64 6 }, { ptr, i64 } { ptr @fld.str.952, i64 4 }, { ptr, i64 } { ptr @fld.str.953, i64 4 }] -@str.955 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.956 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.957 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.958 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.959 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.960 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.961 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.962 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.963 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.964 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.965 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.966 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.967 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.968 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.969 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.970 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.971 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.972 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.973 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.974 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.975 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.976 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.977 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.978 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.979 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.980 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.981 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.982 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.983 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.984 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.985 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.986 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.987 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.988 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.989 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.990 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.991 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.992 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.993 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.994 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.995 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.996 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.997 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 -@str.998 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.999 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1000 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 -@str.1001 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.893 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.894 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.895 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.896 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.897 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.898 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.899 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.900 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.901 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.902 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.903 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.904 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.905 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.906 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.907 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.908 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.909 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.910 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.911 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.912 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.913 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.914 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.915 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.916 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.917 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.918 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.919 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.920 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.921 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.922 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.923 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.924 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.925 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.926 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.927 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.928 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.929 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.930 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.931 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.932 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.933 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.934 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.935 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.936 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 +@str.937 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.938 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.939 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 +@str.940 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.941 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.942 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 +@str.943 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.944 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.945 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 +@str.946 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.947 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.948 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 +@str.949 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.950 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.951 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 +@str.952 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.953 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.954 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 +@str.955 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.956 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.957 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 +@str.958 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.959 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.960 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 +@str.961 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.962 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.963 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 +@str.964 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.965 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.966 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 +@str.967 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.968 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.969 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 +@str.970 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.971 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.972 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 +@str.973 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.974 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.975 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 +@str.976 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.977 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.978 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 +@str.979 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.980 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.981 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 +@str.982 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.983 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.984 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 +@str.985 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.986 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.987 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 +@str.988 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.989 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.990 = private unnamed_addr constant [7 x i8] c"*Point\00", align 1 +@str.991 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.992 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.993 = private unnamed_addr constant [8 x i8] c"*[2]Any\00", align 1 +@str.994 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.995 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.996 = private unnamed_addr constant [7 x i8] c"*Shape\00", align 1 +@str.997 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.998 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.999 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 +@str.1000 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1001 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.1002 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1003 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 -@str.1004 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1005 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1006 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 -@str.1007 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1008 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1009 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 -@str.1010 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1011 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1012 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 -@str.1013 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1014 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1015 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 -@str.1016 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1017 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1018 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 -@str.1019 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1020 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1021 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 -@str.1022 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1023 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1024 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 -@str.1025 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1026 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1027 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 -@str.1028 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1029 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1030 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 -@str.1031 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1032 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1033 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 -@str.1034 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1035 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1036 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 -@str.1037 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1038 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1039 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 -@str.1040 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1041 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1042 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 -@str.1043 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1044 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1045 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 -@str.1046 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1047 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1048 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 -@str.1049 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1050 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1051 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 -@str.1052 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1053 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1054 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 -@str.1055 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1056 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1057 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 -@str.1058 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1059 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1060 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 -@str.1061 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1062 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1063 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 -@str.1064 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1065 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1066 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 -@str.1067 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1068 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1069 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 -@str.1070 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1071 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1072 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 -@str.1073 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1074 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1075 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 -@str.1076 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1077 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1078 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 -@str.1079 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1080 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1081 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.1082 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1083 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1084 = private unnamed_addr constant [7 x i8] c"*Point\00", align 1 -@str.1085 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1086 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1087 = private unnamed_addr constant [8 x i8] c"*[2]Any\00", align 1 -@str.1088 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1089 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1090 = private unnamed_addr constant [7 x i8] c"*Shape\00", align 1 -@str.1091 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1092 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1093 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.1094 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1095 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1096 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1097 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1098 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1003 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1004 = private unnamed_addr constant [5 x i8] c"null\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -826,7 +826,7 @@ entry: br i1 %icmp, label %if.then.56, label %if.merge.57 if.then.56: ; preds = %entry - ret { ptr, i64 } { ptr @str.432, i64 1 } + ret { ptr, i64 } { ptr @str.338, i64 1 } if.merge.57: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -943,7 +943,7 @@ if.else.79: ; preds = %entry br label %if.merge.80 if.merge.80: ; preds = %if.else.79, %if.then.78 - %bp = phi { ptr, i64 } [ { ptr @str.433, i64 4 }, %if.then.78 ], [ { ptr @str.434, i64 5 }, %if.else.79 ] + %bp = phi { ptr, i64 } [ { ptr @str.339, i64 4 }, %if.then.78 ], [ { ptr @str.340, i64 5 }, %if.else.79 ] ret { ptr, i64 } %bp } @@ -1272,7 +1272,7 @@ entry: br i1 %icmp, label %if.then.410, label %if.merge.411 if.then.410: ; preds = %entry - ret { ptr, i64 } { ptr @str.435, i64 1 } + ret { ptr, i64 } { ptr @str.341, i64 1 } if.merge.411: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1414,7 +1414,7 @@ entry: %allocaN = alloca { ptr, i64 }, align 8 store { i64, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.436, i64 3 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.342, i64 3 }, ptr %allocaN, align 8 %load = load { i64, i64 }, ptr %alloca, align 8 %sg = extractvalue { i64, i64 } %load, 0 %ba.val = insertvalue { i64, i64 } { i64 13, i64 undef }, i64 %sg, 1 @@ -1534,7 +1534,7 @@ match.merge.37: ; preds = %dispatch.merge.519, ret { ptr, i64 } %loadN match.arm.38: ; preds = %entry - store { ptr, i64 } { ptr @str.437, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.343, i64 0 }, ptr %allocaN, align 8 br label %match.merge.37 match.arm.39: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry @@ -1770,7 +1770,7 @@ dispatch.merge.94: ; preds = %dispatch.case.124, br label %match.merge.37 dispatch.default.95: ; preds = %match.arm.43 - store { ptr, i64 } { ptr @str.626, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.532, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.94 dispatch.case.96: ; preds = %match.arm.43 @@ -2011,7 +2011,7 @@ dispatch.merge.270: ; preds = %dispatch.case.277, br label %match.merge.37 dispatch.default.271: ; preds = %match.arm.44 - store { ptr, i64 } { ptr @str.627, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.533, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.270 dispatch.case.272: ; preds = %match.arm.44 @@ -2060,7 +2060,7 @@ dispatch.merge.290: ; preds = %dispatch.case.299, br label %match.merge.37 dispatch.default.291: ; preds = %match.arm.47 - store { ptr, i64 } { ptr @str.628, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.534, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.290 dispatch.case.292: ; preds = %match.arm.47 @@ -2133,7 +2133,7 @@ dispatch.merge.340: ; preds = %dispatch.case.346, br label %match.merge.37 dispatch.default.341: ; preds = %match.arm.48 - store { ptr, i64 } { ptr @str.629, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.535, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.340 dispatch.case.342: ; preds = %match.arm.48 @@ -2182,7 +2182,7 @@ dispatch.merge.372: ; preds = %dispatch.case.406, br label %match.merge.37 dispatch.default.373: ; preds = %match.arm.49 - store { ptr, i64 } { ptr @str.630, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.536, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.372 dispatch.case.374: ; preds = %match.arm.49 @@ -2422,7 +2422,7 @@ dispatch.merge.519: ; preds = %dispatch.case.524, br label %match.merge.37 dispatch.default.520: ; preds = %match.arm.50 - store { ptr, i64 } { ptr @str.631, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.537, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.519 dispatch.case.521: ; preds = %match.arm.50 @@ -2464,7 +2464,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.632, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.538, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -2560,7 +2560,7 @@ if.merge.11: ; preds = %if.merge.25, %if.me if.then.12: ; preds = %if.then.9 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.633, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.539, i64 36 }) store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2568,7 +2568,7 @@ if.then.12: ; preds = %if.then.9 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.634, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.540, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2578,13 +2578,13 @@ if.then.12: ; preds = %if.then.9 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.635, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.541, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.13 if.merge.13: ; preds = %if.then.12, %if.then.9 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.636, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.542, i64 43 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2592,7 +2592,7 @@ if.merge.13: ; preds = %if.then.12, %if.the %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.637, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.543, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -2606,7 +2606,7 @@ if.merge.13: ; preds = %if.then.12, %if.the if.then.23: ; preds = %if.else.10 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.638, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.544, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2614,7 +2614,7 @@ if.then.23: ; preds = %if.else.10 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.639, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.545, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2625,7 +2625,7 @@ if.then.23: ; preds = %if.else.10 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.640, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.546, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2682,7 +2682,7 @@ if.merge.31: ; preds = %if.merge.34, %if.el if.then.32: ; preds = %if.then.29 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.641, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.547, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2690,7 +2690,7 @@ if.then.32: ; preds = %if.then.29 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.642, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.548, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2701,7 +2701,7 @@ if.then.32: ; preds = %if.then.29 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.643, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.549, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2721,7 +2721,7 @@ if.merge.34: ; preds = %if.else.33, %if.the if.then.35: ; preds = %while.exit.2 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.644, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.550, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2729,7 +2729,7 @@ if.then.35: ; preds = %while.exit.2 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.645, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.551, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -2740,7 +2740,7 @@ if.then.35: ; preds = %while.exit.2 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.646, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.552, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.36 @@ -2887,7 +2887,7 @@ declare i32 @mode_to_flags(ptr, i64) #0 declare i64 @open_file(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @read_file(ptr, ptr) #0 ; Function Attrs: nounwind declare i1 @write_file(ptr, ptr, ptr) #0 @@ -2971,10 +2971,10 @@ declare i32 @system(ptr) #0 declare void @run(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @env(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @find_executable(ptr, ptr) #0 ; Function Attrs: nounwind declare void @_exit(i32) #0 @@ -3000,167 +3000,131 @@ declare i32 @listen(i32, i32) #0 ; Function Attrs: nounwind declare i32 @accept(i32, ptr, ptr) #0 -; Function Attrs: nounwind -declare i64 @read.3(i32, ptr, i64) #0 - -; Function Attrs: nounwind -declare i32 @close.4(i32) #0 - ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.8(ptr) #0 +declare i64 @GPA.init.6(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.13(ptr, ptr) #0 +declare void @Arena.reset.11(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.14(ptr, ptr) #0 +declare void @Arena.deinit.12(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.18(ptr, ptr) #0 +declare void @BufAlloc.reset.16(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.23(ptr, ptr) #0 +declare void @TrackingAllocator.report.21(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.26(ptr, i32, ...) #0 +declare i1 @File.is_valid.24(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.27(i32) #0 +declare i1 @File.close.25(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.28(i32, ptr, i64) #0 +declare i64 @File.read.26(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.29(i32, i64, i32) #0 +declare i64 @File.write.27(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.30(ptr) #0 +declare i64 @File.seek.28(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.31(ptr) #0 +declare i32 @mode_to_flags.29(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.32(ptr, i32) #0 +declare i64 @open_file.30(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.33(ptr, i32) #0 +declare ptr @read_file.31(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.34(ptr, i32) #0 +declare i1 @write_file.32(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.35(ptr, ptr) #0 +declare i1 @append_file.33(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.36(ptr, ptr) #0 +declare i1 @exists.34(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.37(ptr, ptr) #0 +declare i1 @delete_file.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.38(ptr, ptr, ptr) #0 +declare i1 @delete_dir.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.39(ptr, ptr, ptr) #0 +declare i1 @create_dir.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.38(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.41(ptr, i64) #0 +declare i1 @move.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.42(ptr, ptr, i64) #0 +declare i1 @create_dir_all.40(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.41(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.44(ptr, ptr, ptr) #0 +declare ptr @basename.42(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.45(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.46(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.47(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.48(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.49(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.50(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.51(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.52(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.53(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.54(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.55(ptr, ptr) #0 +declare ptr @dirname.43(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -3361,64 +3325,31 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.56(ptr, i32) #0 +declare ptr @spaces.44(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.57() #0 +declare ptr @to_string.45(ptr) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.58() #0 +declare void @print_current.46(ptr) #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.59(i32) #0 +declare void @print_interpreter_frames.47(ptr) #0 ; Function Attrs: nounwind -declare ptr @to_string.60(ptr) #0 +declare void @run.48(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_current.61(ptr) #0 +declare ptr @env.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.62(ptr) #0 +declare ptr @find_executable.50(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.63(ptr, ptr) #0 +declare void @exit.51(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.64(ptr) #0 - -; Function Attrs: nounwind -declare i64 @fread.65(ptr, i64, i64, ptr) #0 - -; Function Attrs: nounwind -declare i32 @feof.66(ptr) #0 - -; Function Attrs: nounwind -declare ptr @getenv.67(ptr) #0 - -; Function Attrs: nounwind -declare i64 @strlen.68(ptr) #0 - -; Function Attrs: nounwind -declare i32 @system.69(ptr) #0 - -; Function Attrs: nounwind -declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @_exit.73(i32) #0 - -; Function Attrs: nounwind -declare void @exit.74(ptr, i8, ptr) #0 - -; Function Attrs: nounwind -declare void @assert.75(ptr, i1, ptr, ptr) #0 +declare void @assert.52(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -3448,97 +3379,67 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.76(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 +declare void @parse.53(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.77(ptr, i32, ...) #0 +declare i1 @File.is_valid.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.78(i32) #0 +declare i1 @File.close.55(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.79(i32, ptr, i64) #0 +declare i64 @File.read.56(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.80(i32, i64, i32) #0 +declare i64 @File.write.57(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.81(ptr) #0 +declare i64 @File.seek.58(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.82(ptr) #0 +declare i32 @mode_to_flags.59(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.83(ptr, i32) #0 +declare i64 @open_file.60(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.84(ptr, i32) #0 +declare ptr @read_file.61(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.85(ptr, i32) #0 +declare i1 @write_file.62(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.86(ptr, ptr) #0 +declare i1 @append_file.63(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.87(ptr, ptr) #0 +declare i1 @exists.64(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.88(ptr, ptr) #0 +declare i1 @delete_file.65(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.89(ptr, ptr, ptr) #0 +declare i1 @delete_dir.66(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.90(ptr, ptr, ptr) #0 +declare i1 @create_dir.67(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.68(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.92(ptr, i64) #0 +declare i1 @move.69(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.93(ptr, ptr, i64) #0 +declare i1 @create_dir_all.70(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.71(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.95(ptr, ptr, ptr) #0 +declare ptr @basename.72(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.96(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.97(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.98(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.99(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.100(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.101(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.102(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.103(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.104(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.105(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.106(ptr, ptr) #0 +declare ptr @dirname.73(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -3580,7 +3481,7 @@ declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 declare void @log_emit(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.107(ptr, i1) #0 +declare void @assert.74(ptr, i1) #0 ; Function Attrs: nounwind declare void @Mat4.identity(ptr sret({ [16 x float] }), ptr) #0 @@ -3649,976 +3550,793 @@ declare { float, float } @Vec2.negate(ptr, { float, float }) #0 declare i1 @Vec2.equals(ptr, { float, float }, { float, float }) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_link_flag.108(i64, ptr) #0 +declare void @BuildOptions.add_link_flag.75(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_framework.109(i64, ptr) #0 +declare void @BuildOptions.add_framework.76(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_output_path.110(i64, ptr) #0 +declare void @BuildOptions.set_output_path.77(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell.111(i64, ptr) #0 +declare void @BuildOptions.set_wasm_shell.78(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir.112(i64, ptr, ptr) #0 +declare void @BuildOptions.add_asset_dir.79(i64, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count.113(i64) #0 +declare i64 @BuildOptions.asset_dir_count.80(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at.114(i64, i64) #0 +declare ptr @BuildOptions.asset_dir_src_at.81(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at.115(i64, i64) #0 +declare ptr @BuildOptions.asset_dir_dest_at.82(i64, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback.116(i64, ptr) #0 +declare void @BuildOptions.set_post_link_callback.83(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module.117(i64, ptr) #0 +declare void @BuildOptions.set_post_link_module.84(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path.118(i64) #0 +declare ptr @BuildOptions.binary_path.85(i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path.119(i64, ptr) #0 +declare void @BuildOptions.set_bundle_path.86(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id.120(i64, ptr) #0 +declare void @BuildOptions.set_bundle_id.87(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity.121(i64, ptr) #0 +declare void @BuildOptions.set_codesign_identity.88(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile.122(i64, ptr) #0 +declare void @BuildOptions.set_provisioning_profile.89(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path.123(i64) #0 +declare ptr @BuildOptions.bundle_path.90(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id.124(i64) #0 +declare ptr @BuildOptions.bundle_id.91(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity.125(i64) #0 +declare ptr @BuildOptions.codesign_identity.92(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile.126(i64) #0 +declare ptr @BuildOptions.provisioning_profile.93(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple.127(i64) #0 +declare ptr @BuildOptions.target_triple.94(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos.128(i64) #0 +declare i1 @BuildOptions.is_macos.95(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios.129(i64) #0 +declare i1 @BuildOptions.is_ios.96(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device.130(i64) #0 +declare i1 @BuildOptions.is_ios_device.97(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator.131(i64) #0 +declare i1 @BuildOptions.is_ios_simulator.98(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_android.132(i64) #0 +declare i1 @BuildOptions.is_android.99(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count.133(i64) #0 +declare i64 @BuildOptions.framework_count.100(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at.134(i64, i64) #0 +declare ptr @BuildOptions.framework_at.101(i64, i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count.135(i64) #0 +declare i64 @BuildOptions.framework_path_count.102(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at.136(i64, i64) #0 +declare ptr @BuildOptions.framework_path_at.103(i64, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path.137(i64, ptr) #0 +declare void @BuildOptions.set_manifest_path.104(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path.138(i64, ptr) #0 +declare void @BuildOptions.set_keystore_path.105(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path.139(i64) #0 +declare ptr @BuildOptions.manifest_path.106(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path.140(i64) #0 +declare ptr @BuildOptions.keystore_path.107(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count.141(i64) #0 +declare i64 @BuildOptions.jni_main_count.108(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_foreign_path_at.142(i64, i64) #0 +declare ptr @BuildOptions.jni_main_foreign_path_at.109(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at.143(i64, i64) #0 +declare ptr @BuildOptions.jni_main_java_source_at.110(i64, i64) #0 ; Function Attrs: nounwind -declare i64 @build_options.144() #0 +declare i64 @build_options.111() #0 ; Function Attrs: nounwind -declare void @assert.145(ptr, i1) #0 +declare void @assert.112(ptr, i1) #0 ; Function Attrs: nounwind -declare void @out.146(ptr) #0 +declare void @out.113(ptr) #0 ; Function Attrs: nounwind -declare void @out.147(ptr) #0 +declare void @out.114(ptr) #0 ; Function Attrs: nounwind -declare ptr @cstring.148(ptr, i64) #0 +declare ptr @cstring.115(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @int_to_string.149(ptr, i64) #0 +declare ptr @int_to_string.116(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @uint_to_string.150(ptr, i64) #0 +declare ptr @uint_to_string.117(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @bool_to_string.151(ptr, i1) #0 +declare ptr @bool_to_string.118(ptr, i1) #0 ; Function Attrs: nounwind -declare ptr @float_to_string.152(ptr, double) #0 +declare ptr @float_to_string.119(ptr, double) #0 ; Function Attrs: nounwind -declare void @hex_group.153(ptr, ptr, i64, i64) #0 +declare void @hex_group.120(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare [4 x i64] @decompose_u16x4.154(ptr, i64) #0 +declare [4 x i64] @decompose_u16x4.121(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @int_to_hex_string.155(ptr, i64) #0 +declare ptr @int_to_hex_string.122(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @concat.156(ptr, ptr, ptr) #0 +declare ptr @concat.123(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @substr.157(ptr, ptr, i64, i64) #0 +declare ptr @substr.124(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @path_join.158(ptr, ptr) #0 +declare ptr @path_join.125(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @any_to_string.159(ptr, [2 x i64]) #0 +declare ptr @any_to_string.126(ptr, [2 x i64]) #0 ; Function Attrs: nounwind -declare ptr @build_format.160(ptr, ptr) #0 +declare ptr @build_format.127(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @out.161(ptr) #0 +declare void @out.128(ptr) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.162(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.129(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.163(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.130(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.164(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.131(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.165(ptr) #0 +declare i64 @GPA.init.132(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.166(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.133(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.167(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.134(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.168(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.135(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.169(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.136(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.170(ptr, ptr) #0 +declare void @Arena.reset.137(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.171(ptr, ptr) #0 +declare void @Arena.deinit.138(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.172(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.139(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.173(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.140(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.174(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.141(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.175(ptr, ptr) #0 +declare void @BufAlloc.reset.142(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.176(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.143(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.177(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.144(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.178(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.145(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.179(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.146(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.180(ptr, ptr) #0 +declare void @TrackingAllocator.report.147(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.181(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.148(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.182(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.149(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.183(ptr, i32, ...) #0 +declare i1 @File.is_valid.150(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.184(i32) #0 +declare i1 @File.close.151(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.185(i32, ptr, i64) #0 +declare i64 @File.read.152(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.186(i32, i64, i32) #0 +declare i64 @File.write.153(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.187(ptr) #0 +declare i64 @File.seek.154(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.188(ptr) #0 +declare i32 @mode_to_flags.155(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.189(ptr, i32) #0 +declare i64 @open_file.156(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.190(ptr, i32) #0 +declare ptr @read_file.157(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.191(ptr, i32) #0 +declare i1 @write_file.158(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.192(ptr, ptr) #0 +declare i1 @append_file.159(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.193(ptr, ptr) #0 +declare i1 @exists.160(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.194(ptr, ptr) #0 +declare i1 @delete_file.161(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.195(ptr, ptr, ptr) #0 +declare i1 @delete_dir.162(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.196(ptr, ptr, ptr) #0 +declare i1 @create_dir.163(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.197(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.164(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.198(ptr, i64) #0 +declare i1 @move.165(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.199(ptr, ptr, i64) #0 +declare i1 @create_dir_all.166(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.200(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.167(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.201(ptr, ptr, ptr) #0 +declare ptr @basename.168(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.202(ptr, ptr, ptr) #0 +declare ptr @dirname.169(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.203(ptr, ptr) #0 +declare ptr @spaces.170(ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @delete_file.204(ptr, ptr) #0 +declare ptr @to_string.171(ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.205(ptr, ptr) #0 +declare void @print_current.172(ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.206(ptr, ptr) #0 +declare void @print_interpreter_frames.173(ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.207(ptr, ptr, i32) #0 +declare void @run.174(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @move.208(ptr, ptr, ptr) #0 +declare ptr @env.175(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.209(ptr, ptr) #0 +declare ptr @find_executable.176(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.210(ptr, ptr, ptr) #0 +declare void @exit.177(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.211(ptr, ptr) #0 +declare void @assert.178(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.212(ptr, ptr) #0 +declare i16 @htons.179(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @spaces.213(ptr, i32) #0 +declare ptr @mem_realloc.180(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.214() #0 +declare ptr @CAllocator.alloc_bytes.181(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.215() #0 +declare void @CAllocator.dealloc_bytes.182(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.216(i32) #0 +declare i64 @GPA.init.183(ptr) #0 ; Function Attrs: nounwind -declare ptr @to_string.217(ptr) #0 +declare ptr @GPA.alloc_bytes.184(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @print_current.218(ptr) #0 +declare void @GPA.dealloc_bytes.185(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.219(ptr) #0 +declare void @Arena.add_chunk.186(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @popen.220(ptr, ptr) #0 +declare void @Arena.init.187(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @pclose.221(ptr) #0 +declare void @Arena.reset.188(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @fread.222(ptr, i64, i64, ptr) #0 +declare void @Arena.deinit.189(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @feof.223(ptr) #0 +declare ptr @Arena.alloc_bytes.190(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @getenv.224(ptr) #0 +declare void @Arena.dealloc_bytes.191(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @strlen.225(ptr) #0 +declare void @BufAlloc.init.192(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @system.226(ptr) #0 +declare void @BufAlloc.reset.193(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @run.227(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 +declare ptr @BufAlloc.alloc_bytes.194(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @env.228(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.195(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable.229(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.196(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @_exit.230(i32) #0 +declare i64 @TrackingAllocator.leak_count.197(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @exit.231(ptr, i8, ptr) #0 +declare void @TrackingAllocator.report.198(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.232(ptr, i1, ptr, ptr) #0 +declare ptr @TrackingAllocator.alloc_bytes.199(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @socket.233(i32, i32, i32) #0 +declare void @TrackingAllocator.dealloc_bytes.200(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @setsockopt.234(i32, i32, i32, ptr, i32) #0 +declare i1 @File.is_valid.201(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @bind.235(i32, ptr, i32) #0 +declare i1 @File.close.202(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @listen.236(i32, i32) #0 +declare i64 @File.read.203(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @accept.237(i32, ptr, ptr) #0 +declare i64 @File.write.204(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.238(i32, ptr, i64) #0 +declare i64 @File.seek.205(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @close.239(i32) #0 +declare i32 @mode_to_flags.206(ptr, i64) #0 ; Function Attrs: nounwind -declare i16 @htons.240(ptr, i64) #0 +declare i64 @open_file.207(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.241(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @read_file.208(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.242(ptr, ptr, i64) #0 +declare i1 @write_file.209(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.243(ptr, ptr, ptr) #0 +declare i1 @append_file.210(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.244(ptr) #0 +declare i1 @exists.211(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.245(ptr, ptr, i64) #0 +declare i1 @delete_file.212(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.246(ptr, ptr, ptr) #0 +declare i1 @delete_dir.213(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.247(ptr, ptr, i64) #0 +declare i1 @create_dir.214(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.init.248(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare i1 @set_mode.215(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare void @Arena.reset.249(ptr, ptr) #0 +declare i1 @move.216(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.250(ptr, ptr) #0 +declare i1 @create_dir_all.217(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.251(ptr, ptr, i64) #0 +declare i1 @copy_file.218(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.252(ptr, ptr, ptr) #0 +declare ptr @basename.219(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.253(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare ptr @dirname.220(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.254(ptr, ptr) #0 +declare void @Array.add.221(ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.255(ptr, ptr, i64) #0 +declare void @Array.deinit.222(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.256(ptr, ptr, ptr) #0 +declare void @Object.put.223(ptr, ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.257(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @Object.deinit.224(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.258(ptr, ptr) #0 +declare i32 @Sink.put_byte.225(ptr, ptr, i8) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.259(ptr, ptr) #0 +declare i32 @Sink.put.226(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.260(ptr, ptr, i64) #0 +declare i32 @Sink.flush.227(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.261(ptr, ptr, ptr) #0 +declare i8 @hex_digit.228(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @open.262(ptr, i32, ...) #0 +declare i32 @write_u_escape.229(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.263(i32) #0 +declare i32 @write_string.230(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.264(i32, ptr, i64) #0 +declare i32 @write_int.231(ptr, i64, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.265(i32, i64, i32) #0 +declare i32 @write_value.232(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.266(ptr) #0 +declare i32 @write_array.233(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.267(ptr) #0 +declare i32 @write_object.234(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.268(ptr, i32) #0 +declare [2 x i64] @write_to_buffer.235(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @access.269(ptr, i32) #0 +declare i32 @write_to_file.236(ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.270(ptr, i32) #0 +declare [2 x i64] @hex_value.237(ptr, i8) #0 ; Function Attrs: nounwind -declare i32 @rename.271(ptr, ptr) #0 +declare i64 @encode_utf8.238(ptr, i64, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.272(ptr, ptr) #0 +declare void @Parser.skip_ws.239(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.273(ptr, ptr) #0 +declare i32 @Parser.expect_lit.240(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.274(ptr, ptr, ptr) #0 +declare [2 x i64] @Parser.read_hex4.241(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i64 @File.write.275(ptr, ptr, ptr) #0 +declare [2 x i64] @Parser.decode_into.242(ptr, ptr, i64, i64, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.276(ptr, ptr, i64, i64) #0 +declare void @Parser.parse_string.243(ptr sret({ { ptr, i64 }, i32 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.277(ptr, i64) #0 +declare [2 x i64] @Parser.parse_number.244(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.278(ptr, ptr, i64) #0 +declare void @Parser.parse_array.245(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.279(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @Parser.parse_object.246(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.280(ptr, ptr, ptr) #0 +declare void @Parser.parse_value.247(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.281(ptr, ptr, ptr) #0 +declare void @parse.248(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.282(ptr, ptr) #0 +declare ptr @escape.249(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.283(ptr, ptr) #0 +declare void @BuildOptions.add_link_flag.250(i64, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.284(ptr, ptr) #0 +declare void @BuildOptions.add_framework.251(i64, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.285(ptr, ptr) #0 +declare void @BuildOptions.set_output_path.252(i64, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.286(ptr, ptr, i32) #0 +declare void @BuildOptions.set_wasm_shell.253(i64, ptr) #0 ; Function Attrs: nounwind -declare i1 @move.287(ptr, ptr, ptr) #0 +declare void @BuildOptions.add_asset_dir.254(i64, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.288(ptr, ptr) #0 +declare i64 @BuildOptions.asset_dir_count.255(i64) #0 ; Function Attrs: nounwind -declare i1 @copy_file.289(ptr, ptr, ptr) #0 +declare ptr @BuildOptions.asset_dir_src_at.256(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @basename.290(ptr, ptr) #0 +declare ptr @BuildOptions.asset_dir_dest_at.257(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @dirname.291(ptr, ptr) #0 +declare void @BuildOptions.set_post_link_callback.258(i64, ptr) #0 ; Function Attrs: nounwind -declare void @Array.add.292(ptr, ptr, ptr, ptr) #0 +declare void @BuildOptions.set_post_link_module.259(i64, ptr) #0 ; Function Attrs: nounwind -declare void @Array.deinit.293(ptr, ptr, ptr) #0 +declare ptr @BuildOptions.binary_path.260(i64) #0 ; Function Attrs: nounwind -declare void @Object.put.294(ptr, ptr, ptr, ptr, ptr) #0 +declare void @BuildOptions.set_bundle_path.261(i64, ptr) #0 ; Function Attrs: nounwind -declare void @Object.deinit.295(ptr, ptr, ptr) #0 +declare void @BuildOptions.set_bundle_id.262(i64, ptr) #0 ; Function Attrs: nounwind -declare i32 @Sink.put_byte.296(ptr, ptr, i8) #0 +declare void @BuildOptions.set_codesign_identity.263(i64, ptr) #0 ; Function Attrs: nounwind -declare i32 @Sink.put.297(ptr, ptr, ptr) #0 +declare void @BuildOptions.set_provisioning_profile.264(i64, ptr) #0 ; Function Attrs: nounwind -declare i32 @Sink.flush.298(ptr, ptr) #0 +declare ptr @BuildOptions.bundle_path.265(i64) #0 ; Function Attrs: nounwind -declare i8 @hex_digit.299(ptr, i64) #0 +declare ptr @BuildOptions.bundle_id.266(i64) #0 ; Function Attrs: nounwind -declare i32 @write_u_escape.300(ptr, i8, ptr) #0 +declare ptr @BuildOptions.codesign_identity.267(i64) #0 ; Function Attrs: nounwind -declare i32 @write_string.301(ptr, ptr, ptr) #0 +declare ptr @BuildOptions.provisioning_profile.268(i64) #0 ; Function Attrs: nounwind -declare i32 @write_int.302(ptr, i64, ptr) #0 +declare ptr @BuildOptions.target_triple.269(i64) #0 ; Function Attrs: nounwind -declare i32 @write_value.303(ptr, ptr, ptr) #0 +declare i1 @BuildOptions.is_macos.270(i64) #0 ; Function Attrs: nounwind -declare i32 @write_array.304(ptr, ptr, ptr) #0 +declare i1 @BuildOptions.is_ios.271(i64) #0 ; Function Attrs: nounwind -declare i32 @write_object.305(ptr, ptr, ptr) #0 +declare i1 @BuildOptions.is_ios_device.272(i64) #0 ; Function Attrs: nounwind -declare [2 x i64] @write_to_buffer.306(ptr, ptr, ptr) #0 +declare i1 @BuildOptions.is_ios_simulator.273(i64) #0 ; Function Attrs: nounwind -declare i32 @write_to_file.307(ptr, ptr, ptr, ptr) #0 +declare i1 @BuildOptions.is_android.274(i64) #0 ; Function Attrs: nounwind -declare [2 x i64] @hex_value.308(ptr, i8) #0 +declare i64 @BuildOptions.framework_count.275(i64) #0 ; Function Attrs: nounwind -declare i64 @encode_utf8.309(ptr, i64, ptr) #0 +declare ptr @BuildOptions.framework_at.276(i64, i64) #0 ; Function Attrs: nounwind -declare void @Parser.skip_ws.310(ptr, ptr) #0 +declare i64 @BuildOptions.framework_path_count.277(i64) #0 ; Function Attrs: nounwind -declare i32 @Parser.expect_lit.311(ptr, ptr, ptr) #0 +declare ptr @BuildOptions.framework_path_at.278(i64, i64) #0 ; Function Attrs: nounwind -declare [2 x i64] @Parser.read_hex4.312(ptr, ptr, i64, i64) #0 +declare void @BuildOptions.set_manifest_path.279(i64, ptr) #0 ; Function Attrs: nounwind -declare [2 x i64] @Parser.decode_into.313(ptr, ptr, i64, i64, ptr) #0 +declare void @BuildOptions.set_keystore_path.280(i64, ptr) #0 ; Function Attrs: nounwind -declare void @Parser.parse_string.314(ptr sret({ { ptr, i64 }, i32 }), ptr, ptr) #0 +declare ptr @BuildOptions.manifest_path.281(i64) #0 ; Function Attrs: nounwind -declare [2 x i64] @Parser.parse_number.315(ptr, ptr) #0 +declare ptr @BuildOptions.keystore_path.282(i64) #0 ; Function Attrs: nounwind -declare void @Parser.parse_array.316(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 +declare i64 @BuildOptions.jni_main_count.283(i64) #0 ; Function Attrs: nounwind -declare void @Parser.parse_object.317(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 +declare ptr @BuildOptions.jni_main_foreign_path_at.284(i64, i64) #0 ; Function Attrs: nounwind -declare void @Parser.parse_value.318(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 +declare ptr @BuildOptions.jni_main_java_source_at.285(i64, i64) #0 ; Function Attrs: nounwind -declare void @parse.319(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr, ptr) #0 +declare i64 @build_options.286() #0 ; Function Attrs: nounwind -declare ptr @escape.320(ptr, ptr) #0 +declare ptr @spaces.287(ptr, i32) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_link_flag.321(i64, ptr) #0 +declare ptr @to_string.288(ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_framework.322(i64, ptr) #0 +declare void @print_current.289(ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_output_path.323(i64, ptr) #0 +declare void @print_interpreter_frames.290(ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell.324(i64, ptr) #0 +declare void @run.291(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir.325(i64, ptr, ptr) #0 +declare ptr @env.292(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count.326(i64) #0 +declare ptr @find_executable.293(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at.327(i64, i64) #0 +declare void @exit.294(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at.328(i64, i64) #0 +declare void @assert.295(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback.329(i64, ptr) #0 +declare void @exit_ok.296(ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module.330(i64, ptr) #0 +declare void @exit_usage.297(ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path.331(i64) #0 +declare i64 @os_argc.298(ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path.332(i64, ptr) #0 +declare ptr @os_args.299(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id.333(i64, ptr) #0 +declare i1 @Parsed.is_set.300(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity.334(i64, ptr) #0 +declare ptr @Parsed.value_of.301(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile.335(i64, ptr) #0 +declare i1 @is_long_flag.302(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path.336(i64) #0 +declare void @parse.303(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id.337(i64) #0 +declare i1 @File.is_valid.304(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity.338(i64) #0 +declare i1 @File.close.305(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile.339(i64) #0 +declare i64 @File.read.306(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple.340(i64) #0 +declare i64 @File.write.307(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos.341(i64) #0 +declare i64 @File.seek.308(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios.342(i64) #0 +declare i32 @mode_to_flags.309(ptr, i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device.343(i64) #0 +declare i64 @open_file.310(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator.344(i64) #0 +declare ptr @read_file.311(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_android.345(i64) #0 +declare i1 @write_file.312(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count.346(i64) #0 +declare i1 @append_file.313(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at.347(i64, i64) #0 +declare i1 @exists.314(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count.348(i64) #0 +declare i1 @delete_file.315(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at.349(i64, i64) #0 +declare i1 @delete_dir.316(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path.350(i64, ptr) #0 +declare i1 @create_dir.317(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path.351(i64, ptr) #0 +declare i1 @set_mode.318(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path.352(i64) #0 +declare i1 @move.319(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path.353(i64) #0 +declare i1 @create_dir_all.320(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count.354(i64) #0 +declare i1 @copy_file.321(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_foreign_path_at.355(i64, i64) #0 +declare ptr @basename.322(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at.356(i64, i64) #0 +declare ptr @dirname.323(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @build_options.357() #0 +declare i64 @rotr.324(ptr, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @spaces.358(ptr, i32) #0 +declare i64 @big_sigma0.325(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.359() #0 +declare i64 @big_sigma1.326(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.360() #0 +declare i64 @small_sigma0.327(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.361(i32) #0 +declare i64 @small_sigma1.328(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @to_string.362(ptr) #0 +declare void @Sha256.process_block.329(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_current.363(ptr) #0 +declare void @Sha256.update.330(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.364(ptr) #0 +declare [64 x i8] @Sha256.final.331(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.365(ptr, ptr) #0 +declare i8 @nibble_hex.332(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @pclose.366(ptr) #0 +declare void @init.333(ptr sret({ [8 x i64], [64 x i8], i64, i64 }), ptr) #0 ; Function Attrs: nounwind -declare i64 @fread.367(ptr, i64, i64, ptr) #0 +declare [64 x i8] @sha256_hex.334(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @feof.368(ptr) #0 +declare void @sha256_file.335(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @getenv.369(ptr) #0 +declare void @log_emit.336(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @strlen.370(ptr) #0 - -; Function Attrs: nounwind -declare i32 @system.371(ptr) #0 - -; Function Attrs: nounwind -declare void @run.372(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @env.373(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @find_executable.374(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @_exit.375(i32) #0 - -; Function Attrs: nounwind -declare void @exit.376(ptr, i8, ptr) #0 - -; Function Attrs: nounwind -declare void @assert.377(ptr, i1, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @_NSGetArgv.378() #0 - -; Function Attrs: nounwind -declare ptr @_NSGetArgc.379() #0 - -; Function Attrs: nounwind -declare void @exit_ok.380(ptr) #0 - -; Function Attrs: nounwind -declare void @exit_usage.381(ptr) #0 - -; Function Attrs: nounwind -declare i64 @os_argc.382(ptr) #0 - -; Function Attrs: nounwind -declare ptr @os_args.383(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @Parsed.is_set.384(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @Parsed.value_of.385(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @is_long_flag.386(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @parse.387(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i32 @open.388(ptr, i32, ...) #0 - -; Function Attrs: nounwind -declare i32 @close.389(i32) #0 - -; Function Attrs: nounwind -declare i64 @read.390(i32, ptr, i64) #0 - -; Function Attrs: nounwind -declare i64 @lseek.391(i32, i64, i32) #0 - -; Function Attrs: nounwind -declare i32 @unlink.392(ptr) #0 - -; Function Attrs: nounwind -declare i32 @rmdir.393(ptr) #0 - -; Function Attrs: nounwind -declare i32 @mkdir.394(ptr, i32) #0 - -; Function Attrs: nounwind -declare i32 @access.395(ptr, i32) #0 - -; Function Attrs: nounwind -declare i32 @chmod.396(ptr, i32) #0 - -; Function Attrs: nounwind -declare i32 @rename.397(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @File.is_valid.398(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @File.close.399(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @File.read.400(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @File.write.401(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @File.seek.402(ptr, ptr, i64, i64) #0 - -; Function Attrs: nounwind -declare i32 @mode_to_flags.403(ptr, i64) #0 - -; Function Attrs: nounwind -declare i64 @open_file.404(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @read_file.405(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @write_file.406(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @append_file.407(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.408(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.409(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.410(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.411(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.412(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.413(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.414(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.415(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.416(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.417(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @rotr.418(ptr, i64, i64) #0 - -; Function Attrs: nounwind -declare i64 @big_sigma0.419(ptr, i64) #0 - -; Function Attrs: nounwind -declare i64 @big_sigma1.420(ptr, i64) #0 - -; Function Attrs: nounwind -declare i64 @small_sigma0.421(ptr, i64) #0 - -; Function Attrs: nounwind -declare i64 @small_sigma1.422(ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Sha256.process_block.423(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Sha256.update.424(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare [64 x i8] @Sha256.final.425(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i8 @nibble_hex.426(ptr, i64) #0 - -; Function Attrs: nounwind -declare void @init.427(ptr sret({ [8 x i64], [64 x i8], i64, i64 }), ptr) #0 - -; Function Attrs: nounwind -declare [64 x i8] @sha256_hex.428(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @sha256_file.429(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @log_emit.430(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @assert.431(ptr, i1) #0 +declare void @assert.337(ptr, i1) #0 ; Function Attrs: nounwind declare ptr @cwd_greet(ptr) #0 @@ -4670,14 +4388,14 @@ entry: define internal void @print__ct_s4f0c3447f66dcf6d__pack(ptr %0) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.647, i64 28 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.553, i64 28 }, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 %gep = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 0 store ptr null, ptr %gep, align 8 %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 0, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.648, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.554, i64 0 }, ptr %allocaN, align 8 %load = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 28) @@ -4693,7 +4411,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_0(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.649, i64 28 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.555, i64 28 }) ret { ptr, i64 } %call } @@ -4707,7 +4425,7 @@ entry: define internal void @print__ct_s546acbc299164a0e__pack_i32_i32(ptr %0, i32 %1, i32 %2) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.650, i64 20 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.556, i64 20 }, ptr %alloca, align 8 %allocaN = alloca i32, align 4 store i32 %1, ptr %allocaN, align 4 %allocaN = alloca i32, align 4 @@ -4730,7 +4448,7 @@ entry: %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 2, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.651, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.557, i64 0 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 14) @@ -4770,7 +4488,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_1(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.652, i64 20 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.558, i64 20 }) ret { ptr, i64 } %call } @@ -4790,7 +4508,7 @@ entry: define internal void @print__ct_scc8edc2d4140bd92__pack_Shape(ptr %0, { i64, [8 x i8] } %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.653, i64 15 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.559, i64 15 }, ptr %alloca, align 8 %allocaN = alloca { i64, [8 x i8] }, align 8 store { i64, [8 x i8] } %1, ptr %allocaN, align 8 %allocaN = alloca [1 x { i64, i64 }], align 8 @@ -4808,7 +4526,7 @@ entry: %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 1, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.654, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.560, i64 0 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 12) @@ -4838,7 +4556,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_2(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.655, i64 15 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.561, i64 15 }) ret { ptr, i64 } %call } @@ -4849,7 +4567,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp26 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i32, i32, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.656, i64 15 }, { ptr, i64 } { ptr @str.657, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.562, i64 15 }, { ptr, i64 } { ptr @str.563, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4868,12 +4586,12 @@ while.body.126: ; preds = %while.hdr.125 while.exit.127: ; preds = %while.hdr.125 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.658, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.564, i64 1 }) ret { ptr, i64 } %callN if.then.128: ; preds = %while.body.126 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.659, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.565, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.129 @@ -4885,7 +4603,7 @@ if.merge.129: ; preds = %if.then.128, %while %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.663, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.569, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i32, i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -4942,7 +4660,7 @@ define internal { ptr, i64 } @struct_to_string__Allocator(ptr %0, { ptr, ptr, pt entry: %alloca = alloca { ptr, ptr, ptr }, align 8 store { ptr, ptr, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.664, i64 9 }, { ptr, i64 } { ptr @str.665, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.570, i64 9 }, { ptr, i64 } { ptr @str.571, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4961,24 +4679,24 @@ while.body.131: ; preds = %while.hdr.130 while.exit.132: ; preds = %while.hdr.130 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.666, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.572, i64 1 }) ret { ptr, i64 } %callN if.then.133: ; preds = %while.body.131 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.667, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.573, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.134 if.merge.134: ; preds = %if.then.133, %while.body.131 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.671, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.577, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.672, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.578, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, ptr, ptr }, ptr %alloca, align 8 @@ -5027,7 +4745,7 @@ entry: %alloca = alloca { { ptr, ptr, ptr }, ptr }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { { ptr, ptr, ptr }, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.673, i64 7 }, { ptr, i64 } { ptr @str.674, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.579, i64 7 }, { ptr, i64 } { ptr @str.580, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5046,24 +4764,24 @@ while.body.136: ; preds = %while.hdr.135 while.exit.137: ; preds = %while.hdr.135 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.675, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.581, i64 1 }) ret { ptr, i64 } %callN if.then.138: ; preds = %while.body.136 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.676, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.582, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.139 if.merge.139: ; preds = %if.then.138, %while.body.136 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.679, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.585, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.680, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.586, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, ptr, ptr }, ptr }, ptr %alloca, align 8 @@ -5105,7 +4823,7 @@ define internal { ptr, i64 } @struct_to_string__CAllocator(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.681, i64 10 }, { ptr, i64 } { ptr @str.682, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.587, i64 10 }, { ptr, i64 } { ptr @str.588, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5124,24 +4842,24 @@ while.body.141: ; preds = %while.hdr.140 while.exit.142: ; preds = %while.hdr.140 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.683, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.589, i64 1 }) ret { ptr, i64 } %callN if.then.143: ; preds = %while.body.141 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.684, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.590, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.144 if.merge.144: ; preds = %if.then.143, %while.body.141 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.685, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.591, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.686, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.592, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -5160,7 +4878,7 @@ define internal { ptr, i64 } @struct_to_string__GPA(ptr %0, { i64 } %1) #0 { entry: %alloca = alloca { i64 }, align 8 store { i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.687, i64 3 }, { ptr, i64 } { ptr @str.688, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.593, i64 3 }, { ptr, i64 } { ptr @str.594, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5179,24 +4897,24 @@ while.body.146: ; preds = %while.hdr.145 while.exit.147: ; preds = %while.hdr.145 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.689, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.595, i64 1 }) ret { ptr, i64 } %callN if.then.148: ; preds = %while.body.146 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.690, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.596, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.149 if.merge.149: ; preds = %if.then.148, %while.body.146 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.692, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.598, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.693, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.599, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64 }, ptr %alloca, align 8 @@ -5229,7 +4947,7 @@ define internal { ptr, i64 } @struct_to_string__ArenaChunk(ptr %0, { ptr, i64 } entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.694, i64 10 }, { ptr, i64 } { ptr @str.695, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.600, i64 10 }, { ptr, i64 } { ptr @str.601, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5248,24 +4966,24 @@ while.body.151: ; preds = %while.hdr.150 while.exit.152: ; preds = %while.hdr.150 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.696, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.602, i64 1 }) ret { ptr, i64 } %callN if.then.153: ; preds = %while.body.151 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.697, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.603, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.154 if.merge.154: ; preds = %if.then.153, %while.body.151 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.700, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.606, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.701, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.607, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -5306,7 +5024,7 @@ entry: %alloca = alloca { ptr, i64, { ptr, ptr, ptr } }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { ptr, i64, { ptr, ptr, ptr } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.702, i64 5 }, { ptr, i64 } { ptr @str.703, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.608, i64 5 }, { ptr, i64 } { ptr @str.609, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5325,24 +5043,24 @@ while.body.156: ; preds = %while.hdr.155 while.exit.157: ; preds = %while.hdr.155 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.704, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.610, i64 1 }) ret { ptr, i64 } %callN if.then.158: ; preds = %while.body.156 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.705, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.611, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.159 if.merge.159: ; preds = %if.then.158, %while.body.156 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.709, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.615, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.710, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.616, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -5390,7 +5108,7 @@ define internal { ptr, i64 } @struct_to_string__BufAlloc(ptr %0, { ptr, i64, i64 entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.711, i64 8 }, { ptr, i64 } { ptr @str.712, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.617, i64 8 }, { ptr, i64 } { ptr @str.618, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5409,24 +5127,24 @@ while.body.161: ; preds = %while.hdr.160 while.exit.162: ; preds = %while.hdr.160 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.713, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.619, i64 1 }) ret { ptr, i64 } %callN if.then.163: ; preds = %while.body.161 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.714, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.620, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.164 if.merge.164: ; preds = %if.then.163, %while.body.161 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.718, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.624, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.719, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.625, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -5473,7 +5191,7 @@ entry: %alloca = alloca { { ptr, ptr, ptr }, i64, i64, i64 }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { { ptr, ptr, ptr }, i64, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.720, i64 17 }, { ptr, i64 } { ptr @str.721, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.626, i64 17 }, { ptr, i64 } { ptr @str.627, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5492,24 +5210,24 @@ while.body.166: ; preds = %while.hdr.165 while.exit.167: ; preds = %while.hdr.165 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.722, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.628, i64 1 }) ret { ptr, i64 } %callN if.then.168: ; preds = %while.body.166 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.723, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.629, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.169 if.merge.169: ; preds = %if.then.168, %while.body.166 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.728, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.634, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.729, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.635, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, ptr, ptr }, i64, i64, i64 }, ptr %alloca, align 8 @@ -5562,7 +5280,7 @@ define internal { ptr, i64 } @struct_to_string__File(ptr %0, { i32 } %1) #0 { entry: %alloca = alloca { i32 }, align 8 store { i32 } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.730, i64 4 }, { ptr, i64 } { ptr @str.731, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.636, i64 4 }, { ptr, i64 } { ptr @str.637, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5581,24 +5299,24 @@ while.body.171: ; preds = %while.hdr.170 while.exit.172: ; preds = %while.hdr.170 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.732, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.638, i64 1 }) ret { ptr, i64 } %callN if.then.173: ; preds = %while.body.171 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.733, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.639, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.174 if.merge.174: ; preds = %if.then.173, %while.body.171 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.735, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.641, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.736, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.642, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32 }, ptr %alloca, align 4 @@ -5635,7 +5353,7 @@ entry: %ba.tmp26 = alloca { ptr, i64 }, align 8 %ba.tmp31 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.737, i64 10 }, { ptr, i64 } { ptr @str.738, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.643, i64 10 }, { ptr, i64 } { ptr @str.644, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5654,24 +5372,24 @@ while.body.176: ; preds = %while.hdr.175 while.exit.177: ; preds = %while.hdr.175 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.739, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.645, i64 1 }) ret { ptr, i64 } %callN if.then.178: ; preds = %while.body.176 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.740, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.646, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.179 if.merge.179: ; preds = %if.then.178, %while.body.176 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.746, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.652, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.747, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.653, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -5737,7 +5455,7 @@ entry: %alloca = alloca { i32, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i32, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.748, i64 13 }, { ptr, i64 } { ptr @str.749, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.654, i64 13 }, { ptr, i64 } { ptr @str.655, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5756,24 +5474,24 @@ while.body.181: ; preds = %while.hdr.180 while.exit.182: ; preds = %while.hdr.180 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.750, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.656, i64 1 }) ret { ptr, i64 } %callN if.then.183: ; preds = %while.body.181 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.751, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.657, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.184 if.merge.184: ; preds = %if.then.183, %while.body.181 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.754, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.660, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.755, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.661, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -5815,7 +5533,7 @@ define internal { ptr, i64 } @struct_to_string__SockAddr(ptr %0, { i8, i8, i16, entry: %alloca = alloca { i8, i8, i16, i32, i64 }, align 8 store { i8, i8, i16, i32, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.756, i64 8 }, { ptr, i64 } { ptr @str.757, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.662, i64 8 }, { ptr, i64 } { ptr @str.663, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5834,24 +5552,24 @@ while.body.186: ; preds = %while.hdr.185 while.exit.187: ; preds = %while.hdr.185 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.758, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.664, i64 1 }) ret { ptr, i64 } %callN if.then.188: ; preds = %while.body.186 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.759, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.665, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.189 if.merge.189: ; preds = %if.then.188, %while.body.186 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.765, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.671, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.766, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.672, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i8, i8, i16, i32, i64 }, ptr %alloca, align 8 @@ -5912,7 +5630,7 @@ define internal { ptr, i64 } @struct_to_string__Array(ptr %0, { ptr, i64, i64 } entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.767, i64 5 }, { ptr, i64 } { ptr @str.768, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.673, i64 5 }, { ptr, i64 } { ptr @str.674, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5931,24 +5649,24 @@ while.body.191: ; preds = %while.hdr.190 while.exit.192: ; preds = %while.hdr.190 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.769, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.675, i64 1 }) ret { ptr, i64 } %callN if.then.193: ; preds = %while.body.191 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.770, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.676, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.194 if.merge.194: ; preds = %if.then.193, %while.body.191 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.774, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.680, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.775, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.681, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -5994,7 +5712,7 @@ define internal { ptr, i64 } @struct_to_string__Object(ptr %0, { ptr, i64, i64 } entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.776, i64 6 }, { ptr, i64 } { ptr @str.777, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.682, i64 6 }, { ptr, i64 } { ptr @str.683, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6013,24 +5731,24 @@ while.body.196: ; preds = %while.hdr.195 while.exit.197: ; preds = %while.hdr.195 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.778, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.684, i64 1 }) ret { ptr, i64 } %callN if.then.198: ; preds = %while.body.196 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.779, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.685, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.199 if.merge.199: ; preds = %if.then.198, %while.body.196 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.783, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.689, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.784, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.690, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -6078,7 +5796,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp19 = alloca { i64, [24 x i8] }, align 8 store { { ptr, i64 }, { i64, [24 x i8] } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.785, i64 6 }, { ptr, i64 } { ptr @str.786, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.691, i64 6 }, { ptr, i64 } { ptr @str.692, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6097,24 +5815,24 @@ while.body.201: ; preds = %while.hdr.200 while.exit.202: ; preds = %while.hdr.200 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.787, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.693, i64 1 }) ret { ptr, i64 } %callN if.then.203: ; preds = %while.body.201 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.788, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.694, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.204 if.merge.204: ; preds = %if.then.203, %while.body.201 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.791, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.697, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.792, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.698, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { i64, [24 x i8] } }, ptr %alloca, align 8 @@ -6158,7 +5876,7 @@ entry: %alloca = alloca { { ptr, i64 }, i64, ptr }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i64, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.793, i64 4 }, { ptr, i64 } { ptr @str.794, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.699, i64 4 }, { ptr, i64 } { ptr @str.700, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6177,24 +5895,24 @@ while.body.206: ; preds = %while.hdr.205 while.exit.207: ; preds = %while.hdr.205 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.795, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.701, i64 1 }) ret { ptr, i64 } %callN if.then.208: ; preds = %while.body.206 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.796, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.702, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.209 if.merge.209: ; preds = %if.then.208, %while.body.206 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.800, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.706, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.801, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.707, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i64, ptr }, ptr %alloca, align 8 @@ -6244,7 +5962,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp22 = alloca { ptr, ptr, ptr }, align 8 store { { ptr, i64 }, i64, { ptr, ptr, ptr } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.802, i64 6 }, { ptr, i64 } { ptr @str.803, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.708, i64 6 }, { ptr, i64 } { ptr @str.709, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6263,24 +5981,24 @@ while.body.211: ; preds = %while.hdr.210 while.exit.212: ; preds = %while.hdr.210 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.804, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.710, i64 1 }) ret { ptr, i64 } %callN if.then.213: ; preds = %while.body.211 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.805, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.711, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.214 if.merge.214: ; preds = %if.then.213, %while.body.211 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.809, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.715, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.810, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.716, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -6329,7 +6047,7 @@ define internal { ptr, i64 } @struct_to_string__BuildOptions(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.811, i64 12 }, { ptr, i64 } { ptr @str.812, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.717, i64 12 }, { ptr, i64 } { ptr @str.718, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6348,24 +6066,24 @@ while.body.216: ; preds = %while.hdr.215 while.exit.217: ; preds = %while.hdr.215 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.813, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.719, i64 1 }) ret { ptr, i64 } %callN if.then.218: ; preds = %while.body.216 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.814, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.720, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.219 if.merge.219: ; preds = %if.then.218, %while.body.216 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.815, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.721, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.816, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.722, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -6385,7 +6103,7 @@ entry: %alloca = alloca { { ptr, i64 }, i1, i1 }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i1, i1 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.817, i64 8 }, { ptr, i64 } { ptr @str.818, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.723, i64 8 }, { ptr, i64 } { ptr @str.724, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6404,24 +6122,24 @@ while.body.221: ; preds = %while.hdr.220 while.exit.222: ; preds = %while.hdr.220 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.819, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.725, i64 1 }) ret { ptr, i64 } %callN if.then.223: ; preds = %while.body.221 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.820, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.726, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.224 if.merge.224: ; preds = %if.then.223, %while.body.221 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.824, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.730, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.825, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.731, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i1, i1 }, ptr %alloca, align 8 @@ -6473,7 +6191,7 @@ entry: %ba.tmp19 = alloca { ptr, i64 }, align 8 %ba.tmp24 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.826, i64 7 }, { ptr, i64 } { ptr @str.827, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.732, i64 7 }, { ptr, i64 } { ptr @str.733, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6492,24 +6210,24 @@ while.body.226: ; preds = %while.hdr.225 while.exit.227: ; preds = %while.hdr.225 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.828, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.734, i64 1 }) ret { ptr, i64 } %callN if.then.228: ; preds = %while.body.226 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.829, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.735, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.229 if.merge.229: ; preds = %if.then.228, %while.body.226 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.833, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.739, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.834, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.740, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -6561,7 +6279,7 @@ entry: %alloca = alloca { i1, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i1, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.835, i64 9 }, { ptr, i64 } { ptr @str.836, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.741, i64 9 }, { ptr, i64 } { ptr @str.742, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6580,24 +6298,24 @@ while.body.231: ; preds = %while.hdr.230 while.exit.232: ; preds = %while.hdr.230 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.837, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.743, i64 1 }) ret { ptr, i64 } %callN if.then.233: ; preds = %while.body.231 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.838, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.744, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.234 if.merge.234: ; preds = %if.then.233, %while.body.231 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.841, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.747, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.842, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.748, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i1, { ptr, i64 } }, ptr %alloca, align 8 @@ -6640,7 +6358,7 @@ entry: %alloca = alloca { i64, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i64, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.843, i64 4 }, { ptr, i64 } { ptr @str.844, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.749, i64 4 }, { ptr, i64 } { ptr @str.750, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6659,24 +6377,24 @@ while.body.236: ; preds = %while.hdr.235 while.exit.237: ; preds = %while.hdr.235 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.845, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.751, i64 1 }) ret { ptr, i64 } %callN if.then.238: ; preds = %while.body.236 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.846, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.752, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.239 if.merge.239: ; preds = %if.then.238, %while.body.236 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.849, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.755, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.850, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.756, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, { ptr, i64 } }, ptr %alloca, align 8 @@ -6722,7 +6440,7 @@ entry: %ba.tmp35 = alloca { ptr, i64 }, align 8 %ba.tmp40 = alloca [16 x { i1, { ptr, i64 } }], align 8 store { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.851, i64 6 }, { ptr, i64 } { ptr @str.852, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.757, i64 6 }, { ptr, i64 } { ptr @str.758, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6741,24 +6459,24 @@ while.body.241: ; preds = %while.hdr.240 while.exit.242: ; preds = %while.hdr.240 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.853, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.759, i64 1 }) ret { ptr, i64 } %callN if.then.243: ; preds = %while.body.241 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.854, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.760, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.244 if.merge.244: ; preds = %if.then.243, %while.body.241 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.862, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.768, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.863, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.769, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, ptr %alloca, align 8 @@ -6840,7 +6558,7 @@ entry: %ba.tmp = alloca [8 x i64], align 8 %ba.tmp19 = alloca [64 x i8], align 1 store { [8 x i64], [64 x i8], i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.864, i64 6 }, { ptr, i64 } { ptr @str.865, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.770, i64 6 }, { ptr, i64 } { ptr @str.771, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6859,24 +6577,24 @@ while.body.246: ; preds = %while.hdr.245 while.exit.247: ; preds = %while.hdr.245 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.866, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.772, i64 1 }) ret { ptr, i64 } %callN if.then.248: ; preds = %while.body.246 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.867, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.773, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.249 if.merge.249: ; preds = %if.then.248, %while.body.246 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.872, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.778, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.873, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.779, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { [8 x i64], [64 x i8], i64, i64 }, ptr %alloca, align 8 @@ -6932,7 +6650,7 @@ entry: %alloca = alloca { [16 x float] }, align 8 %ba.tmp = alloca [16 x float], align 4 store { [16 x float] } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.874, i64 4 }, { ptr, i64 } { ptr @str.875, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.780, i64 4 }, { ptr, i64 } { ptr @str.781, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6951,24 +6669,24 @@ while.body.251: ; preds = %while.hdr.250 while.exit.252: ; preds = %while.hdr.250 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.876, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.782, i64 1 }) ret { ptr, i64 } %callN if.then.253: ; preds = %while.body.251 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.877, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.783, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.254 if.merge.254: ; preds = %if.then.253, %while.body.251 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.879, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.785, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.880, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.786, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { [16 x float] }, ptr %alloca, align 4 @@ -7003,7 +6721,7 @@ define internal { ptr, i64 } @struct_to_string__Vec2(ptr %0, { float, float } %1 entry: %alloca = alloca { float, float }, align 8 store { float, float } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.881, i64 4 }, { ptr, i64 } { ptr @str.882, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.787, i64 4 }, { ptr, i64 } { ptr @str.788, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7022,24 +6740,24 @@ while.body.256: ; preds = %while.hdr.255 while.exit.257: ; preds = %while.hdr.255 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.883, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.789, i64 1 }) ret { ptr, i64 } %callN if.then.258: ; preds = %while.body.256 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.884, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.790, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.259 if.merge.259: ; preds = %if.then.258, %while.body.256 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.887, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.793, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.888, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.794, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { float, float }, ptr %alloca, align 4 @@ -7082,7 +6800,7 @@ define internal { ptr, i64 } @struct_to_string__Point(ptr %0, { i32, i32 } %1) # entry: %alloca = alloca { i32, i32 }, align 8 store { i32, i32 } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.889, i64 5 }, { ptr, i64 } { ptr @str.890, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.795, i64 5 }, { ptr, i64 } { ptr @str.796, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7101,24 +6819,24 @@ while.body.261: ; preds = %while.hdr.260 while.exit.262: ; preds = %while.hdr.260 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.891, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.797, i64 1 }) ret { ptr, i64 } %callN if.then.263: ; preds = %while.body.261 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.892, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.798, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.264 if.merge.264: ; preds = %if.then.263, %while.body.261 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.895, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.801, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.896, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.802, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32, i32 }, ptr %alloca, align 4 @@ -7159,7 +6877,7 @@ define internal { ptr, i64 } @struct_to_string__Shape.rect(ptr %0, { float, floa entry: %alloca = alloca { float, float }, align 8 store { float, float } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.897, i64 10 }, { ptr, i64 } { ptr @str.898, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.803, i64 10 }, { ptr, i64 } { ptr @str.804, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7178,24 +6896,24 @@ while.body.266: ; preds = %while.hdr.265 while.exit.267: ; preds = %while.hdr.265 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.899, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.805, i64 1 }) ret { ptr, i64 } %callN if.then.268: ; preds = %while.body.266 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.900, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.806, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.269 if.merge.269: ; preds = %if.then.268, %while.body.266 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.903, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.809, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.904, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.810, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { float, float }, ptr %alloca, align 4 @@ -7242,9 +6960,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.910, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.816, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.905, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.811, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7263,8 +6981,8 @@ entry: if.then.278: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.912, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.911, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.818, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.817, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.279 @@ -7283,9 +7001,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.917, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.823, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.913, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.819, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7304,8 +7022,8 @@ entry: if.then.280: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.919, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.918, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.825, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.824, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.281 @@ -7335,9 +7053,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %etag, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.927, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.833, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.920, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.826, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { i64, [24 x i8] }, ptr %alloca, align 8 @@ -7354,8 +7072,8 @@ entry: if.then.282: ; preds = %fv.merge %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.929, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.928, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.835, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.834, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.283 @@ -7433,9 +7151,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.938, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.844, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.930, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.836, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7454,8 +7172,8 @@ entry: if.then.284: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.940, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.939, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.846, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.845, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.285 @@ -7474,9 +7192,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.947, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.853, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.941, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.847, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7495,8 +7213,8 @@ entry: if.then.286: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.949, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.948, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.855, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.854, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.287 @@ -7521,9 +7239,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %etag, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.954, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.860, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.950, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.856, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { i64, [8 x i8] }, ptr %alloca, align 8 @@ -7537,8 +7255,8 @@ entry: if.then.288: ; preds = %fv.merge %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.956, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.955, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.862, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.861, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.289 @@ -7590,7 +7308,7 @@ entry: %ig.tmp = alloca [4 x i64], align 8 store [4 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.957, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.863, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.300 @@ -7607,12 +7325,12 @@ while.body.301: ; preds = %while.hdr.300 while.exit.302: ; preds = %while.hdr.300 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.958, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.864, i64 1 }) ret { ptr, i64 } %call if.then.303: ; preds = %while.body.301 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.959, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.865, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.304 @@ -7641,7 +7359,7 @@ entry: %ba.tmp = alloca { i1, { ptr, i64 } }, align 8 store [16 x { i1, { ptr, i64 } }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.960, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.866, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.305 @@ -7658,12 +7376,12 @@ while.body.306: ; preds = %while.hdr.305 while.exit.307: ; preds = %while.hdr.305 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.961, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.867, i64 1 }) ret { ptr, i64 } %call if.then.308: ; preds = %while.body.306 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.962, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.868, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.309 @@ -7693,7 +7411,7 @@ entry: %ig.tmp = alloca [8 x i64], align 8 store [8 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.963, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.869, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.310 @@ -7710,12 +7428,12 @@ while.body.311: ; preds = %while.hdr.310 while.exit.312: ; preds = %while.hdr.310 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.964, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.870, i64 1 }) ret { ptr, i64 } %call if.then.313: ; preds = %while.body.311 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.965, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.871, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.314 @@ -7743,7 +7461,7 @@ entry: %ig.tmp = alloca [64 x i8], align 1 store [64 x i8] %1, ptr %alloca, align 1 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.966, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.872, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.315 @@ -7760,12 +7478,12 @@ while.body.316: ; preds = %while.hdr.315 while.exit.317: ; preds = %while.hdr.315 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.967, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.873, i64 1 }) ret { ptr, i64 } %call if.then.318: ; preds = %while.body.316 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.968, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.874, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.319 @@ -7794,7 +7512,7 @@ entry: %ig.tmp = alloca [64 x i64], align 8 store [64 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.969, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.875, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.320 @@ -7811,12 +7529,12 @@ while.body.321: ; preds = %while.hdr.320 while.exit.322: ; preds = %while.hdr.320 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.970, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.876, i64 1 }) ret { ptr, i64 } %call if.then.323: ; preds = %while.body.321 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.971, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.877, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.324 @@ -7844,7 +7562,7 @@ entry: %ig.tmp = alloca [16 x float], align 4 store [16 x float] %1, ptr %alloca, align 4 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.972, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.878, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.325 @@ -7861,12 +7579,12 @@ while.body.326: ; preds = %while.hdr.325 while.exit.327: ; preds = %while.hdr.325 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.973, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.879, i64 1 }) ret { ptr, i64 } %call if.then.328: ; preds = %while.body.326 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.974, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.880, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.329 @@ -7897,7 +7615,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store [2 x { i64, i64 }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.975, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.881, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.330 @@ -7914,12 +7632,12 @@ while.body.331: ; preds = %while.hdr.330 while.exit.332: ; preds = %while.hdr.330 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.976, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.882, i64 1 }) ret { ptr, i64 } %call if.then.333: ; preds = %while.body.331 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.977, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.883, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.334 @@ -7950,7 +7668,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store [1 x { i64, i64 }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.978, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.884, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.335 @@ -7967,12 +7685,12 @@ while.body.336: ; preds = %while.hdr.335 while.exit.337: ; preds = %while.hdr.335 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.979, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.885, i64 1 }) ret { ptr, i64 } %call if.then.338: ; preds = %while.body.336 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.980, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.886, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.339 @@ -8002,7 +7720,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.981, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.887, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.347 @@ -8021,12 +7739,12 @@ while.body.348: ; preds = %while.hdr.347 while.exit.349: ; preds = %while.hdr.347 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.982, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.888, i64 1 }) ret { ptr, i64 } %call if.then.350: ; preds = %while.body.348 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.983, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.889, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.351 @@ -8055,7 +7773,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.984, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.890, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.352 @@ -8074,12 +7792,12 @@ while.body.353: ; preds = %while.hdr.352 while.exit.354: ; preds = %while.hdr.352 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.985, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.891, i64 1 }) ret { ptr, i64 } %call if.then.355: ; preds = %while.body.353 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.986, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.892, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.356 @@ -8108,7 +7826,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, i1, i1 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.987, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.893, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.357 @@ -8127,12 +7845,12 @@ while.body.358: ; preds = %while.hdr.357 while.exit.359: ; preds = %while.hdr.357 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.988, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.894, i64 1 }) ret { ptr, i64 } %call if.then.360: ; preds = %while.body.358 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.989, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.895, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.361 @@ -8162,7 +7880,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.990, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.896, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.362 @@ -8181,12 +7899,12 @@ while.body.363: ; preds = %while.hdr.362 while.exit.364: ; preds = %while.hdr.362 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.991, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.897, i64 1 }) ret { ptr, i64 } %call if.then.365: ; preds = %while.body.363 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.992, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.898, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.366 @@ -8216,7 +7934,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.993, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.899, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.367 @@ -8235,12 +7953,12 @@ while.body.368: ; preds = %while.hdr.367 while.exit.369: ; preds = %while.hdr.367 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.994, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.900, i64 1 }) ret { ptr, i64 } %call if.then.370: ; preds = %while.body.368 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.995, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.901, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.371 @@ -8282,12 +8000,12 @@ if.then.407: ; preds = %entry if.else.408: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.998, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.997, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.904, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.903, i64 5 }, { ptr, i64 } %callN) br label %if.merge.409 if.merge.409: ; preds = %if.else.408, %if.then.407 - %bp = phi { ptr, i64 } [ { ptr @str.996, i64 4 }, %if.then.407 ], [ %callN, %if.else.408 ] + %bp = phi { ptr, i64 } [ { ptr @str.902, i64 4 }, %if.then.407 ], [ %callN, %if.else.408 ] ret { ptr, i64 } %bp } @@ -8310,12 +8028,12 @@ if.then.423: ; preds = %entry if.else.424: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1001, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1000, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.907, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.906, i64 11 }, { ptr, i64 } %callN) br label %if.merge.425 if.merge.425: ; preds = %if.else.424, %if.then.423 - %bp = phi { ptr, i64 } [ { ptr @str.999, i64 4 }, %if.then.423 ], [ %callN, %if.else.424 ] + %bp = phi { ptr, i64 } [ { ptr @str.905, i64 4 }, %if.then.423 ], [ %callN, %if.else.424 ] ret { ptr, i64 } %bp } @@ -8338,12 +8056,12 @@ if.then.426: ; preds = %entry if.else.427: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1004, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1003, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.910, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.909, i64 4 }, { ptr, i64 } %callN) br label %if.merge.428 if.merge.428: ; preds = %if.else.427, %if.then.426 - %bp = phi { ptr, i64 } [ { ptr @str.1002, i64 4 }, %if.then.426 ], [ %callN, %if.else.427 ] + %bp = phi { ptr, i64 } [ { ptr @str.908, i64 4 }, %if.then.426 ], [ %callN, %if.else.427 ] ret { ptr, i64 } %bp } @@ -8366,12 +8084,12 @@ if.then.429: ; preds = %entry if.else.430: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1007, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1006, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.913, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.912, i64 11 }, { ptr, i64 } %callN) br label %if.merge.431 if.merge.431: ; preds = %if.else.430, %if.then.429 - %bp = phi { ptr, i64 } [ { ptr @str.1005, i64 4 }, %if.then.429 ], [ %callN, %if.else.430 ] + %bp = phi { ptr, i64 } [ { ptr @str.911, i64 4 }, %if.then.429 ], [ %callN, %if.else.430 ] ret { ptr, i64 } %bp } @@ -8394,12 +8112,12 @@ if.then.432: ; preds = %entry if.else.433: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1010, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1009, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.916, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.915, i64 6 }, { ptr, i64 } %callN) br label %if.merge.434 if.merge.434: ; preds = %if.else.433, %if.then.432 - %bp = phi { ptr, i64 } [ { ptr @str.1008, i64 4 }, %if.then.432 ], [ %callN, %if.else.433 ] + %bp = phi { ptr, i64 } [ { ptr @str.914, i64 4 }, %if.then.432 ], [ %callN, %if.else.433 ] ret { ptr, i64 } %bp } @@ -8421,12 +8139,12 @@ if.then.435: ; preds = %entry if.else.436: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1013, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1012, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.919, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.918, i64 5 }, { ptr, i64 } %callN) br label %if.merge.437 if.merge.437: ; preds = %if.else.436, %if.then.435 - %bp = phi { ptr, i64 } [ { ptr @str.1011, i64 4 }, %if.then.435 ], [ %callN, %if.else.436 ] + %bp = phi { ptr, i64 } [ { ptr @str.917, i64 4 }, %if.then.435 ], [ %callN, %if.else.436 ] ret { ptr, i64 } %bp } @@ -8449,12 +8167,12 @@ if.then.438: ; preds = %entry if.else.439: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1016, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1015, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.922, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.921, i64 9 }, { ptr, i64 } %callN) br label %if.merge.440 if.merge.440: ; preds = %if.else.439, %if.then.438 - %bp = phi { ptr, i64 } [ { ptr @str.1014, i64 4 }, %if.then.438 ], [ %callN, %if.else.439 ] + %bp = phi { ptr, i64 } [ { ptr @str.920, i64 4 }, %if.then.438 ], [ %callN, %if.else.439 ] ret { ptr, i64 } %bp } @@ -8477,12 +8195,12 @@ if.then.441: ; preds = %entry if.else.442: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1019, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1018, i64 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.925, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.924, i64 18 }, { ptr, i64 } %callN) br label %if.merge.443 if.merge.443: ; preds = %if.else.442, %if.then.441 - %bp = phi { ptr, i64 } [ { ptr @str.1017, i64 4 }, %if.then.441 ], [ %callN, %if.else.442 ] + %bp = phi { ptr, i64 } [ { ptr @str.923, i64 4 }, %if.then.441 ], [ %callN, %if.else.442 ] ret { ptr, i64 } %bp } @@ -8505,12 +8223,12 @@ if.then.444: ; preds = %entry if.else.445: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1022, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1021, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.928, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.927, i64 5 }, { ptr, i64 } %callN) br label %if.merge.446 if.merge.446: ; preds = %if.else.445, %if.then.444 - %bp = phi { ptr, i64 } [ { ptr @str.1020, i64 4 }, %if.then.444 ], [ %callN, %if.else.445 ] + %bp = phi { ptr, i64 } [ { ptr @str.926, i64 4 }, %if.then.444 ], [ %callN, %if.else.445 ] ret { ptr, i64 } %bp } @@ -8533,12 +8251,12 @@ if.then.447: ; preds = %entry if.else.448: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1025, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1024, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.931, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.930, i64 3 }, { ptr, i64 } %callN) br label %if.merge.449 if.merge.449: ; preds = %if.else.448, %if.then.447 - %bp = phi { ptr, i64 } [ { ptr @str.1023, i64 4 }, %if.then.447 ], [ %callN, %if.else.448 ] + %bp = phi { ptr, i64 } [ { ptr @str.929, i64 4 }, %if.then.447 ], [ %callN, %if.else.448 ] ret { ptr, i64 } %bp } @@ -8561,12 +8279,12 @@ if.then.450: ; preds = %entry if.else.451: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1028, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1027, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.934, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.933, i64 4 }, { ptr, i64 } %callN) br label %if.merge.452 if.merge.452: ; preds = %if.else.451, %if.then.450 - %bp = phi { ptr, i64 } [ { ptr @str.1026, i64 4 }, %if.then.450 ], [ %callN, %if.else.451 ] + %bp = phi { ptr, i64 } [ { ptr @str.932, i64 4 }, %if.then.450 ], [ %callN, %if.else.451 ] ret { ptr, i64 } %bp } @@ -8589,12 +8307,12 @@ if.then.453: ; preds = %entry if.else.454: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1031, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1030, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.937, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.936, i64 9 }, { ptr, i64 } %callN) br label %if.merge.455 if.merge.455: ; preds = %if.else.454, %if.then.453 - %bp = phi { ptr, i64 } [ { ptr @str.1029, i64 4 }, %if.then.453 ], [ %callN, %if.else.454 ] + %bp = phi { ptr, i64 } [ { ptr @str.935, i64 4 }, %if.then.453 ], [ %callN, %if.else.454 ] ret { ptr, i64 } %bp } @@ -8617,12 +8335,12 @@ if.then.456: ; preds = %entry if.else.457: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1034, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1033, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.940, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.939, i64 4 }, { ptr, i64 } %callN) br label %if.merge.458 if.merge.458: ; preds = %if.else.457, %if.then.456 - %bp = phi { ptr, i64 } [ { ptr @str.1032, i64 4 }, %if.then.456 ], [ %callN, %if.else.457 ] + %bp = phi { ptr, i64 } [ { ptr @str.938, i64 4 }, %if.then.456 ], [ %callN, %if.else.457 ] ret { ptr, i64 } %bp } @@ -8644,12 +8362,12 @@ if.then.459: ; preds = %entry if.else.460: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1037, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1036, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.943, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.942, i64 8 }, { ptr, i64 } %callN) br label %if.merge.461 if.merge.461: ; preds = %if.else.460, %if.then.459 - %bp = phi { ptr, i64 } [ { ptr @str.1035, i64 4 }, %if.then.459 ], [ %callN, %if.else.460 ] + %bp = phi { ptr, i64 } [ { ptr @str.941, i64 4 }, %if.then.459 ], [ %callN, %if.else.460 ] ret { ptr, i64 } %bp } @@ -8672,12 +8390,12 @@ if.then.462: ; preds = %entry if.else.463: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1040, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1039, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.946, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.945, i64 6 }, { ptr, i64 } %callN) br label %if.merge.464 if.merge.464: ; preds = %if.else.463, %if.then.462 - %bp = phi { ptr, i64 } [ { ptr @str.1038, i64 4 }, %if.then.462 ], [ %callN, %if.else.463 ] + %bp = phi { ptr, i64 } [ { ptr @str.944, i64 4 }, %if.then.462 ], [ %callN, %if.else.463 ] ret { ptr, i64 } %bp } @@ -8699,12 +8417,12 @@ if.then.465: ; preds = %entry if.else.466: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1043, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1042, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.949, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.948, i64 9 }, { ptr, i64 } %callN) br label %if.merge.467 if.merge.467: ; preds = %if.else.466, %if.then.465 - %bp = phi { ptr, i64 } [ { ptr @str.1041, i64 4 }, %if.then.465 ], [ %callN, %if.else.466 ] + %bp = phi { ptr, i64 } [ { ptr @str.947, i64 4 }, %if.then.465 ], [ %callN, %if.else.466 ] ret { ptr, i64 } %bp } @@ -8727,12 +8445,12 @@ if.then.468: ; preds = %entry if.else.469: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1046, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1045, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.952, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.951, i64 7 }, { ptr, i64 } %callN) br label %if.merge.470 if.merge.470: ; preds = %if.else.469, %if.then.468 - %bp = phi { ptr, i64 } [ { ptr @str.1044, i64 4 }, %if.then.468 ], [ %callN, %if.else.469 ] + %bp = phi { ptr, i64 } [ { ptr @str.950, i64 4 }, %if.then.468 ], [ %callN, %if.else.469 ] ret { ptr, i64 } %bp } @@ -8755,12 +8473,12 @@ if.then.471: ; preds = %entry if.else.472: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1049, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1048, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.955, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.954, i64 5 }, { ptr, i64 } %callN) br label %if.merge.473 if.merge.473: ; preds = %if.else.472, %if.then.471 - %bp = phi { ptr, i64 } [ { ptr @str.1047, i64 4 }, %if.then.471 ], [ %callN, %if.else.472 ] + %bp = phi { ptr, i64 } [ { ptr @str.953, i64 4 }, %if.then.471 ], [ %callN, %if.else.472 ] ret { ptr, i64 } %bp } @@ -8783,12 +8501,12 @@ if.then.474: ; preds = %entry if.else.475: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1052, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1051, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.958, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.957, i64 7 }, { ptr, i64 } %callN) br label %if.merge.476 if.merge.476: ; preds = %if.else.475, %if.then.474 - %bp = phi { ptr, i64 } [ { ptr @str.1050, i64 4 }, %if.then.474 ], [ %callN, %if.else.475 ] + %bp = phi { ptr, i64 } [ { ptr @str.956, i64 4 }, %if.then.474 ], [ %callN, %if.else.475 ] ret { ptr, i64 } %bp } @@ -8811,12 +8529,12 @@ if.then.477: ; preds = %entry if.else.478: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1055, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1054, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.961, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.960, i64 4 }, { ptr, i64 } %callN) br label %if.merge.479 if.merge.479: ; preds = %if.else.478, %if.then.477 - %bp = phi { ptr, i64 } [ { ptr @str.1053, i64 4 }, %if.then.477 ], [ %callN, %if.else.478 ] + %bp = phi { ptr, i64 } [ { ptr @str.959, i64 4 }, %if.then.477 ], [ %callN, %if.else.478 ] ret { ptr, i64 } %bp } @@ -8839,12 +8557,12 @@ if.then.480: ; preds = %entry if.else.481: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1058, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1057, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.964, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.963, i64 7 }, { ptr, i64 } %callN) br label %if.merge.482 if.merge.482: ; preds = %if.else.481, %if.then.480 - %bp = phi { ptr, i64 } [ { ptr @str.1056, i64 4 }, %if.then.480 ], [ %callN, %if.else.481 ] + %bp = phi { ptr, i64 } [ { ptr @str.962, i64 4 }, %if.then.480 ], [ %callN, %if.else.481 ] ret { ptr, i64 } %bp } @@ -8867,12 +8585,12 @@ if.then.483: ; preds = %entry if.else.484: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1061, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1060, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.967, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.966, i64 5 }, { ptr, i64 } %callN) br label %if.merge.485 if.merge.485: ; preds = %if.else.484, %if.then.483 - %bp = phi { ptr, i64 } [ { ptr @str.1059, i64 4 }, %if.then.483 ], [ %callN, %if.else.484 ] + %bp = phi { ptr, i64 } [ { ptr @str.965, i64 4 }, %if.then.483 ], [ %callN, %if.else.484 ] ret { ptr, i64 } %bp } @@ -8895,12 +8613,12 @@ if.then.486: ; preds = %entry if.else.487: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1064, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1063, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.970, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.969, i64 7 }, { ptr, i64 } %callN) br label %if.merge.488 if.merge.488: ; preds = %if.else.487, %if.then.486 - %bp = phi { ptr, i64 } [ { ptr @str.1062, i64 4 }, %if.then.486 ], [ %callN, %if.else.487 ] + %bp = phi { ptr, i64 } [ { ptr @str.968, i64 4 }, %if.then.486 ], [ %callN, %if.else.487 ] ret { ptr, i64 } %bp } @@ -8923,12 +8641,12 @@ if.then.489: ; preds = %entry if.else.490: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1067, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1066, i64 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.973, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.972, i64 12 }, { ptr, i64 } %callN) br label %if.merge.491 if.merge.491: ; preds = %if.else.490, %if.then.489 - %bp = phi { ptr, i64 } [ { ptr @str.1065, i64 4 }, %if.then.489 ], [ %callN, %if.else.490 ] + %bp = phi { ptr, i64 } [ { ptr @str.971, i64 4 }, %if.then.489 ], [ %callN, %if.else.490 ] ret { ptr, i64 } %bp } @@ -8951,12 +8669,12 @@ if.then.492: ; preds = %entry if.else.493: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1070, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1069, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.976, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.975, i64 6 }, { ptr, i64 } %callN) br label %if.merge.494 if.merge.494: ; preds = %if.else.493, %if.then.492 - %bp = phi { ptr, i64 } [ { ptr @str.1068, i64 4 }, %if.then.492 ], [ %callN, %if.else.493 ] + %bp = phi { ptr, i64 } [ { ptr @str.974, i64 4 }, %if.then.492 ], [ %callN, %if.else.493 ] ret { ptr, i64 } %bp } @@ -8979,12 +8697,12 @@ if.then.495: ; preds = %entry if.else.496: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1073, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1072, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.979, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.978, i64 7 }, { ptr, i64 } %callN) br label %if.merge.497 if.merge.497: ; preds = %if.else.496, %if.then.495 - %bp = phi { ptr, i64 } [ { ptr @str.1071, i64 4 }, %if.then.495 ], [ %callN, %if.else.496 ] + %bp = phi { ptr, i64 } [ { ptr @str.977, i64 4 }, %if.then.495 ], [ %callN, %if.else.496 ] ret { ptr, i64 } %bp } @@ -9007,12 +8725,12 @@ if.then.498: ; preds = %entry if.else.499: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1076, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1075, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.982, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.981, i64 4 }, { ptr, i64 } %callN) br label %if.merge.500 if.merge.500: ; preds = %if.else.499, %if.then.498 - %bp = phi { ptr, i64 } [ { ptr @str.1074, i64 4 }, %if.then.498 ], [ %callN, %if.else.499 ] + %bp = phi { ptr, i64 } [ { ptr @str.980, i64 4 }, %if.then.498 ], [ %callN, %if.else.499 ] ret { ptr, i64 } %bp } @@ -9035,12 +8753,12 @@ if.then.501: ; preds = %entry if.else.502: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1079, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1078, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.985, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.984, i64 6 }, { ptr, i64 } %callN) br label %if.merge.503 if.merge.503: ; preds = %if.else.502, %if.then.501 - %bp = phi { ptr, i64 } [ { ptr @str.1077, i64 4 }, %if.then.501 ], [ %callN, %if.else.502 ] + %bp = phi { ptr, i64 } [ { ptr @str.983, i64 4 }, %if.then.501 ], [ %callN, %if.else.502 ] ret { ptr, i64 } %bp } @@ -9063,12 +8781,12 @@ if.then.504: ; preds = %entry if.else.505: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1082, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1081, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.988, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.987, i64 5 }, { ptr, i64 } %callN) br label %if.merge.506 if.merge.506: ; preds = %if.else.505, %if.then.504 - %bp = phi { ptr, i64 } [ { ptr @str.1080, i64 4 }, %if.then.504 ], [ %callN, %if.else.505 ] + %bp = phi { ptr, i64 } [ { ptr @str.986, i64 4 }, %if.then.504 ], [ %callN, %if.else.505 ] ret { ptr, i64 } %bp } @@ -9091,12 +8809,12 @@ if.then.507: ; preds = %entry if.else.508: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1085, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1084, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.991, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.990, i64 6 }, { ptr, i64 } %callN) br label %if.merge.509 if.merge.509: ; preds = %if.else.508, %if.then.507 - %bp = phi { ptr, i64 } [ { ptr @str.1083, i64 4 }, %if.then.507 ], [ %callN, %if.else.508 ] + %bp = phi { ptr, i64 } [ { ptr @str.989, i64 4 }, %if.then.507 ], [ %callN, %if.else.508 ] ret { ptr, i64 } %bp } @@ -9119,12 +8837,12 @@ if.then.510: ; preds = %entry if.else.511: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1088, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1087, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.994, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.993, i64 7 }, { ptr, i64 } %callN) br label %if.merge.512 if.merge.512: ; preds = %if.else.511, %if.then.510 - %bp = phi { ptr, i64 } [ { ptr @str.1086, i64 4 }, %if.then.510 ], [ %callN, %if.else.511 ] + %bp = phi { ptr, i64 } [ { ptr @str.992, i64 4 }, %if.then.510 ], [ %callN, %if.else.511 ] ret { ptr, i64 } %bp } @@ -9147,12 +8865,12 @@ if.then.513: ; preds = %entry if.else.514: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1091, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1090, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.997, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.996, i64 6 }, { ptr, i64 } %callN) br label %if.merge.515 if.merge.515: ; preds = %if.else.514, %if.then.513 - %bp = phi { ptr, i64 } [ { ptr @str.1089, i64 4 }, %if.then.513 ], [ %callN, %if.else.514 ] + %bp = phi { ptr, i64 } [ { ptr @str.995, i64 4 }, %if.then.513 ], [ %callN, %if.else.514 ] ret { ptr, i64 } %bp } @@ -9175,12 +8893,12 @@ if.then.516: ; preds = %entry if.else.517: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1094, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1093, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1000, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.999, i64 7 }, { ptr, i64 } %callN) br label %if.merge.518 if.merge.518: ; preds = %if.else.517, %if.then.516 - %bp = phi { ptr, i64 } [ { ptr @str.1092, i64 4 }, %if.then.516 ], [ %callN, %if.else.517 ] + %bp = phi { ptr, i64 } [ { ptr @str.998, i64 4 }, %if.then.516 ], [ %callN, %if.else.517 ] ret { ptr, i64 } %bp } @@ -9196,7 +8914,7 @@ entry: br i1 %lnot, label %if.then.525, label %if.merge.526 if.then.525: ; preds = %entry - ret { ptr, i64 } { ptr @str.1095, i64 4 } + ret { ptr, i64 } { ptr @str.1001, i64 4 } if.merge.526: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -9220,7 +8938,7 @@ entry: br i1 %lnot, label %if.then.527, label %if.merge.528 if.then.527: ; preds = %entry - ret { ptr, i64 } { ptr @str.1096, i64 4 } + ret { ptr, i64 } { ptr @str.1002, i64 4 } if.merge.528: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -9244,7 +8962,7 @@ entry: br i1 %lnot, label %if.then.529, label %if.merge.530 if.then.529: ; preds = %entry - ret { ptr, i64 } { ptr @str.1097, i64 4 } + ret { ptr, i64 } { ptr @str.1003, i64 4 } if.merge.530: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -9268,7 +8986,7 @@ entry: br i1 %lnot, label %if.then.531, label %if.merge.532 if.then.531: ; preds = %entry - ret { ptr, i64 } { ptr @str.1098, i64 4 } + ret { ptr, i64 } { ptr @str.1004, i64 4 } if.merge.532: ; preds = %entry %loadN = load { [64 x i8], i1 }, ptr %alloca, align 1 diff --git a/examples/expected/0032-basic-ufcs-return-type.ir b/examples/expected/0032-basic-ufcs-return-type.ir index 4e5281d..60ec322 100644 --- a/examples/expected/0032-basic-ufcs-return-type.ir +++ b/examples/expected/0032-basic-ufcs-return-type.ir @@ -1,648 +1,648 @@ @__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 } @str = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.432 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.433 = private unnamed_addr constant [5 x i8] c"true\00", align 1 -@str.434 = private unnamed_addr constant [6 x i8] c"false\00", align 1 -@str.435 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.436 = private unnamed_addr constant [4 x i8] c"\00", align 1 -@str.437 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.338 = private unnamed_addr constant [2 x i8] c"0\00", align 1 +@str.339 = private unnamed_addr constant [5 x i8] c"true\00", align 1 +@str.340 = private unnamed_addr constant [6 x i8] c"false\00", align 1 +@str.341 = private unnamed_addr constant [2 x i8] c"0\00", align 1 +@str.342 = private unnamed_addr constant [4 x i8] c"\00", align 1 +@str.343 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @__sx_type_is_unsigned = private constant [168 x i1] [i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 true, i1 true, i1 true, i1 true, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 true, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false] @tag.str = private constant [1 x i8] zeroinitializer -@tag.str.438 = private constant [9 x i8] c"Overflow\00" -@tag.str.439 = private constant [3 x i8] c"Io\00" -@tag.str.440 = private constant [16 x i8] c"UnexpectedToken\00" -@tag.str.441 = private constant [14 x i8] c"UnexpectedEnd\00" -@tag.str.442 = private constant [10 x i8] c"BadEscape\00" -@tag.str.443 = private constant [10 x i8] c"BadNumber\00" -@tag.str.444 = private constant [16 x i8] c"TrailingGarbage\00" -@tag.str.445 = private constant [15 x i8] c"BadControlChar\00" -@tag.str.446 = private constant [15 x i8] c"UnknownCommand\00" -@tag.str.447 = private constant [12 x i8] c"UnknownFlag\00" -@tag.str.448 = private constant [13 x i8] c"MissingValue\00" -@tag.str.449 = private constant [16 x i8] c"MissingRequired\00" -@tag.str.450 = private constant [13 x i8] c"TooManyFlags\00" -@tag_names = private constant [14 x { ptr, i64 }] [{ ptr, i64 } { ptr @tag.str, i64 0 }, { ptr, i64 } { ptr @tag.str.438, i64 8 }, { ptr, i64 } { ptr @tag.str.439, i64 2 }, { ptr, i64 } { ptr @tag.str.440, i64 15 }, { ptr, i64 } { ptr @tag.str.441, i64 13 }, { ptr, i64 } { ptr @tag.str.442, i64 9 }, { ptr, i64 } { ptr @tag.str.443, i64 9 }, { ptr, i64 } { ptr @tag.str.444, i64 15 }, { ptr, i64 } { ptr @tag.str.445, i64 14 }, { ptr, i64 } { ptr @tag.str.446, i64 14 }, { ptr, i64 } { ptr @tag.str.447, i64 11 }, { ptr, i64 } { ptr @tag.str.448, i64 12 }, { ptr, i64 } { ptr @tag.str.449, i64 15 }, { ptr, i64 } { ptr @tag.str.450, i64 12 }] +@tag.str.344 = private constant [9 x i8] c"Overflow\00" +@tag.str.345 = private constant [3 x i8] c"Io\00" +@tag.str.346 = private constant [16 x i8] c"UnexpectedToken\00" +@tag.str.347 = private constant [14 x i8] c"UnexpectedEnd\00" +@tag.str.348 = private constant [10 x i8] c"BadEscape\00" +@tag.str.349 = private constant [10 x i8] c"BadNumber\00" +@tag.str.350 = private constant [16 x i8] c"TrailingGarbage\00" +@tag.str.351 = private constant [15 x i8] c"BadControlChar\00" +@tag.str.352 = private constant [15 x i8] c"UnknownCommand\00" +@tag.str.353 = private constant [12 x i8] c"UnknownFlag\00" +@tag.str.354 = private constant [13 x i8] c"MissingValue\00" +@tag.str.355 = private constant [16 x i8] c"MissingRequired\00" +@tag.str.356 = private constant [13 x i8] c"TooManyFlags\00" +@tag_names = private constant [14 x { ptr, i64 }] [{ ptr, i64 } { ptr @tag.str, i64 0 }, { ptr, i64 } { ptr @tag.str.344, i64 8 }, { ptr, i64 } { ptr @tag.str.345, i64 2 }, { ptr, i64 } { ptr @tag.str.346, i64 15 }, { ptr, i64 } { ptr @tag.str.347, i64 13 }, { ptr, i64 } { ptr @tag.str.348, i64 9 }, { ptr, i64 } { ptr @tag.str.349, i64 9 }, { ptr, i64 } { ptr @tag.str.350, i64 15 }, { ptr, i64 } { ptr @tag.str.351, i64 14 }, { ptr, i64 } { ptr @tag.str.352, i64 14 }, { ptr, i64 } { ptr @tag.str.353, i64 11 }, { ptr, i64 } { ptr @tag.str.354, i64 12 }, { ptr, i64 } { ptr @tag.str.355, i64 15 }, { ptr, i64 } { ptr @tag.str.356, i64 12 }] @tn.str = private constant [13 x i8] c"\00" -@tn.str.451 = private constant [5 x i8] c"bool\00" -@tn.str.452 = private constant [3 x i8] c"i8\00" -@tn.str.453 = private constant [4 x i8] c"i16\00" -@tn.str.454 = private constant [4 x i8] c"i32\00" -@tn.str.455 = private constant [4 x i8] c"i64\00" -@tn.str.456 = private constant [3 x i8] c"u8\00" -@tn.str.457 = private constant [4 x i8] c"u16\00" -@tn.str.458 = private constant [4 x i8] c"u32\00" -@tn.str.459 = private constant [4 x i8] c"u64\00" -@tn.str.460 = private constant [4 x i8] c"f32\00" -@tn.str.461 = private constant [4 x i8] c"f64\00" -@tn.str.462 = private constant [7 x i8] c"string\00" -@tn.str.463 = private constant [4 x i8] c"Any\00" -@tn.str.464 = private constant [9 x i8] c"noreturn\00" -@tn.str.465 = private constant [6 x i8] c"isize\00" -@tn.str.466 = private constant [6 x i8] c"usize\00" -@tn.str.467 = private constant [5 x i8] c"void\00" -@tn.str.468 = private constant [6 x i8] c"*void\00" -@tn.str.469 = private constant [16 x i8] c"Source_Location\00" -@tn.str.470 = private constant [10 x i8] c"Allocator\00" -@tn.str.471 = private constant [8 x i8] c"Context\00" -@tn.str.472 = private constant [7 x i8] c"[4]i64\00" -@tn.str.473 = private constant [9 x i8] c"[]string\00" -@tn.str.474 = private constant [11 x i8] c"CAllocator\00" -@tn.str.475 = private constant [12 x i8] c"*CAllocator\00" -@tn.str.476 = private constant [4 x i8] c"GPA\00" -@tn.str.477 = private constant [5 x i8] c"*GPA\00" -@tn.str.478 = private constant [11 x i8] c"ArenaChunk\00" -@tn.str.479 = private constant [12 x i8] c"*ArenaChunk\00" -@tn.str.480 = private constant [6 x i8] c"Arena\00" -@tn.str.481 = private constant [7 x i8] c"*Arena\00" -@tn.str.482 = private constant [6 x i8] c"[*]u8\00" -@tn.str.483 = private constant [9 x i8] c"BufAlloc\00" -@tn.str.484 = private constant [10 x i8] c"*BufAlloc\00" -@tn.str.485 = private constant [18 x i8] c"TrackingAllocator\00" -@tn.str.486 = private constant [19 x i8] c"*TrackingAllocator\00" -@tn.str.487 = private constant [9 x i8] c"OpenMode\00" -@tn.str.488 = private constant [9 x i8] c"SeekFrom\00" -@tn.str.489 = private constant [5 x i8] c"File\00" -@tn.str.490 = private constant [6 x i8] c"*File\00" -@tn.str.491 = private constant [6 x i8] c"?File\00" -@tn.str.492 = private constant [8 x i8] c"?string\00" -@tn.str.493 = private constant [11 x i8] c"TraceFrame\00" -@tn.str.494 = private constant [4 x i8] c"*u8\00" -@tn.str.495 = private constant [14 x i8] c"ProcessResult\00" -@tn.str.496 = private constant [15 x i8] c"?ProcessResult\00" -@tn.str.497 = private constant [5 x i8] c"*i32\00" -@tn.str.498 = private constant [9 x i8] c"SockAddr\00" -@tn.str.499 = private constant [10 x i8] c"*SockAddr\00" -@tn.str.500 = private constant [5 x i8] c"*u32\00" -@tn.str.501 = private constant [10 x i8] c"JsonError\00" -@tn.str.502 = private constant [6 x i8] c"Array\00" -@tn.str.503 = private constant [7 x i8] c"Object\00" -@tn.str.504 = private constant [6 x i8] c"Value\00" -@tn.str.505 = private constant [7 x i8] c"Member\00" -@tn.str.506 = private constant [9 x i8] c"[*]Value\00" -@tn.str.507 = private constant [7 x i8] c"*Array\00" -@tn.str.508 = private constant [10 x i8] c"[*]Member\00" -@tn.str.509 = private constant [8 x i8] c"*Object\00" -@tn.str.510 = private constant [5 x i8] c"[]u8\00" -@tn.str.511 = private constant [5 x i8] c"Sink\00" -@tn.str.512 = private constant [6 x i8] c"*Sink\00" -@tn.str.513 = private constant [17 x i8] c"(i64, JsonError)\00" -@tn.str.514 = private constant [15 x i8] c"JsonParseError\00" -@tn.str.515 = private constant [22 x i8] c"(i64, JsonParseError)\00" -@tn.str.516 = private constant [7 x i8] c"Parser\00" -@tn.str.517 = private constant [8 x i8] c"*Parser\00" -@tn.str.518 = private constant [25 x i8] c"(string, JsonParseError)\00" -@tn.str.519 = private constant [24 x i8] c"(Value, JsonParseError)\00" -@tn.str.520 = private constant [16 x i8] c"OperatingSystem\00" -@tn.str.521 = private constant [13 x i8] c"Architecture\00" -@tn.str.522 = private constant [13 x i8] c"BuildOptions\00" -@tn.str.523 = private constant [11 x i8] c"() -> bool\00" -@tn.str.524 = private constant [5 x i8] c"*i64\00" -@tn.str.525 = private constant [9 x i8] c"CliError\00" -@tn.str.526 = private constant [9 x i8] c"FlagSpec\00" -@tn.str.527 = private constant [11 x i8] c"[]FlagSpec\00" -@tn.str.528 = private constant [8 x i8] c"Command\00" -@tn.str.529 = private constant [10 x i8] c"FlagValue\00" -@tn.str.530 = private constant [5 x i8] c"Diag\00" -@tn.str.531 = private constant [14 x i8] c"[16]FlagValue\00" -@tn.str.532 = private constant [7 x i8] c"Parsed\00" -@tn.str.533 = private constant [8 x i8] c"*Parsed\00" -@tn.str.534 = private constant [19 x i8] c"(Parsed, CliError)\00" -@tn.str.535 = private constant [10 x i8] c"[]Command\00" -@tn.str.536 = private constant [6 x i8] c"*Diag\00" -@tn.str.537 = private constant [7 x i8] c"[8]i64\00" -@tn.str.538 = private constant [7 x i8] c"[64]u8\00" -@tn.str.539 = private constant [7 x i8] c"Sha256\00" -@tn.str.540 = private constant [8 x i8] c"*Sha256\00" -@tn.str.541 = private constant [8 x i8] c"?[64]u8\00" -@tn.str.542 = private constant [8 x i8] c"[64]i64\00" -@tn.str.543 = private constant [8 x i8] c"[16]f32\00" -@tn.str.544 = private constant [5 x i8] c"Mat4\00" -@tn.str.545 = private constant [5 x i8] c"Vec2\00" -@tn.str.546 = private constant [6 x i8] c"Point\00" -@tn.str.547 = private constant [13 x i8] c"**CAllocator\00" -@tn.str.548 = private constant [7 x i8] c"**void\00" -@tn.str.549 = private constant [8 x i8] c"*string\00" -@tn.str.550 = private constant [6 x i8] c"[]Any\00" -@tn.str.551 = private constant [5 x i8] c"*Any\00" -@tn.str.552 = private constant [7 x i8] c"*[]Any\00" -@tn.str.553 = private constant [6 x i8] c"*bool\00" -@tn.str.554 = private constant [7 x i8] c"*Point\00" -@tn.str.555 = private constant [7 x i8] c"[1]Any\00" -@tn.str.556 = private constant [8 x i8] c"*[1]Any\00" -@tn.str.557 = private constant [8 x i8] c"*[4]i64\00" -@tn.str.558 = private constant [5 x i8] c"*f64\00" -@tn.str.559 = private constant [17 x i8] c"*Source_Location\00" -@tn.str.560 = private constant [11 x i8] c"*Allocator\00" -@tn.str.561 = private constant [9 x i8] c"*Context\00" -@tn.str.562 = private constant [12 x i8] c"*TraceFrame\00" -@tn.str.563 = private constant [15 x i8] c"*ProcessResult\00" -@tn.str.564 = private constant [8 x i8] c"*Member\00" -@tn.str.565 = private constant [14 x i8] c"*BuildOptions\00" -@tn.str.566 = private constant [10 x i8] c"*FlagSpec\00" -@tn.str.567 = private constant [9 x i8] c"*Command\00" -@tn.str.568 = private constant [11 x i8] c"*FlagValue\00" -@tn.str.569 = private constant [6 x i8] c"*Mat4\00" -@tn.str.570 = private constant [6 x i8] c"*Vec2\00" -@tn.str.571 = private constant [10 x i8] c"*OpenMode\00" -@tn.str.572 = private constant [10 x i8] c"*SeekFrom\00" -@tn.str.573 = private constant [7 x i8] c"*Value\00" -@tn.str.574 = private constant [17 x i8] c"*OperatingSystem\00" -@tn.str.575 = private constant [14 x i8] c"*Architecture\00" -@tn.str.576 = private constant [15 x i8] c"*[16]FlagValue\00" -@tn.str.577 = private constant [8 x i8] c"*[8]i64\00" -@tn.str.578 = private constant [8 x i8] c"*[64]u8\00" -@tn.str.579 = private constant [9 x i8] c"*[64]i64\00" -@tn.str.580 = private constant [9 x i8] c"*[16]f32\00" -@tn.str.581 = private constant [10 x i8] c"*[]string\00" -@tn.str.582 = private constant [6 x i8] c"*[]u8\00" -@tn.str.583 = private constant [12 x i8] c"*[]FlagSpec\00" -@tn.str.584 = private constant [11 x i8] c"*[]Command\00" -@tn.str.585 = private constant [6 x i8] c"**GPA\00" -@tn.str.586 = private constant [13 x i8] c"**ArenaChunk\00" -@tn.str.587 = private constant [8 x i8] c"**Arena\00" -@tn.str.588 = private constant [7 x i8] c"*[*]u8\00" -@tn.str.589 = private constant [11 x i8] c"**BufAlloc\00" -@tn.str.590 = private constant [20 x i8] c"**TrackingAllocator\00" -@tn.str.591 = private constant [7 x i8] c"**File\00" -@tn.str.592 = private constant [5 x i8] c"**u8\00" -@tn.str.593 = private constant [6 x i8] c"**i32\00" -@tn.str.594 = private constant [11 x i8] c"**SockAddr\00" -@tn.str.595 = private constant [6 x i8] c"**u32\00" -@tn.str.596 = private constant [10 x i8] c"*[*]Value\00" -@tn.str.597 = private constant [8 x i8] c"**Array\00" -@tn.str.598 = private constant [11 x i8] c"*[*]Member\00" -@tn.str.599 = private constant [9 x i8] c"**Object\00" -@tn.str.600 = private constant [7 x i8] c"**Sink\00" -@tn.str.601 = private constant [9 x i8] c"**Parser\00" -@tn.str.602 = private constant [6 x i8] c"**i64\00" -@tn.str.603 = private constant [9 x i8] c"**Parsed\00" -@tn.str.604 = private constant [7 x i8] c"**Diag\00" -@tn.str.605 = private constant [9 x i8] c"**Sha256\00" -@tn.str.606 = private constant [14 x i8] c"***CAllocator\00" -@tn.str.607 = private constant [8 x i8] c"***void\00" -@tn.str.608 = private constant [9 x i8] c"**string\00" -@tn.str.609 = private constant [6 x i8] c"**Any\00" -@tn.str.610 = private constant [8 x i8] c"**[]Any\00" -@tn.str.611 = private constant [7 x i8] c"**bool\00" -@tn.str.612 = private constant [8 x i8] c"**Point\00" -@tn.str.613 = private constant [9 x i8] c"**[1]Any\00" -@tn.str.614 = private constant [7 x i8] c"*?File\00" -@tn.str.615 = private constant [9 x i8] c"*?string\00" -@tn.str.616 = private constant [16 x i8] c"*?ProcessResult\00" -@tn.str.617 = private constant [9 x i8] c"*?[64]u8\00" -@__sx_type_names = private constant [168 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.451, i64 4 }, { ptr, i64 } { ptr @tn.str.452, i64 2 }, { ptr, i64 } { ptr @tn.str.453, i64 3 }, { ptr, i64 } { ptr @tn.str.454, i64 3 }, { ptr, i64 } { ptr @tn.str.455, i64 3 }, { ptr, i64 } { ptr @tn.str.456, i64 2 }, { ptr, i64 } { ptr @tn.str.457, i64 3 }, { ptr, i64 } { ptr @tn.str.458, i64 3 }, { ptr, i64 } { ptr @tn.str.459, i64 3 }, { ptr, i64 } { ptr @tn.str.460, i64 3 }, { ptr, i64 } { ptr @tn.str.461, i64 3 }, { ptr, i64 } { ptr @tn.str.462, i64 6 }, { ptr, i64 } { ptr @tn.str.463, i64 3 }, { ptr, i64 } { ptr @tn.str.464, i64 8 }, { ptr, i64 } { ptr @tn.str.465, i64 5 }, { ptr, i64 } { ptr @tn.str.466, i64 5 }, { ptr, i64 } { ptr @tn.str.467, i64 4 }, { ptr, i64 } { ptr @tn.str.468, i64 5 }, { ptr, i64 } { ptr @tn.str.469, i64 15 }, { ptr, i64 } { ptr @tn.str.470, i64 9 }, { ptr, i64 } { ptr @tn.str.471, i64 7 }, { ptr, i64 } { ptr @tn.str.472, i64 6 }, { ptr, i64 } { ptr @tn.str.473, i64 8 }, { ptr, i64 } { ptr @tn.str.474, i64 10 }, { ptr, i64 } { ptr @tn.str.475, i64 11 }, { ptr, i64 } { ptr @tn.str.476, i64 3 }, { ptr, i64 } { ptr @tn.str.477, i64 4 }, { ptr, i64 } { ptr @tn.str.478, i64 10 }, { ptr, i64 } { ptr @tn.str.479, i64 11 }, { ptr, i64 } { ptr @tn.str.480, i64 5 }, { ptr, i64 } { ptr @tn.str.481, i64 6 }, { ptr, i64 } { ptr @tn.str.482, i64 5 }, { ptr, i64 } { ptr @tn.str.483, i64 8 }, { ptr, i64 } { ptr @tn.str.484, i64 9 }, { ptr, i64 } { ptr @tn.str.485, i64 17 }, { ptr, i64 } { ptr @tn.str.486, i64 18 }, { ptr, i64 } { ptr @tn.str.487, i64 8 }, { ptr, i64 } { ptr @tn.str.488, i64 8 }, { ptr, i64 } { ptr @tn.str.489, i64 4 }, { ptr, i64 } { ptr @tn.str.490, i64 5 }, { ptr, i64 } { ptr @tn.str.491, i64 5 }, { ptr, i64 } { ptr @tn.str.492, i64 7 }, { ptr, i64 } { ptr @tn.str.493, i64 10 }, { ptr, i64 } { ptr @tn.str.494, i64 3 }, { ptr, i64 } { ptr @tn.str.495, i64 13 }, { ptr, i64 } { ptr @tn.str.496, i64 14 }, { ptr, i64 } { ptr @tn.str.497, i64 4 }, { ptr, i64 } { ptr @tn.str.498, i64 8 }, { ptr, i64 } { ptr @tn.str.499, i64 9 }, { ptr, i64 } { ptr @tn.str.500, i64 4 }, { ptr, i64 } { ptr @tn.str.501, i64 9 }, { ptr, i64 } { ptr @tn.str.502, i64 5 }, { ptr, i64 } { ptr @tn.str.503, i64 6 }, { ptr, i64 } { ptr @tn.str.504, i64 5 }, { ptr, i64 } { ptr @tn.str.505, i64 6 }, { ptr, i64 } { ptr @tn.str.506, i64 8 }, { ptr, i64 } { ptr @tn.str.507, i64 6 }, { ptr, i64 } { ptr @tn.str.508, i64 9 }, { ptr, i64 } { ptr @tn.str.509, i64 7 }, { ptr, i64 } { ptr @tn.str.510, i64 4 }, { ptr, i64 } { ptr @tn.str.511, i64 4 }, { ptr, i64 } { ptr @tn.str.512, i64 5 }, { ptr, i64 } { ptr @tn.str.513, i64 16 }, { ptr, i64 } { ptr @tn.str.514, i64 14 }, { ptr, i64 } { ptr @tn.str.515, i64 21 }, { ptr, i64 } { ptr @tn.str.516, i64 6 }, { ptr, i64 } { ptr @tn.str.517, i64 7 }, { ptr, i64 } { ptr @tn.str.518, i64 24 }, { ptr, i64 } { ptr @tn.str.519, i64 23 }, { ptr, i64 } { ptr @tn.str.520, i64 15 }, { ptr, i64 } { ptr @tn.str.521, i64 12 }, { ptr, i64 } { ptr @tn.str.522, i64 12 }, { ptr, i64 } { ptr @tn.str.523, i64 10 }, { ptr, i64 } { ptr @tn.str.524, i64 4 }, { ptr, i64 } { ptr @tn.str.525, i64 8 }, { ptr, i64 } { ptr @tn.str.526, i64 8 }, { ptr, i64 } { ptr @tn.str.527, i64 10 }, { ptr, i64 } { ptr @tn.str.528, i64 7 }, { ptr, i64 } { ptr @tn.str.529, i64 9 }, { ptr, i64 } { ptr @tn.str.530, i64 4 }, { ptr, i64 } { ptr @tn.str.531, i64 13 }, { ptr, i64 } { ptr @tn.str.532, i64 6 }, { ptr, i64 } { ptr @tn.str.533, i64 7 }, { ptr, i64 } { ptr @tn.str.534, i64 18 }, { ptr, i64 } { ptr @tn.str.535, i64 9 }, { ptr, i64 } { ptr @tn.str.536, i64 5 }, { ptr, i64 } { ptr @tn.str.537, i64 6 }, { ptr, i64 } { ptr @tn.str.538, i64 6 }, { ptr, i64 } { ptr @tn.str.539, i64 6 }, { ptr, i64 } { ptr @tn.str.540, i64 7 }, { ptr, i64 } { ptr @tn.str.541, i64 7 }, { ptr, i64 } { ptr @tn.str.542, i64 7 }, { ptr, i64 } { ptr @tn.str.543, i64 7 }, { ptr, i64 } { ptr @tn.str.544, i64 4 }, { ptr, i64 } { ptr @tn.str.545, i64 4 }, { ptr, i64 } { ptr @tn.str.546, i64 5 }, { ptr, i64 } { ptr @tn.str.547, i64 12 }, { ptr, i64 } { ptr @tn.str.548, i64 6 }, { ptr, i64 } { ptr @tn.str.549, i64 7 }, { ptr, i64 } { ptr @tn.str.550, i64 5 }, { ptr, i64 } { ptr @tn.str.551, i64 4 }, { ptr, i64 } { ptr @tn.str.552, i64 6 }, { ptr, i64 } { ptr @tn.str.553, i64 5 }, { ptr, i64 } { ptr @tn.str.554, i64 6 }, { ptr, i64 } { ptr @tn.str.555, i64 6 }, { ptr, i64 } { ptr @tn.str.556, i64 7 }, { ptr, i64 } { ptr @tn.str.557, i64 7 }, { ptr, i64 } { ptr @tn.str.558, i64 4 }, { ptr, i64 } { ptr @tn.str.559, i64 16 }, { ptr, i64 } { ptr @tn.str.560, i64 10 }, { ptr, i64 } { ptr @tn.str.561, i64 8 }, { ptr, i64 } { ptr @tn.str.562, i64 11 }, { ptr, i64 } { ptr @tn.str.563, i64 14 }, { ptr, i64 } { ptr @tn.str.564, i64 7 }, { ptr, i64 } { ptr @tn.str.565, i64 13 }, { ptr, i64 } { ptr @tn.str.566, i64 9 }, { ptr, i64 } { ptr @tn.str.567, i64 8 }, { ptr, i64 } { ptr @tn.str.568, i64 10 }, { ptr, i64 } { ptr @tn.str.569, i64 5 }, { ptr, i64 } { ptr @tn.str.570, i64 5 }, { ptr, i64 } { ptr @tn.str.571, i64 9 }, { ptr, i64 } { ptr @tn.str.572, i64 9 }, { ptr, i64 } { ptr @tn.str.573, i64 6 }, { ptr, i64 } { ptr @tn.str.574, i64 16 }, { ptr, i64 } { ptr @tn.str.575, i64 13 }, { ptr, i64 } { ptr @tn.str.576, i64 14 }, { ptr, i64 } { ptr @tn.str.577, i64 7 }, { ptr, i64 } { ptr @tn.str.578, i64 7 }, { ptr, i64 } { ptr @tn.str.579, i64 8 }, { ptr, i64 } { ptr @tn.str.580, i64 8 }, { ptr, i64 } { ptr @tn.str.581, i64 9 }, { ptr, i64 } { ptr @tn.str.582, i64 5 }, { ptr, i64 } { ptr @tn.str.583, i64 11 }, { ptr, i64 } { ptr @tn.str.584, i64 10 }, { ptr, i64 } { ptr @tn.str.585, i64 5 }, { ptr, i64 } { ptr @tn.str.586, i64 12 }, { ptr, i64 } { ptr @tn.str.587, i64 7 }, { ptr, i64 } { ptr @tn.str.588, i64 6 }, { ptr, i64 } { ptr @tn.str.589, i64 10 }, { ptr, i64 } { ptr @tn.str.590, i64 19 }, { ptr, i64 } { ptr @tn.str.591, i64 6 }, { ptr, i64 } { ptr @tn.str.592, i64 4 }, { ptr, i64 } { ptr @tn.str.593, i64 5 }, { ptr, i64 } { ptr @tn.str.594, i64 10 }, { ptr, i64 } { ptr @tn.str.595, i64 5 }, { ptr, i64 } { ptr @tn.str.596, i64 9 }, { ptr, i64 } { ptr @tn.str.597, i64 7 }, { ptr, i64 } { ptr @tn.str.598, i64 10 }, { ptr, i64 } { ptr @tn.str.599, i64 8 }, { ptr, i64 } { ptr @tn.str.600, i64 6 }, { ptr, i64 } { ptr @tn.str.601, i64 8 }, { ptr, i64 } { ptr @tn.str.602, i64 5 }, { ptr, i64 } { ptr @tn.str.603, i64 8 }, { ptr, i64 } { ptr @tn.str.604, i64 6 }, { ptr, i64 } { ptr @tn.str.605, i64 8 }, { ptr, i64 } { ptr @tn.str.606, i64 13 }, { ptr, i64 } { ptr @tn.str.607, i64 7 }, { ptr, i64 } { ptr @tn.str.608, i64 8 }, { ptr, i64 } { ptr @tn.str.609, i64 5 }, { ptr, i64 } { ptr @tn.str.610, i64 7 }, { ptr, i64 } { ptr @tn.str.611, i64 6 }, { ptr, i64 } { ptr @tn.str.612, i64 7 }, { ptr, i64 } { ptr @tn.str.613, i64 8 }, { ptr, i64 } { ptr @tn.str.614, i64 6 }, { ptr, i64 } { ptr @tn.str.615, i64 8 }, { ptr, i64 } { ptr @tn.str.616, i64 15 }, { ptr, i64 } { ptr @tn.str.617, i64 8 }] -@str.618 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.619 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.620 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.621 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.622 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.623 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.624 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.625 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.626 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.627 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.628 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.629 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.630 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.631 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.632 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.633 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.634 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.635 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.636 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.637 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.638 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.639 = private unnamed_addr constant [30 x i8] c"=== 20. UFCS Return Type ===\0A\00", align 1 -@str.640 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.641 = private unnamed_addr constant [30 x i8] c"=== 20. UFCS Return Type ===\0A\00", align 1 -@str.642 = private unnamed_addr constant [12 x i8] c"direct: {}\0A\00", align 1 -@str.643 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.644 = private unnamed_addr constant [12 x i8] c"direct: {}\0A\00", align 1 -@str.645 = private unnamed_addr constant [10 x i8] c"ufcs: {}\0A\00", align 1 -@str.646 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.647 = private unnamed_addr constant [10 x i8] c"ufcs: {}\0A\00", align 1 -@str.648 = private unnamed_addr constant [16 x i8] c"Source_Location\00", align 1 -@str.649 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.650 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.651 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@tn.str.357 = private constant [5 x i8] c"bool\00" +@tn.str.358 = private constant [3 x i8] c"i8\00" +@tn.str.359 = private constant [4 x i8] c"i16\00" +@tn.str.360 = private constant [4 x i8] c"i32\00" +@tn.str.361 = private constant [4 x i8] c"i64\00" +@tn.str.362 = private constant [3 x i8] c"u8\00" +@tn.str.363 = private constant [4 x i8] c"u16\00" +@tn.str.364 = private constant [4 x i8] c"u32\00" +@tn.str.365 = private constant [4 x i8] c"u64\00" +@tn.str.366 = private constant [4 x i8] c"f32\00" +@tn.str.367 = private constant [4 x i8] c"f64\00" +@tn.str.368 = private constant [7 x i8] c"string\00" +@tn.str.369 = private constant [4 x i8] c"Any\00" +@tn.str.370 = private constant [9 x i8] c"noreturn\00" +@tn.str.371 = private constant [6 x i8] c"isize\00" +@tn.str.372 = private constant [6 x i8] c"usize\00" +@tn.str.373 = private constant [5 x i8] c"void\00" +@tn.str.374 = private constant [6 x i8] c"*void\00" +@tn.str.375 = private constant [16 x i8] c"Source_Location\00" +@tn.str.376 = private constant [10 x i8] c"Allocator\00" +@tn.str.377 = private constant [8 x i8] c"Context\00" +@tn.str.378 = private constant [7 x i8] c"[4]i64\00" +@tn.str.379 = private constant [9 x i8] c"[]string\00" +@tn.str.380 = private constant [11 x i8] c"CAllocator\00" +@tn.str.381 = private constant [12 x i8] c"*CAllocator\00" +@tn.str.382 = private constant [4 x i8] c"GPA\00" +@tn.str.383 = private constant [5 x i8] c"*GPA\00" +@tn.str.384 = private constant [11 x i8] c"ArenaChunk\00" +@tn.str.385 = private constant [12 x i8] c"*ArenaChunk\00" +@tn.str.386 = private constant [6 x i8] c"Arena\00" +@tn.str.387 = private constant [7 x i8] c"*Arena\00" +@tn.str.388 = private constant [6 x i8] c"[*]u8\00" +@tn.str.389 = private constant [9 x i8] c"BufAlloc\00" +@tn.str.390 = private constant [10 x i8] c"*BufAlloc\00" +@tn.str.391 = private constant [18 x i8] c"TrackingAllocator\00" +@tn.str.392 = private constant [19 x i8] c"*TrackingAllocator\00" +@tn.str.393 = private constant [9 x i8] c"OpenMode\00" +@tn.str.394 = private constant [9 x i8] c"SeekFrom\00" +@tn.str.395 = private constant [5 x i8] c"File\00" +@tn.str.396 = private constant [6 x i8] c"*File\00" +@tn.str.397 = private constant [6 x i8] c"?File\00" +@tn.str.398 = private constant [8 x i8] c"?string\00" +@tn.str.399 = private constant [11 x i8] c"TraceFrame\00" +@tn.str.400 = private constant [4 x i8] c"*u8\00" +@tn.str.401 = private constant [14 x i8] c"ProcessResult\00" +@tn.str.402 = private constant [15 x i8] c"?ProcessResult\00" +@tn.str.403 = private constant [5 x i8] c"*i32\00" +@tn.str.404 = private constant [9 x i8] c"SockAddr\00" +@tn.str.405 = private constant [10 x i8] c"*SockAddr\00" +@tn.str.406 = private constant [5 x i8] c"*u32\00" +@tn.str.407 = private constant [10 x i8] c"JsonError\00" +@tn.str.408 = private constant [6 x i8] c"Array\00" +@tn.str.409 = private constant [7 x i8] c"Object\00" +@tn.str.410 = private constant [6 x i8] c"Value\00" +@tn.str.411 = private constant [7 x i8] c"Member\00" +@tn.str.412 = private constant [9 x i8] c"[*]Value\00" +@tn.str.413 = private constant [7 x i8] c"*Array\00" +@tn.str.414 = private constant [10 x i8] c"[*]Member\00" +@tn.str.415 = private constant [8 x i8] c"*Object\00" +@tn.str.416 = private constant [5 x i8] c"[]u8\00" +@tn.str.417 = private constant [5 x i8] c"Sink\00" +@tn.str.418 = private constant [6 x i8] c"*Sink\00" +@tn.str.419 = private constant [17 x i8] c"(i64, JsonError)\00" +@tn.str.420 = private constant [15 x i8] c"JsonParseError\00" +@tn.str.421 = private constant [22 x i8] c"(i64, JsonParseError)\00" +@tn.str.422 = private constant [7 x i8] c"Parser\00" +@tn.str.423 = private constant [8 x i8] c"*Parser\00" +@tn.str.424 = private constant [25 x i8] c"(string, JsonParseError)\00" +@tn.str.425 = private constant [24 x i8] c"(Value, JsonParseError)\00" +@tn.str.426 = private constant [16 x i8] c"OperatingSystem\00" +@tn.str.427 = private constant [13 x i8] c"Architecture\00" +@tn.str.428 = private constant [13 x i8] c"BuildOptions\00" +@tn.str.429 = private constant [11 x i8] c"() -> bool\00" +@tn.str.430 = private constant [5 x i8] c"*i64\00" +@tn.str.431 = private constant [9 x i8] c"CliError\00" +@tn.str.432 = private constant [9 x i8] c"FlagSpec\00" +@tn.str.433 = private constant [11 x i8] c"[]FlagSpec\00" +@tn.str.434 = private constant [8 x i8] c"Command\00" +@tn.str.435 = private constant [10 x i8] c"FlagValue\00" +@tn.str.436 = private constant [5 x i8] c"Diag\00" +@tn.str.437 = private constant [14 x i8] c"[16]FlagValue\00" +@tn.str.438 = private constant [7 x i8] c"Parsed\00" +@tn.str.439 = private constant [8 x i8] c"*Parsed\00" +@tn.str.440 = private constant [19 x i8] c"(Parsed, CliError)\00" +@tn.str.441 = private constant [10 x i8] c"[]Command\00" +@tn.str.442 = private constant [6 x i8] c"*Diag\00" +@tn.str.443 = private constant [7 x i8] c"[8]i64\00" +@tn.str.444 = private constant [7 x i8] c"[64]u8\00" +@tn.str.445 = private constant [7 x i8] c"Sha256\00" +@tn.str.446 = private constant [8 x i8] c"*Sha256\00" +@tn.str.447 = private constant [8 x i8] c"?[64]u8\00" +@tn.str.448 = private constant [8 x i8] c"[64]i64\00" +@tn.str.449 = private constant [8 x i8] c"[16]f32\00" +@tn.str.450 = private constant [5 x i8] c"Mat4\00" +@tn.str.451 = private constant [5 x i8] c"Vec2\00" +@tn.str.452 = private constant [6 x i8] c"Point\00" +@tn.str.453 = private constant [13 x i8] c"**CAllocator\00" +@tn.str.454 = private constant [7 x i8] c"**void\00" +@tn.str.455 = private constant [8 x i8] c"*string\00" +@tn.str.456 = private constant [6 x i8] c"[]Any\00" +@tn.str.457 = private constant [5 x i8] c"*Any\00" +@tn.str.458 = private constant [7 x i8] c"*[]Any\00" +@tn.str.459 = private constant [6 x i8] c"*bool\00" +@tn.str.460 = private constant [7 x i8] c"*Point\00" +@tn.str.461 = private constant [7 x i8] c"[1]Any\00" +@tn.str.462 = private constant [8 x i8] c"*[1]Any\00" +@tn.str.463 = private constant [8 x i8] c"*[4]i64\00" +@tn.str.464 = private constant [5 x i8] c"*f64\00" +@tn.str.465 = private constant [17 x i8] c"*Source_Location\00" +@tn.str.466 = private constant [11 x i8] c"*Allocator\00" +@tn.str.467 = private constant [9 x i8] c"*Context\00" +@tn.str.468 = private constant [12 x i8] c"*TraceFrame\00" +@tn.str.469 = private constant [15 x i8] c"*ProcessResult\00" +@tn.str.470 = private constant [8 x i8] c"*Member\00" +@tn.str.471 = private constant [14 x i8] c"*BuildOptions\00" +@tn.str.472 = private constant [10 x i8] c"*FlagSpec\00" +@tn.str.473 = private constant [9 x i8] c"*Command\00" +@tn.str.474 = private constant [11 x i8] c"*FlagValue\00" +@tn.str.475 = private constant [6 x i8] c"*Mat4\00" +@tn.str.476 = private constant [6 x i8] c"*Vec2\00" +@tn.str.477 = private constant [10 x i8] c"*OpenMode\00" +@tn.str.478 = private constant [10 x i8] c"*SeekFrom\00" +@tn.str.479 = private constant [7 x i8] c"*Value\00" +@tn.str.480 = private constant [17 x i8] c"*OperatingSystem\00" +@tn.str.481 = private constant [14 x i8] c"*Architecture\00" +@tn.str.482 = private constant [15 x i8] c"*[16]FlagValue\00" +@tn.str.483 = private constant [8 x i8] c"*[8]i64\00" +@tn.str.484 = private constant [8 x i8] c"*[64]u8\00" +@tn.str.485 = private constant [9 x i8] c"*[64]i64\00" +@tn.str.486 = private constant [9 x i8] c"*[16]f32\00" +@tn.str.487 = private constant [10 x i8] c"*[]string\00" +@tn.str.488 = private constant [6 x i8] c"*[]u8\00" +@tn.str.489 = private constant [12 x i8] c"*[]FlagSpec\00" +@tn.str.490 = private constant [11 x i8] c"*[]Command\00" +@tn.str.491 = private constant [6 x i8] c"**GPA\00" +@tn.str.492 = private constant [13 x i8] c"**ArenaChunk\00" +@tn.str.493 = private constant [8 x i8] c"**Arena\00" +@tn.str.494 = private constant [7 x i8] c"*[*]u8\00" +@tn.str.495 = private constant [11 x i8] c"**BufAlloc\00" +@tn.str.496 = private constant [20 x i8] c"**TrackingAllocator\00" +@tn.str.497 = private constant [7 x i8] c"**File\00" +@tn.str.498 = private constant [5 x i8] c"**u8\00" +@tn.str.499 = private constant [6 x i8] c"**i32\00" +@tn.str.500 = private constant [11 x i8] c"**SockAddr\00" +@tn.str.501 = private constant [6 x i8] c"**u32\00" +@tn.str.502 = private constant [10 x i8] c"*[*]Value\00" +@tn.str.503 = private constant [8 x i8] c"**Array\00" +@tn.str.504 = private constant [11 x i8] c"*[*]Member\00" +@tn.str.505 = private constant [9 x i8] c"**Object\00" +@tn.str.506 = private constant [7 x i8] c"**Sink\00" +@tn.str.507 = private constant [9 x i8] c"**Parser\00" +@tn.str.508 = private constant [6 x i8] c"**i64\00" +@tn.str.509 = private constant [9 x i8] c"**Parsed\00" +@tn.str.510 = private constant [7 x i8] c"**Diag\00" +@tn.str.511 = private constant [9 x i8] c"**Sha256\00" +@tn.str.512 = private constant [14 x i8] c"***CAllocator\00" +@tn.str.513 = private constant [8 x i8] c"***void\00" +@tn.str.514 = private constant [9 x i8] c"**string\00" +@tn.str.515 = private constant [6 x i8] c"**Any\00" +@tn.str.516 = private constant [8 x i8] c"**[]Any\00" +@tn.str.517 = private constant [7 x i8] c"**bool\00" +@tn.str.518 = private constant [8 x i8] c"**Point\00" +@tn.str.519 = private constant [9 x i8] c"**[1]Any\00" +@tn.str.520 = private constant [7 x i8] c"*?File\00" +@tn.str.521 = private constant [9 x i8] c"*?string\00" +@tn.str.522 = private constant [16 x i8] c"*?ProcessResult\00" +@tn.str.523 = private constant [9 x i8] c"*?[64]u8\00" +@__sx_type_names = private constant [168 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.357, i64 4 }, { ptr, i64 } { ptr @tn.str.358, i64 2 }, { ptr, i64 } { ptr @tn.str.359, i64 3 }, { ptr, i64 } { ptr @tn.str.360, i64 3 }, { ptr, i64 } { ptr @tn.str.361, i64 3 }, { ptr, i64 } { ptr @tn.str.362, i64 2 }, { ptr, i64 } { ptr @tn.str.363, i64 3 }, { ptr, i64 } { ptr @tn.str.364, i64 3 }, { ptr, i64 } { ptr @tn.str.365, i64 3 }, { ptr, i64 } { ptr @tn.str.366, i64 3 }, { ptr, i64 } { ptr @tn.str.367, i64 3 }, { ptr, i64 } { ptr @tn.str.368, i64 6 }, { ptr, i64 } { ptr @tn.str.369, i64 3 }, { ptr, i64 } { ptr @tn.str.370, i64 8 }, { ptr, i64 } { ptr @tn.str.371, i64 5 }, { ptr, i64 } { ptr @tn.str.372, i64 5 }, { ptr, i64 } { ptr @tn.str.373, i64 4 }, { ptr, i64 } { ptr @tn.str.374, i64 5 }, { ptr, i64 } { ptr @tn.str.375, i64 15 }, { ptr, i64 } { ptr @tn.str.376, i64 9 }, { ptr, i64 } { ptr @tn.str.377, i64 7 }, { ptr, i64 } { ptr @tn.str.378, i64 6 }, { ptr, i64 } { ptr @tn.str.379, i64 8 }, { ptr, i64 } { ptr @tn.str.380, i64 10 }, { ptr, i64 } { ptr @tn.str.381, i64 11 }, { ptr, i64 } { ptr @tn.str.382, i64 3 }, { ptr, i64 } { ptr @tn.str.383, i64 4 }, { ptr, i64 } { ptr @tn.str.384, i64 10 }, { ptr, i64 } { ptr @tn.str.385, i64 11 }, { ptr, i64 } { ptr @tn.str.386, i64 5 }, { ptr, i64 } { ptr @tn.str.387, i64 6 }, { ptr, i64 } { ptr @tn.str.388, i64 5 }, { ptr, i64 } { ptr @tn.str.389, i64 8 }, { ptr, i64 } { ptr @tn.str.390, i64 9 }, { ptr, i64 } { ptr @tn.str.391, i64 17 }, { ptr, i64 } { ptr @tn.str.392, i64 18 }, { ptr, i64 } { ptr @tn.str.393, i64 8 }, { ptr, i64 } { ptr @tn.str.394, i64 8 }, { ptr, i64 } { ptr @tn.str.395, i64 4 }, { ptr, i64 } { ptr @tn.str.396, i64 5 }, { ptr, i64 } { ptr @tn.str.397, i64 5 }, { ptr, i64 } { ptr @tn.str.398, i64 7 }, { ptr, i64 } { ptr @tn.str.399, i64 10 }, { ptr, i64 } { ptr @tn.str.400, i64 3 }, { ptr, i64 } { ptr @tn.str.401, i64 13 }, { ptr, i64 } { ptr @tn.str.402, i64 14 }, { ptr, i64 } { ptr @tn.str.403, i64 4 }, { ptr, i64 } { ptr @tn.str.404, i64 8 }, { ptr, i64 } { ptr @tn.str.405, i64 9 }, { ptr, i64 } { ptr @tn.str.406, i64 4 }, { ptr, i64 } { ptr @tn.str.407, i64 9 }, { ptr, i64 } { ptr @tn.str.408, i64 5 }, { ptr, i64 } { ptr @tn.str.409, i64 6 }, { ptr, i64 } { ptr @tn.str.410, i64 5 }, { ptr, i64 } { ptr @tn.str.411, i64 6 }, { ptr, i64 } { ptr @tn.str.412, i64 8 }, { ptr, i64 } { ptr @tn.str.413, i64 6 }, { ptr, i64 } { ptr @tn.str.414, i64 9 }, { ptr, i64 } { ptr @tn.str.415, i64 7 }, { ptr, i64 } { ptr @tn.str.416, i64 4 }, { ptr, i64 } { ptr @tn.str.417, i64 4 }, { ptr, i64 } { ptr @tn.str.418, i64 5 }, { ptr, i64 } { ptr @tn.str.419, i64 16 }, { ptr, i64 } { ptr @tn.str.420, i64 14 }, { ptr, i64 } { ptr @tn.str.421, i64 21 }, { ptr, i64 } { ptr @tn.str.422, i64 6 }, { ptr, i64 } { ptr @tn.str.423, i64 7 }, { ptr, i64 } { ptr @tn.str.424, i64 24 }, { ptr, i64 } { ptr @tn.str.425, i64 23 }, { ptr, i64 } { ptr @tn.str.426, i64 15 }, { ptr, i64 } { ptr @tn.str.427, i64 12 }, { ptr, i64 } { ptr @tn.str.428, i64 12 }, { ptr, i64 } { ptr @tn.str.429, i64 10 }, { ptr, i64 } { ptr @tn.str.430, i64 4 }, { ptr, i64 } { ptr @tn.str.431, i64 8 }, { ptr, i64 } { ptr @tn.str.432, i64 8 }, { ptr, i64 } { ptr @tn.str.433, i64 10 }, { ptr, i64 } { ptr @tn.str.434, i64 7 }, { ptr, i64 } { ptr @tn.str.435, i64 9 }, { ptr, i64 } { ptr @tn.str.436, i64 4 }, { ptr, i64 } { ptr @tn.str.437, i64 13 }, { ptr, i64 } { ptr @tn.str.438, i64 6 }, { ptr, i64 } { ptr @tn.str.439, i64 7 }, { ptr, i64 } { ptr @tn.str.440, i64 18 }, { ptr, i64 } { ptr @tn.str.441, i64 9 }, { ptr, i64 } { ptr @tn.str.442, i64 5 }, { ptr, i64 } { ptr @tn.str.443, i64 6 }, { ptr, i64 } { ptr @tn.str.444, i64 6 }, { ptr, i64 } { ptr @tn.str.445, i64 6 }, { ptr, i64 } { ptr @tn.str.446, i64 7 }, { ptr, i64 } { ptr @tn.str.447, i64 7 }, { ptr, i64 } { ptr @tn.str.448, i64 7 }, { ptr, i64 } { ptr @tn.str.449, i64 7 }, { ptr, i64 } { ptr @tn.str.450, i64 4 }, { ptr, i64 } { ptr @tn.str.451, i64 4 }, { ptr, i64 } { ptr @tn.str.452, i64 5 }, { ptr, i64 } { ptr @tn.str.453, i64 12 }, { ptr, i64 } { ptr @tn.str.454, i64 6 }, { ptr, i64 } { ptr @tn.str.455, i64 7 }, { ptr, i64 } { ptr @tn.str.456, i64 5 }, { ptr, i64 } { ptr @tn.str.457, i64 4 }, { ptr, i64 } { ptr @tn.str.458, i64 6 }, { ptr, i64 } { ptr @tn.str.459, i64 5 }, { ptr, i64 } { ptr @tn.str.460, i64 6 }, { ptr, i64 } { ptr @tn.str.461, i64 6 }, { ptr, i64 } { ptr @tn.str.462, i64 7 }, { ptr, i64 } { ptr @tn.str.463, i64 7 }, { ptr, i64 } { ptr @tn.str.464, i64 4 }, { ptr, i64 } { ptr @tn.str.465, i64 16 }, { ptr, i64 } { ptr @tn.str.466, i64 10 }, { ptr, i64 } { ptr @tn.str.467, i64 8 }, { ptr, i64 } { ptr @tn.str.468, i64 11 }, { ptr, i64 } { ptr @tn.str.469, i64 14 }, { ptr, i64 } { ptr @tn.str.470, i64 7 }, { ptr, i64 } { ptr @tn.str.471, i64 13 }, { ptr, i64 } { ptr @tn.str.472, i64 9 }, { ptr, i64 } { ptr @tn.str.473, i64 8 }, { ptr, i64 } { ptr @tn.str.474, i64 10 }, { ptr, i64 } { ptr @tn.str.475, i64 5 }, { ptr, i64 } { ptr @tn.str.476, i64 5 }, { ptr, i64 } { ptr @tn.str.477, i64 9 }, { ptr, i64 } { ptr @tn.str.478, i64 9 }, { ptr, i64 } { ptr @tn.str.479, i64 6 }, { ptr, i64 } { ptr @tn.str.480, i64 16 }, { ptr, i64 } { ptr @tn.str.481, i64 13 }, { ptr, i64 } { ptr @tn.str.482, i64 14 }, { ptr, i64 } { ptr @tn.str.483, i64 7 }, { ptr, i64 } { ptr @tn.str.484, i64 7 }, { ptr, i64 } { ptr @tn.str.485, i64 8 }, { ptr, i64 } { ptr @tn.str.486, i64 8 }, { ptr, i64 } { ptr @tn.str.487, i64 9 }, { ptr, i64 } { ptr @tn.str.488, i64 5 }, { ptr, i64 } { ptr @tn.str.489, i64 11 }, { ptr, i64 } { ptr @tn.str.490, i64 10 }, { ptr, i64 } { ptr @tn.str.491, i64 5 }, { ptr, i64 } { ptr @tn.str.492, i64 12 }, { ptr, i64 } { ptr @tn.str.493, i64 7 }, { ptr, i64 } { ptr @tn.str.494, i64 6 }, { ptr, i64 } { ptr @tn.str.495, i64 10 }, { ptr, i64 } { ptr @tn.str.496, i64 19 }, { ptr, i64 } { ptr @tn.str.497, i64 6 }, { ptr, i64 } { ptr @tn.str.498, i64 4 }, { ptr, i64 } { ptr @tn.str.499, i64 5 }, { ptr, i64 } { ptr @tn.str.500, i64 10 }, { ptr, i64 } { ptr @tn.str.501, i64 5 }, { ptr, i64 } { ptr @tn.str.502, i64 9 }, { ptr, i64 } { ptr @tn.str.503, i64 7 }, { ptr, i64 } { ptr @tn.str.504, i64 10 }, { ptr, i64 } { ptr @tn.str.505, i64 8 }, { ptr, i64 } { ptr @tn.str.506, i64 6 }, { ptr, i64 } { ptr @tn.str.507, i64 8 }, { ptr, i64 } { ptr @tn.str.508, i64 5 }, { ptr, i64 } { ptr @tn.str.509, i64 8 }, { ptr, i64 } { ptr @tn.str.510, i64 6 }, { ptr, i64 } { ptr @tn.str.511, i64 8 }, { ptr, i64 } { ptr @tn.str.512, i64 13 }, { ptr, i64 } { ptr @tn.str.513, i64 7 }, { ptr, i64 } { ptr @tn.str.514, i64 8 }, { ptr, i64 } { ptr @tn.str.515, i64 5 }, { ptr, i64 } { ptr @tn.str.516, i64 7 }, { ptr, i64 } { ptr @tn.str.517, i64 6 }, { ptr, i64 } { ptr @tn.str.518, i64 7 }, { ptr, i64 } { ptr @tn.str.519, i64 8 }, { ptr, i64 } { ptr @tn.str.520, i64 6 }, { ptr, i64 } { ptr @tn.str.521, i64 8 }, { ptr, i64 } { ptr @tn.str.522, i64 15 }, { ptr, i64 } { ptr @tn.str.523, i64 8 }] +@str.524 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.525 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.526 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.527 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.528 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.529 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.530 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 +@str.531 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.532 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.533 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.534 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 +@str.535 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 +@str.536 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.537 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.538 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.539 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.540 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.541 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.542 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.543 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.544 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.545 = private unnamed_addr constant [30 x i8] c"=== 20. UFCS Return Type ===\0A\00", align 1 +@str.546 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.547 = private unnamed_addr constant [30 x i8] c"=== 20. UFCS Return Type ===\0A\00", align 1 +@str.548 = private unnamed_addr constant [12 x i8] c"direct: {}\0A\00", align 1 +@str.549 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.550 = private unnamed_addr constant [12 x i8] c"direct: {}\0A\00", align 1 +@str.551 = private unnamed_addr constant [10 x i8] c"ufcs: {}\0A\00", align 1 +@str.552 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.553 = private unnamed_addr constant [10 x i8] c"ufcs: {}\0A\00", align 1 +@str.554 = private unnamed_addr constant [16 x i8] c"Source_Location\00", align 1 +@str.555 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.556 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.557 = private unnamed_addr constant [3 x i8] c", \00", align 1 @fld.str = private constant [5 x i8] c"file\00" -@fld.str.652 = private constant [5 x i8] c"line\00" -@fld.str.653 = private constant [4 x i8] c"col\00" -@fld.str.654 = private constant [5 x i8] c"func\00" -@field_names = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str, i64 4 }, { ptr, i64 } { ptr @fld.str.652, i64 4 }, { ptr, i64 } { ptr @fld.str.653, i64 3 }, { ptr, i64 } { ptr @fld.str.654, i64 4 }] -@str.655 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.656 = private unnamed_addr constant [10 x i8] c"Allocator\00", align 1 -@str.657 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.658 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.659 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.660 = private constant [4 x i8] c"ctx\00" -@fld.str.661 = private constant [12 x i8] c"alloc_bytes\00" -@fld.str.662 = private constant [14 x i8] c"dealloc_bytes\00" -@field_names.663 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.660, i64 3 }, { ptr, i64 } { ptr @fld.str.661, i64 11 }, { ptr, i64 } { ptr @fld.str.662, i64 13 }] +@fld.str.558 = private constant [5 x i8] c"line\00" +@fld.str.559 = private constant [4 x i8] c"col\00" +@fld.str.560 = private constant [5 x i8] c"func\00" +@field_names = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str, i64 4 }, { ptr, i64 } { ptr @fld.str.558, i64 4 }, { ptr, i64 } { ptr @fld.str.559, i64 3 }, { ptr, i64 } { ptr @fld.str.560, i64 4 }] +@str.561 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.562 = private unnamed_addr constant [10 x i8] c"Allocator\00", align 1 +@str.563 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.564 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.565 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.566 = private constant [4 x i8] c"ctx\00" +@fld.str.567 = private constant [12 x i8] c"alloc_bytes\00" +@fld.str.568 = private constant [14 x i8] c"dealloc_bytes\00" +@field_names.569 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.566, i64 3 }, { ptr, i64 } { ptr @fld.str.567, i64 11 }, { ptr, i64 } { ptr @fld.str.568, i64 13 }] +@str.570 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.571 = private unnamed_addr constant [8 x i8] c"Context\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 +@fld.str.575 = private constant [10 x i8] c"allocator\00" +@fld.str.576 = private constant [5 x i8] c"data\00" +@field_names.577 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.575, i64 9 }, { ptr, i64 } { ptr @fld.str.576, i64 4 }] +@str.578 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.579 = private unnamed_addr constant [11 x i8] c"CAllocator\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 +@field_names.583 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.584 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.585 = private unnamed_addr constant [4 x i8] c"GPA\00", align 1 +@str.586 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.587 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.588 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.589 = private constant [12 x i8] c"alloc_count\00" +@field_names.590 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.589, i64 11 }] +@str.591 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.592 = private unnamed_addr constant [11 x i8] c"ArenaChunk\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 +@fld.str.596 = private constant [5 x i8] c"next\00" +@fld.str.597 = private constant [4 x i8] c"cap\00" +@field_names.598 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.596, i64 4 }, { ptr, i64 } { ptr @fld.str.597, i64 3 }] +@str.599 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.600 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1 +@str.601 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.602 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.603 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.604 = private constant [6 x i8] c"first\00" +@fld.str.605 = private constant [10 x i8] c"end_index\00" +@fld.str.606 = private constant [7 x i8] c"parent\00" +@field_names.607 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.604, i64 5 }, { ptr, i64 } { ptr @fld.str.605, i64 9 }, { ptr, i64 } { ptr @fld.str.606, i64 6 }] +@str.608 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.609 = private unnamed_addr constant [9 x i8] c"BufAlloc\00", align 1 +@str.610 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.611 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.612 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.613 = private constant [4 x i8] c"buf\00" +@fld.str.614 = private constant [4 x i8] c"len\00" +@fld.str.615 = private constant [4 x i8] c"pos\00" +@field_names.616 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.613, i64 3 }, { ptr, i64 } { ptr @fld.str.614, i64 3 }, { ptr, i64 } { ptr @fld.str.615, i64 3 }] +@str.617 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.618 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\00", align 1 +@str.619 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.620 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.621 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.622 = private constant [7 x i8] c"parent\00" +@fld.str.623 = private constant [12 x i8] c"alloc_count\00" +@fld.str.624 = private constant [14 x i8] c"dealloc_count\00" +@fld.str.625 = private constant [18 x i8] c"total_alloc_bytes\00" +@field_names.626 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.622, i64 6 }, { ptr, i64 } { ptr @fld.str.623, i64 11 }, { ptr, i64 } { ptr @fld.str.624, i64 13 }, { ptr, i64 } { ptr @fld.str.625, i64 17 }] +@str.627 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.628 = private unnamed_addr constant [5 x i8] c"File\00", align 1 +@str.629 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.630 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.631 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.632 = private constant [3 x i8] c"fd\00" +@field_names.633 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.632, i64 2 }] +@str.634 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.635 = private unnamed_addr constant [11 x i8] c"TraceFrame\00", align 1 +@str.636 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.637 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.638 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.639 = private constant [5 x i8] c"file\00" +@fld.str.640 = private constant [5 x i8] c"line\00" +@fld.str.641 = private constant [4 x i8] c"col\00" +@fld.str.642 = private constant [5 x i8] c"func\00" +@fld.str.643 = private constant [10 x i8] c"line_text\00" +@field_names.644 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.639, i64 4 }, { ptr, i64 } { ptr @fld.str.640, i64 4 }, { ptr, i64 } { ptr @fld.str.641, i64 3 }, { ptr, i64 } { ptr @fld.str.642, i64 4 }, { ptr, i64 } { ptr @fld.str.643, i64 9 }] +@str.645 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.646 = private unnamed_addr constant [14 x i8] c"ProcessResult\00", align 1 +@str.647 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.648 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.649 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.650 = private constant [10 x i8] c"exit_code\00" +@fld.str.651 = private constant [7 x i8] c"stdout\00" +@field_names.652 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.650, i64 9 }, { ptr, i64 } { ptr @fld.str.651, i64 6 }] +@str.653 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.654 = private unnamed_addr constant [9 x i8] c"SockAddr\00", align 1 +@str.655 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.656 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.657 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.658 = private constant [8 x i8] c"sin_len\00" +@fld.str.659 = private constant [11 x i8] c"sin_family\00" +@fld.str.660 = private constant [9 x i8] c"sin_port\00" +@fld.str.661 = private constant [9 x i8] c"sin_addr\00" +@fld.str.662 = private constant [9 x i8] c"sin_zero\00" +@field_names.663 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.658, i64 7 }, { ptr, i64 } { ptr @fld.str.659, i64 10 }, { ptr, i64 } { ptr @fld.str.660, i64 8 }, { ptr, i64 } { ptr @fld.str.661, i64 8 }, { ptr, i64 } { ptr @fld.str.662, i64 8 }] @str.664 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.665 = private unnamed_addr constant [8 x i8] c"Context\00", align 1 +@str.665 = private unnamed_addr constant [6 x i8] c"Array\00", align 1 @str.666 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.667 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.668 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.669 = private constant [10 x i8] c"allocator\00" -@fld.str.670 = private constant [5 x i8] c"data\00" -@field_names.671 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.669, i64 9 }, { ptr, i64 } { ptr @fld.str.670, i64 4 }] -@str.672 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.673 = private unnamed_addr constant [11 x i8] c"CAllocator\00", align 1 -@str.674 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.675 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.676 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.677 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.678 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.679 = private unnamed_addr constant [4 x i8] c"GPA\00", align 1 -@str.680 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.681 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.682 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.683 = private constant [12 x i8] c"alloc_count\00" -@field_names.684 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.683, i64 11 }] -@str.685 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.686 = private unnamed_addr constant [11 x i8] c"ArenaChunk\00", align 1 -@str.687 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.688 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.689 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.690 = private constant [5 x i8] c"next\00" -@fld.str.691 = private constant [4 x i8] c"cap\00" -@field_names.692 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.690, i64 4 }, { ptr, i64 } { ptr @fld.str.691, i64 3 }] -@str.693 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.694 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1 -@str.695 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.696 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.697 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.698 = private constant [6 x i8] c"first\00" -@fld.str.699 = private constant [10 x i8] c"end_index\00" -@fld.str.700 = private constant [7 x i8] c"parent\00" -@field_names.701 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.698, i64 5 }, { ptr, i64 } { ptr @fld.str.699, i64 9 }, { ptr, i64 } { ptr @fld.str.700, i64 6 }] -@str.702 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.703 = private unnamed_addr constant [9 x i8] c"BufAlloc\00", align 1 -@str.704 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.705 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.706 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.707 = private constant [4 x i8] c"buf\00" -@fld.str.708 = private constant [4 x i8] c"len\00" -@fld.str.709 = private constant [4 x i8] c"pos\00" -@field_names.710 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.707, i64 3 }, { ptr, i64 } { ptr @fld.str.708, i64 3 }, { ptr, i64 } { ptr @fld.str.709, i64 3 }] -@str.711 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.712 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\00", align 1 -@str.713 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.714 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.715 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.716 = private constant [7 x i8] c"parent\00" -@fld.str.717 = private constant [12 x i8] c"alloc_count\00" -@fld.str.718 = private constant [14 x i8] c"dealloc_count\00" -@fld.str.719 = private constant [18 x i8] c"total_alloc_bytes\00" -@field_names.720 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.716, i64 6 }, { ptr, i64 } { ptr @fld.str.717, i64 11 }, { ptr, i64 } { ptr @fld.str.718, i64 13 }, { ptr, i64 } { ptr @fld.str.719, i64 17 }] -@str.721 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.722 = private unnamed_addr constant [5 x i8] c"File\00", align 1 -@str.723 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.724 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.725 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.726 = private constant [3 x i8] c"fd\00" -@field_names.727 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.726, i64 2 }] -@str.728 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.729 = private unnamed_addr constant [11 x i8] c"TraceFrame\00", align 1 -@str.730 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.731 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.732 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.733 = private constant [5 x i8] c"file\00" -@fld.str.734 = private constant [5 x i8] c"line\00" -@fld.str.735 = private constant [4 x i8] c"col\00" -@fld.str.736 = private constant [5 x i8] c"func\00" -@fld.str.737 = private constant [10 x i8] c"line_text\00" -@field_names.738 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.733, i64 4 }, { ptr, i64 } { ptr @fld.str.734, i64 4 }, { ptr, i64 } { ptr @fld.str.735, i64 3 }, { ptr, i64 } { ptr @fld.str.736, i64 4 }, { ptr, i64 } { ptr @fld.str.737, i64 9 }] -@str.739 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.740 = private unnamed_addr constant [14 x i8] c"ProcessResult\00", align 1 -@str.741 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.742 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.743 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.744 = private constant [10 x i8] c"exit_code\00" -@fld.str.745 = private constant [7 x i8] c"stdout\00" -@field_names.746 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.744, i64 9 }, { ptr, i64 } { ptr @fld.str.745, i64 6 }] -@str.747 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.748 = private unnamed_addr constant [9 x i8] c"SockAddr\00", align 1 -@str.749 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.750 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.751 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.752 = private constant [8 x i8] c"sin_len\00" -@fld.str.753 = private constant [11 x i8] c"sin_family\00" -@fld.str.754 = private constant [9 x i8] c"sin_port\00" -@fld.str.755 = private constant [9 x i8] c"sin_addr\00" -@fld.str.756 = private constant [9 x i8] c"sin_zero\00" -@field_names.757 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.752, i64 7 }, { ptr, i64 } { ptr @fld.str.753, i64 10 }, { ptr, i64 } { ptr @fld.str.754, i64 8 }, { ptr, i64 } { ptr @fld.str.755, i64 8 }, { ptr, i64 } { ptr @fld.str.756, i64 8 }] -@str.758 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.759 = private unnamed_addr constant [6 x i8] c"Array\00", align 1 -@str.760 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.761 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.762 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.763 = private constant [6 x i8] c"items\00" -@fld.str.764 = private constant [4 x i8] c"len\00" -@fld.str.765 = private constant [4 x i8] c"cap\00" -@field_names.766 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.763, i64 5 }, { ptr, i64 } { ptr @fld.str.764, i64 3 }, { ptr, i64 } { ptr @fld.str.765, i64 3 }] -@str.767 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.768 = private unnamed_addr constant [7 x i8] c"Object\00", align 1 -@str.769 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.770 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.771 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.772 = private constant [6 x i8] c"items\00" -@fld.str.773 = private constant [4 x i8] c"len\00" -@fld.str.774 = private constant [4 x i8] c"cap\00" -@field_names.775 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.772, i64 5 }, { ptr, i64 } { ptr @fld.str.773, i64 3 }, { ptr, i64 } { ptr @fld.str.774, i64 3 }] -@str.776 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.777 = private unnamed_addr constant [7 x i8] c"Member\00", align 1 -@str.778 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.779 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.780 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.781 = private constant [4 x i8] c"key\00" -@fld.str.782 = private constant [4 x i8] c"val\00" -@field_names.783 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.781, i64 3 }, { ptr, i64 } { ptr @fld.str.782, i64 3 }] -@str.784 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.785 = private unnamed_addr constant [5 x i8] c"Sink\00", align 1 -@str.786 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.787 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.788 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.789 = private constant [4 x i8] c"dst\00" -@fld.str.790 = private constant [4 x i8] c"pos\00" -@fld.str.791 = private constant [5 x i8] c"file\00" -@field_names.792 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.789, i64 3 }, { ptr, i64 } { ptr @fld.str.790, i64 3 }, { ptr, i64 } { ptr @fld.str.791, i64 4 }] -@str.793 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.794 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1 -@str.795 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.796 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.797 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.798 = private constant [4 x i8] c"src\00" -@fld.str.799 = private constant [4 x i8] c"pos\00" -@fld.str.800 = private constant [6 x i8] c"alloc\00" -@field_names.801 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.798, i64 3 }, { ptr, i64 } { ptr @fld.str.799, i64 3 }, { ptr, i64 } { ptr @fld.str.800, i64 5 }] -@str.802 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.803 = private unnamed_addr constant [13 x i8] c"BuildOptions\00", align 1 -@str.804 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.805 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.806 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.807 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.808 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.809 = private unnamed_addr constant [9 x i8] c"FlagSpec\00", align 1 -@str.810 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.811 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.812 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.813 = private constant [5 x i8] c"name\00" -@fld.str.814 = private constant [12 x i8] c"takes_value\00" -@fld.str.815 = private constant [9 x i8] c"required\00" -@field_names.816 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.813, i64 4 }, { ptr, i64 } { ptr @fld.str.814, i64 11 }, { ptr, i64 } { ptr @fld.str.815, i64 8 }] -@str.817 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.818 = private unnamed_addr constant [8 x i8] c"Command\00", align 1 -@str.819 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.820 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.821 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.822 = private constant [6 x i8] c"group\00" -@fld.str.823 = private constant [8 x i8] c"command\00" -@fld.str.824 = private constant [6 x i8] c"flags\00" -@field_names.825 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.822, i64 5 }, { ptr, i64 } { ptr @fld.str.823, i64 7 }, { ptr, i64 } { ptr @fld.str.824, i64 5 }] -@str.826 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.827 = private unnamed_addr constant [10 x i8] c"FlagValue\00", align 1 -@str.828 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.829 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.830 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.831 = private constant [4 x i8] c"set\00" -@fld.str.832 = private constant [6 x i8] c"value\00" -@field_names.833 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.831, i64 3 }, { ptr, i64 } { ptr @fld.str.832, i64 5 }] -@str.834 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.835 = private unnamed_addr constant [5 x i8] c"Diag\00", align 1 -@str.836 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.837 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.838 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.839 = private constant [6 x i8] c"index\00" -@fld.str.840 = private constant [6 x i8] c"token\00" -@field_names.841 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.839, i64 5 }, { ptr, i64 } { ptr @fld.str.840, i64 5 }] -@str.842 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.843 = private unnamed_addr constant [7 x i8] c"Parsed\00", align 1 -@str.844 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.845 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.846 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.847 = private constant [6 x i8] c"group\00" -@fld.str.848 = private constant [8 x i8] c"command\00" -@fld.str.849 = private constant [10 x i8] c"cmd_index\00" -@fld.str.850 = private constant [5 x i8] c"json\00" -@fld.str.851 = private constant [5 x i8] c"rest\00" -@fld.str.852 = private constant [5 x i8] c"spec\00" -@fld.str.853 = private constant [7 x i8] c"values\00" -@field_names.854 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.847, i64 5 }, { ptr, i64 } { ptr @fld.str.848, i64 7 }, { ptr, i64 } { ptr @fld.str.849, i64 9 }, { ptr, i64 } { ptr @fld.str.850, i64 4 }, { ptr, i64 } { ptr @fld.str.851, i64 4 }, { ptr, i64 } { ptr @fld.str.852, i64 4 }, { ptr, i64 } { ptr @fld.str.853, i64 6 }] -@str.855 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.856 = private unnamed_addr constant [7 x i8] c"Sha256\00", align 1 -@str.857 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.858 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.859 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.860 = private constant [2 x i8] c"h\00" -@fld.str.861 = private constant [4 x i8] c"buf\00" -@fld.str.862 = private constant [8 x i8] c"buf_len\00" -@fld.str.863 = private constant [10 x i8] c"total_len\00" -@field_names.864 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.860, i64 1 }, { ptr, i64 } { ptr @fld.str.861, i64 3 }, { ptr, i64 } { ptr @fld.str.862, i64 7 }, { ptr, i64 } { ptr @fld.str.863, i64 9 }] -@str.865 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.866 = private unnamed_addr constant [5 x i8] c"Mat4\00", align 1 -@str.867 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.868 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@fld.str.669 = private constant [6 x i8] c"items\00" +@fld.str.670 = private constant [4 x i8] c"len\00" +@fld.str.671 = private constant [4 x i8] c"cap\00" +@field_names.672 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.669, i64 5 }, { ptr, i64 } { ptr @fld.str.670, i64 3 }, { ptr, i64 } { ptr @fld.str.671, i64 3 }] +@str.673 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.674 = private unnamed_addr constant [7 x i8] c"Object\00", align 1 +@str.675 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.676 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.677 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.678 = private constant [6 x i8] c"items\00" +@fld.str.679 = private constant [4 x i8] c"len\00" +@fld.str.680 = private constant [4 x i8] c"cap\00" +@field_names.681 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.678, i64 5 }, { ptr, i64 } { ptr @fld.str.679, i64 3 }, { ptr, i64 } { ptr @fld.str.680, i64 3 }] +@str.682 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.683 = private unnamed_addr constant [7 x i8] c"Member\00", align 1 +@str.684 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.685 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.686 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.687 = private constant [4 x i8] c"key\00" +@fld.str.688 = private constant [4 x i8] c"val\00" +@field_names.689 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.687, i64 3 }, { ptr, i64 } { ptr @fld.str.688, i64 3 }] +@str.690 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.691 = private unnamed_addr constant [5 x i8] c"Sink\00", align 1 +@str.692 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.693 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.694 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.695 = private constant [4 x i8] c"dst\00" +@fld.str.696 = private constant [4 x i8] c"pos\00" +@fld.str.697 = private constant [5 x i8] c"file\00" +@field_names.698 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.695, i64 3 }, { ptr, i64 } { ptr @fld.str.696, i64 3 }, { ptr, i64 } { ptr @fld.str.697, i64 4 }] +@str.699 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.700 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1 +@str.701 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.702 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.703 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.704 = private constant [4 x i8] c"src\00" +@fld.str.705 = private constant [4 x i8] c"pos\00" +@fld.str.706 = private constant [6 x i8] c"alloc\00" +@field_names.707 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.704, i64 3 }, { ptr, i64 } { ptr @fld.str.705, i64 3 }, { ptr, i64 } { ptr @fld.str.706, i64 5 }] +@str.708 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.709 = private unnamed_addr constant [13 x i8] c"BuildOptions\00", align 1 +@str.710 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.711 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.712 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.713 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.714 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.715 = private unnamed_addr constant [9 x i8] c"FlagSpec\00", align 1 +@str.716 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.717 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.718 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.719 = private constant [5 x i8] c"name\00" +@fld.str.720 = private constant [12 x i8] c"takes_value\00" +@fld.str.721 = private constant [9 x i8] c"required\00" +@field_names.722 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.719, i64 4 }, { ptr, i64 } { ptr @fld.str.720, i64 11 }, { ptr, i64 } { ptr @fld.str.721, i64 8 }] +@str.723 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.724 = private unnamed_addr constant [8 x i8] c"Command\00", align 1 +@str.725 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.726 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.727 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.728 = private constant [6 x i8] c"group\00" +@fld.str.729 = private constant [8 x i8] c"command\00" +@fld.str.730 = private constant [6 x i8] c"flags\00" +@field_names.731 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.728, i64 5 }, { ptr, i64 } { ptr @fld.str.729, i64 7 }, { ptr, i64 } { ptr @fld.str.730, i64 5 }] +@str.732 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.733 = private unnamed_addr constant [10 x i8] c"FlagValue\00", align 1 +@str.734 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.735 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.736 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.737 = private constant [4 x i8] c"set\00" +@fld.str.738 = private constant [6 x i8] c"value\00" +@field_names.739 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.737, i64 3 }, { ptr, i64 } { ptr @fld.str.738, i64 5 }] +@str.740 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.741 = private unnamed_addr constant [5 x i8] c"Diag\00", align 1 +@str.742 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.743 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.744 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.745 = private constant [6 x i8] c"index\00" +@fld.str.746 = private constant [6 x i8] c"token\00" +@field_names.747 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.745, i64 5 }, { ptr, i64 } { ptr @fld.str.746, i64 5 }] +@str.748 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.749 = private unnamed_addr constant [7 x i8] c"Parsed\00", align 1 +@str.750 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.751 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.752 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.753 = private constant [6 x i8] c"group\00" +@fld.str.754 = private constant [8 x i8] c"command\00" +@fld.str.755 = private constant [10 x i8] c"cmd_index\00" +@fld.str.756 = private constant [5 x i8] c"json\00" +@fld.str.757 = private constant [5 x i8] c"rest\00" +@fld.str.758 = private constant [5 x i8] c"spec\00" +@fld.str.759 = private constant [7 x i8] c"values\00" +@field_names.760 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.753, i64 5 }, { ptr, i64 } { ptr @fld.str.754, i64 7 }, { ptr, i64 } { ptr @fld.str.755, i64 9 }, { ptr, i64 } { ptr @fld.str.756, i64 4 }, { ptr, i64 } { ptr @fld.str.757, i64 4 }, { ptr, i64 } { ptr @fld.str.758, i64 4 }, { ptr, i64 } { ptr @fld.str.759, i64 6 }] +@str.761 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.762 = private unnamed_addr constant [7 x i8] c"Sha256\00", align 1 +@str.763 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.764 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.765 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.766 = private constant [2 x i8] c"h\00" +@fld.str.767 = private constant [4 x i8] c"buf\00" +@fld.str.768 = private constant [8 x i8] c"buf_len\00" +@fld.str.769 = private constant [10 x i8] c"total_len\00" +@field_names.770 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.766, i64 1 }, { ptr, i64 } { ptr @fld.str.767, i64 3 }, { ptr, i64 } { ptr @fld.str.768, i64 7 }, { ptr, i64 } { ptr @fld.str.769, i64 9 }] +@str.771 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.772 = private unnamed_addr constant [5 x i8] c"Mat4\00", align 1 +@str.773 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.774 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.775 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.776 = private constant [5 x i8] c"data\00" +@field_names.777 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.776, i64 4 }] +@str.778 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.779 = private unnamed_addr constant [5 x i8] c"Vec2\00", align 1 +@str.780 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.781 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.782 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.783 = private constant [2 x i8] c"x\00" +@fld.str.784 = private constant [2 x i8] c"y\00" +@field_names.785 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.783, i64 1 }, { ptr, i64 } { ptr @fld.str.784, i64 1 }] +@str.786 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.787 = private unnamed_addr constant [6 x i8] c"Point\00", align 1 +@str.788 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.789 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.790 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.791 = private constant [2 x i8] c"x\00" +@fld.str.792 = private constant [2 x i8] c"y\00" +@field_names.793 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.791, i64 1 }, { ptr, i64 } { ptr @fld.str.792, i64 1 }] +@str.794 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.795 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.796 = private constant [5 x i8] c"read\00" +@fld.str.797 = private constant [6 x i8] c"write\00" +@fld.str.798 = private constant [7 x i8] c"append\00" +@fld.str.799 = private constant [11 x i8] c"read_write\00" +@field_names.800 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.796, i64 4 }, { ptr, i64 } { ptr @fld.str.797, i64 5 }, { ptr, i64 } { ptr @fld.str.798, i64 6 }, { ptr, i64 } { ptr @fld.str.799, i64 10 }] +@str.801 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.802 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.803 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.804 = private constant [4 x i8] c"set\00" +@fld.str.805 = private constant [8 x i8] c"current\00" +@fld.str.806 = private constant [4 x i8] c"end\00" +@field_names.807 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.804, i64 3 }, { ptr, i64 } { ptr @fld.str.805, i64 7 }, { ptr, i64 } { ptr @fld.str.806, i64 3 }] +@str.808 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.809 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.810 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.811 = private constant [6 x i8] c"null_\00" +@fld.str.812 = private constant [6 x i8] c"bool_\00" +@fld.str.813 = private constant [5 x i8] c"int_\00" +@fld.str.814 = private constant [4 x i8] c"str\00" +@fld.str.815 = private constant [6 x i8] c"array\00" +@fld.str.816 = private constant [7 x i8] c"object\00" +@field_names.817 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.811, i64 5 }, { ptr, i64 } { ptr @fld.str.812, i64 5 }, { ptr, i64 } { ptr @fld.str.813, i64 4 }, { ptr, i64 } { ptr @fld.str.814, i64 3 }, { ptr, i64 } { ptr @fld.str.815, i64 5 }, { ptr, i64 } { ptr @fld.str.816, i64 6 }] +@str.818 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.819 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.820 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.821 = private constant [6 x i8] c"macos\00" +@fld.str.822 = private constant [6 x i8] c"linux\00" +@fld.str.823 = private constant [8 x i8] c"windows\00" +@fld.str.824 = private constant [5 x i8] c"wasm\00" +@fld.str.825 = private constant [4 x i8] c"ios\00" +@fld.str.826 = private constant [8 x i8] c"android\00" +@fld.str.827 = private constant [8 x i8] c"unknown\00" +@field_names.828 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.821, i64 5 }, { ptr, i64 } { ptr @fld.str.822, i64 5 }, { ptr, i64 } { ptr @fld.str.823, i64 7 }, { ptr, i64 } { ptr @fld.str.824, i64 4 }, { ptr, i64 } { ptr @fld.str.825, i64 3 }, { ptr, i64 } { ptr @fld.str.826, i64 7 }, { ptr, i64 } { ptr @fld.str.827, i64 7 }] +@str.829 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.830 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.831 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.832 = private constant [8 x i8] c"aarch64\00" +@fld.str.833 = private constant [7 x i8] c"x86_64\00" +@fld.str.834 = private constant [7 x i8] c"wasm32\00" +@fld.str.835 = private constant [7 x i8] c"wasm64\00" +@fld.str.836 = private constant [8 x i8] c"unknown\00" +@field_names.837 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.832, i64 7 }, { ptr, i64 } { ptr @fld.str.833, i64 6 }, { ptr, i64 } { ptr @fld.str.834, i64 6 }, { ptr, i64 } { ptr @fld.str.835, i64 6 }, { ptr, i64 } { ptr @fld.str.836, i64 7 }] +@str.838 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.839 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.840 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.841 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.842 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.843 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.844 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.845 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.846 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.847 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.848 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.849 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.850 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.851 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.852 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.853 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.854 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.855 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.856 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.857 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.858 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.859 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.860 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.861 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.862 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.863 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.864 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.865 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.866 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.867 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.868 = private unnamed_addr constant [2 x i8] c"]\00", align 1 @str.869 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.870 = private constant [5 x i8] c"data\00" -@field_names.871 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.870, i64 4 }] -@str.872 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.873 = private unnamed_addr constant [5 x i8] c"Vec2\00", align 1 -@str.874 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.875 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.876 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.877 = private constant [2 x i8] c"x\00" -@fld.str.878 = private constant [2 x i8] c"y\00" -@field_names.879 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.877, i64 1 }, { ptr, i64 } { ptr @fld.str.878, i64 1 }] -@str.880 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.881 = private unnamed_addr constant [6 x i8] c"Point\00", align 1 -@str.882 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.883 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.884 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.885 = private constant [2 x i8] c"x\00" -@fld.str.886 = private constant [2 x i8] c"y\00" -@field_names.887 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.885, i64 1 }, { ptr, i64 } { ptr @fld.str.886, i64 1 }] -@str.888 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.889 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.890 = private constant [5 x i8] c"read\00" -@fld.str.891 = private constant [6 x i8] c"write\00" -@fld.str.892 = private constant [7 x i8] c"append\00" -@fld.str.893 = private constant [11 x i8] c"read_write\00" -@field_names.894 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.890, i64 4 }, { ptr, i64 } { ptr @fld.str.891, i64 5 }, { ptr, i64 } { ptr @fld.str.892, i64 6 }, { ptr, i64 } { ptr @fld.str.893, i64 10 }] -@str.895 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.896 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.897 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.898 = private constant [4 x i8] c"set\00" -@fld.str.899 = private constant [8 x i8] c"current\00" -@fld.str.900 = private constant [4 x i8] c"end\00" -@field_names.901 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.898, i64 3 }, { ptr, i64 } { ptr @fld.str.899, i64 7 }, { ptr, i64 } { ptr @fld.str.900, i64 3 }] -@str.902 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.903 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.904 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.905 = private constant [6 x i8] c"null_\00" -@fld.str.906 = private constant [6 x i8] c"bool_\00" -@fld.str.907 = private constant [5 x i8] c"int_\00" -@fld.str.908 = private constant [4 x i8] c"str\00" -@fld.str.909 = private constant [6 x i8] c"array\00" -@fld.str.910 = private constant [7 x i8] c"object\00" -@field_names.911 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.905, i64 5 }, { ptr, i64 } { ptr @fld.str.906, i64 5 }, { ptr, i64 } { ptr @fld.str.907, i64 4 }, { ptr, i64 } { ptr @fld.str.908, i64 3 }, { ptr, i64 } { ptr @fld.str.909, i64 5 }, { ptr, i64 } { ptr @fld.str.910, i64 6 }] -@str.912 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.913 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.914 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.915 = private constant [6 x i8] c"macos\00" -@fld.str.916 = private constant [6 x i8] c"linux\00" -@fld.str.917 = private constant [8 x i8] c"windows\00" -@fld.str.918 = private constant [5 x i8] c"wasm\00" -@fld.str.919 = private constant [4 x i8] c"ios\00" -@fld.str.920 = private constant [8 x i8] c"android\00" -@fld.str.921 = private constant [8 x i8] c"unknown\00" -@field_names.922 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.915, i64 5 }, { ptr, i64 } { ptr @fld.str.916, i64 5 }, { ptr, i64 } { ptr @fld.str.917, i64 7 }, { ptr, i64 } { ptr @fld.str.918, i64 4 }, { ptr, i64 } { ptr @fld.str.919, i64 3 }, { ptr, i64 } { ptr @fld.str.920, i64 7 }, { ptr, i64 } { ptr @fld.str.921, i64 7 }] -@str.923 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.924 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.925 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.926 = private constant [8 x i8] c"aarch64\00" -@fld.str.927 = private constant [7 x i8] c"x86_64\00" -@fld.str.928 = private constant [7 x i8] c"wasm32\00" -@fld.str.929 = private constant [7 x i8] c"wasm64\00" -@fld.str.930 = private constant [8 x i8] c"unknown\00" -@field_names.931 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.926, i64 7 }, { ptr, i64 } { ptr @fld.str.927, i64 6 }, { ptr, i64 } { ptr @fld.str.928, i64 6 }, { ptr, i64 } { ptr @fld.str.929, i64 6 }, { ptr, i64 } { ptr @fld.str.930, i64 7 }] -@str.932 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.933 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.934 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.935 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.936 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.937 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.938 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.939 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.940 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.941 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.942 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.943 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.944 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.945 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.946 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.947 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.948 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.949 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.950 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.951 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.952 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.953 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.954 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.955 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.956 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.957 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.958 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.959 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.960 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.961 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.962 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.963 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.964 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.965 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.966 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.967 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.968 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.969 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.870 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.871 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.872 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.873 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.874 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.875 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.876 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.877 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.878 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.879 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.880 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.881 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.882 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.883 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.884 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.885 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.886 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.887 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.888 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.889 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.890 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.891 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.892 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.893 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.894 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.895 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.896 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.897 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.898 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.899 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.900 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.901 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.902 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.903 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.904 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.905 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.906 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.907 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.908 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.909 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.910 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 +@str.911 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.912 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.913 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 +@str.914 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.915 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.916 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 +@str.917 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.918 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.919 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 +@str.920 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.921 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.922 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 +@str.923 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.924 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.925 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 +@str.926 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.927 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.928 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 +@str.929 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.930 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.931 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 +@str.932 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.933 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.934 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 +@str.935 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.936 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.937 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 +@str.938 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.939 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.940 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 +@str.941 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.942 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.943 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 +@str.944 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.945 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.946 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 +@str.947 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.948 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.949 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 +@str.950 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.951 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.952 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 +@str.953 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.954 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.955 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 +@str.956 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.957 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.958 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 +@str.959 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.960 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.961 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 +@str.962 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.963 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.964 = private unnamed_addr constant [7 x i8] c"*Point\00", align 1 +@str.965 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.966 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.967 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 +@str.968 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.969 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.970 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.971 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 -@str.972 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.973 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.974 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 -@str.975 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.976 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.977 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 -@str.978 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.979 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.980 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 -@str.981 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.982 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.983 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 -@str.984 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.985 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.986 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 -@str.987 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.988 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.989 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 -@str.990 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.991 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.992 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 -@str.993 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.994 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.995 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 -@str.996 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.997 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.998 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 -@str.999 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1000 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1001 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 -@str.1002 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1003 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1004 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 -@str.1005 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1006 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1007 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 -@str.1008 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1009 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1010 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 -@str.1011 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1012 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1013 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 -@str.1014 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1015 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1016 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 -@str.1017 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1018 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1019 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 -@str.1020 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1021 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1022 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 -@str.1023 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1024 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1025 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 -@str.1026 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1027 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1028 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 -@str.1029 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1030 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1031 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 -@str.1032 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1033 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1034 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 -@str.1035 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1036 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1037 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 -@str.1038 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1039 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1040 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 -@str.1041 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1042 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1043 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 -@str.1044 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1045 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1046 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 -@str.1047 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1048 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1049 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 -@str.1050 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1051 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1052 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 -@str.1053 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1054 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1055 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.1056 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1057 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1058 = private unnamed_addr constant [7 x i8] c"*Point\00", align 1 -@str.1059 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1060 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1061 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.1062 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1063 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1064 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1065 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1066 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.971 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.972 = private unnamed_addr constant [5 x i8] c"null\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -794,7 +794,7 @@ entry: br i1 %icmp, label %if.then.56, label %if.merge.57 if.then.56: ; preds = %entry - ret { ptr, i64 } { ptr @str.432, i64 1 } + ret { ptr, i64 } { ptr @str.338, i64 1 } if.merge.57: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -911,7 +911,7 @@ if.else.79: ; preds = %entry br label %if.merge.80 if.merge.80: ; preds = %if.else.79, %if.then.78 - %bp = phi { ptr, i64 } [ { ptr @str.433, i64 4 }, %if.then.78 ], [ { ptr @str.434, i64 5 }, %if.else.79 ] + %bp = phi { ptr, i64 } [ { ptr @str.339, i64 4 }, %if.then.78 ], [ { ptr @str.340, i64 5 }, %if.else.79 ] ret { ptr, i64 } %bp } @@ -1240,7 +1240,7 @@ entry: br i1 %icmp, label %if.then.393, label %if.merge.394 if.then.393: ; preds = %entry - ret { ptr, i64 } { ptr @str.435, i64 1 } + ret { ptr, i64 } { ptr @str.341, i64 1 } if.merge.394: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1382,7 +1382,7 @@ entry: %allocaN = alloca { ptr, i64 }, align 8 store { i64, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.436, i64 3 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.342, i64 3 }, ptr %allocaN, align 8 %load = load { i64, i64 }, ptr %alloca, align 8 %sg = extractvalue { i64, i64 } %load, 0 %ba.val = insertvalue { i64, i64 } { i64 13, i64 undef }, i64 %sg, 1 @@ -1497,7 +1497,7 @@ match.merge.37: ; preds = %dispatch.merge.496, ret { ptr, i64 } %loadN match.arm.38: ; preds = %entry - store { ptr, i64 } { ptr @str.437, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.343, i64 0 }, ptr %allocaN, align 8 br label %match.merge.37 match.arm.39: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry @@ -1728,7 +1728,7 @@ dispatch.merge.94: ; preds = %dispatch.case.123, br label %match.merge.37 dispatch.default.95: ; preds = %match.arm.43 - store { ptr, i64 } { ptr @str.618, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.524, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.94 dispatch.case.96: ; preds = %match.arm.43 @@ -1961,7 +1961,7 @@ dispatch.merge.264: ; preds = %dispatch.case.270, br label %match.merge.37 dispatch.default.265: ; preds = %match.arm.44 - store { ptr, i64 } { ptr @str.619, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.525, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.264 dispatch.case.266: ; preds = %match.arm.44 @@ -2002,7 +2002,7 @@ dispatch.merge.281: ; preds = %dispatch.case.289, br label %match.merge.37 dispatch.default.282: ; preds = %match.arm.47 - store { ptr, i64 } { ptr @str.620, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.526, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.281 dispatch.case.283: ; preds = %match.arm.47 @@ -2067,7 +2067,7 @@ dispatch.merge.325: ; preds = %dispatch.case.331, br label %match.merge.37 dispatch.default.326: ; preds = %match.arm.48 - store { ptr, i64 } { ptr @str.621, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.527, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.325 dispatch.case.327: ; preds = %match.arm.48 @@ -2116,7 +2116,7 @@ dispatch.merge.357: ; preds = %dispatch.case.389, br label %match.merge.37 dispatch.default.358: ; preds = %match.arm.49 - store { ptr, i64 } { ptr @str.622, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.528, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.357 dispatch.case.359: ; preds = %match.arm.49 @@ -2342,7 +2342,7 @@ dispatch.merge.496: ; preds = %dispatch.case.501, br label %match.merge.37 dispatch.default.497: ; preds = %match.arm.50 - store { ptr, i64 } { ptr @str.623, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.529, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.496 dispatch.case.498: ; preds = %match.arm.50 @@ -2384,7 +2384,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.624, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.530, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -2480,7 +2480,7 @@ if.merge.11: ; preds = %if.merge.25, %if.me if.then.12: ; preds = %if.then.9 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.625, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.531, i64 36 }) store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2488,7 +2488,7 @@ if.then.12: ; preds = %if.then.9 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.626, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.532, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2498,13 +2498,13 @@ if.then.12: ; preds = %if.then.9 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.627, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.533, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.13 if.merge.13: ; preds = %if.then.12, %if.then.9 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.628, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.534, i64 43 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2512,7 +2512,7 @@ if.merge.13: ; preds = %if.then.12, %if.the %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.629, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.535, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -2526,7 +2526,7 @@ if.merge.13: ; preds = %if.then.12, %if.the if.then.23: ; preds = %if.else.10 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.630, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.536, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2534,7 +2534,7 @@ if.then.23: ; preds = %if.else.10 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.631, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.537, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2545,7 +2545,7 @@ if.then.23: ; preds = %if.else.10 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.632, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.538, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2602,7 +2602,7 @@ if.merge.31: ; preds = %if.merge.34, %if.el if.then.32: ; preds = %if.then.29 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.633, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.539, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2610,7 +2610,7 @@ if.then.32: ; preds = %if.then.29 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.634, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.540, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2621,7 +2621,7 @@ if.then.32: ; preds = %if.then.29 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.635, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.541, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2641,7 +2641,7 @@ if.merge.34: ; preds = %if.else.33, %if.the if.then.35: ; preds = %while.exit.2 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.636, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.542, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2649,7 +2649,7 @@ if.then.35: ; preds = %while.exit.2 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.637, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.543, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -2660,7 +2660,7 @@ if.then.35: ; preds = %while.exit.2 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.638, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.544, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.36 @@ -2807,7 +2807,7 @@ declare i32 @mode_to_flags(ptr, i64) #0 declare i64 @open_file(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @read_file(ptr, ptr) #0 ; Function Attrs: nounwind declare i1 @write_file(ptr, ptr, ptr) #0 @@ -2891,10 +2891,10 @@ declare i32 @system(ptr) #0 declare void @run(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @env(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @find_executable(ptr, ptr) #0 ; Function Attrs: nounwind declare void @_exit(i32) #0 @@ -2920,167 +2920,131 @@ declare i32 @listen(i32, i32) #0 ; Function Attrs: nounwind declare i32 @accept(i32, ptr, ptr) #0 -; Function Attrs: nounwind -declare i64 @read.3(i32, ptr, i64) #0 - -; Function Attrs: nounwind -declare i32 @close.4(i32) #0 - ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.8(ptr) #0 +declare i64 @GPA.init.6(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.13(ptr, ptr) #0 +declare void @Arena.reset.11(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.14(ptr, ptr) #0 +declare void @Arena.deinit.12(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.18(ptr, ptr) #0 +declare void @BufAlloc.reset.16(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.23(ptr, ptr) #0 +declare void @TrackingAllocator.report.21(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.26(ptr, i32, ...) #0 +declare i1 @File.is_valid.24(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.27(i32) #0 +declare i1 @File.close.25(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.28(i32, ptr, i64) #0 +declare i64 @File.read.26(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.29(i32, i64, i32) #0 +declare i64 @File.write.27(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.30(ptr) #0 +declare i64 @File.seek.28(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.31(ptr) #0 +declare i32 @mode_to_flags.29(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.32(ptr, i32) #0 +declare i64 @open_file.30(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.33(ptr, i32) #0 +declare ptr @read_file.31(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.34(ptr, i32) #0 +declare i1 @write_file.32(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.35(ptr, ptr) #0 +declare i1 @append_file.33(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.36(ptr, ptr) #0 +declare i1 @exists.34(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.37(ptr, ptr) #0 +declare i1 @delete_file.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.38(ptr, ptr, ptr) #0 +declare i1 @delete_dir.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.39(ptr, ptr, ptr) #0 +declare i1 @create_dir.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.38(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.41(ptr, i64) #0 +declare i1 @move.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.42(ptr, ptr, i64) #0 +declare i1 @create_dir_all.40(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.41(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.44(ptr, ptr, ptr) #0 +declare ptr @basename.42(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.45(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.46(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.47(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.48(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.49(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.50(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.51(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.52(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.53(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.54(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.55(ptr, ptr) #0 +declare ptr @dirname.43(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -3281,64 +3245,31 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.56(ptr, i32) #0 +declare ptr @spaces.44(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.57() #0 +declare ptr @to_string.45(ptr) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.58() #0 +declare void @print_current.46(ptr) #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.59(i32) #0 +declare void @print_interpreter_frames.47(ptr) #0 ; Function Attrs: nounwind -declare ptr @to_string.60(ptr) #0 +declare void @run.48(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_current.61(ptr) #0 +declare ptr @env.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.62(ptr) #0 +declare ptr @find_executable.50(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.63(ptr, ptr) #0 +declare void @exit.51(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.64(ptr) #0 - -; Function Attrs: nounwind -declare i64 @fread.65(ptr, i64, i64, ptr) #0 - -; Function Attrs: nounwind -declare i32 @feof.66(ptr) #0 - -; Function Attrs: nounwind -declare ptr @getenv.67(ptr) #0 - -; Function Attrs: nounwind -declare i64 @strlen.68(ptr) #0 - -; Function Attrs: nounwind -declare i32 @system.69(ptr) #0 - -; Function Attrs: nounwind -declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @_exit.73(i32) #0 - -; Function Attrs: nounwind -declare void @exit.74(ptr, i8, ptr) #0 - -; Function Attrs: nounwind -declare void @assert.75(ptr, i1, ptr, ptr) #0 +declare void @assert.52(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -3368,97 +3299,67 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.76(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 +declare void @parse.53(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.77(ptr, i32, ...) #0 +declare i1 @File.is_valid.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.78(i32) #0 +declare i1 @File.close.55(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.79(i32, ptr, i64) #0 +declare i64 @File.read.56(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.80(i32, i64, i32) #0 +declare i64 @File.write.57(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.81(ptr) #0 +declare i64 @File.seek.58(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.82(ptr) #0 +declare i32 @mode_to_flags.59(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.83(ptr, i32) #0 +declare i64 @open_file.60(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.84(ptr, i32) #0 +declare ptr @read_file.61(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.85(ptr, i32) #0 +declare i1 @write_file.62(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.86(ptr, ptr) #0 +declare i1 @append_file.63(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.87(ptr, ptr) #0 +declare i1 @exists.64(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.88(ptr, ptr) #0 +declare i1 @delete_file.65(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.89(ptr, ptr, ptr) #0 +declare i1 @delete_dir.66(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.90(ptr, ptr, ptr) #0 +declare i1 @create_dir.67(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.68(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.92(ptr, i64) #0 +declare i1 @move.69(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.93(ptr, ptr, i64) #0 +declare i1 @create_dir_all.70(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.71(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.95(ptr, ptr, ptr) #0 +declare ptr @basename.72(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.96(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.97(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.98(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.99(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.100(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.101(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.102(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.103(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.104(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.105(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.106(ptr, ptr) #0 +declare ptr @dirname.73(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -3500,7 +3401,7 @@ declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 declare void @log_emit(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.107(ptr, i1) #0 +declare void @assert.74(ptr, i1) #0 ; Function Attrs: nounwind declare void @Mat4.identity(ptr sret({ [16 x float] }), ptr) #0 @@ -3569,976 +3470,793 @@ declare { float, float } @Vec2.negate(ptr, { float, float }) #0 declare i1 @Vec2.equals(ptr, { float, float }, { float, float }) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_link_flag.108(i64, ptr) #0 +declare void @BuildOptions.add_link_flag.75(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_framework.109(i64, ptr) #0 +declare void @BuildOptions.add_framework.76(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_output_path.110(i64, ptr) #0 +declare void @BuildOptions.set_output_path.77(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell.111(i64, ptr) #0 +declare void @BuildOptions.set_wasm_shell.78(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir.112(i64, ptr, ptr) #0 +declare void @BuildOptions.add_asset_dir.79(i64, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count.113(i64) #0 +declare i64 @BuildOptions.asset_dir_count.80(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at.114(i64, i64) #0 +declare ptr @BuildOptions.asset_dir_src_at.81(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at.115(i64, i64) #0 +declare ptr @BuildOptions.asset_dir_dest_at.82(i64, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback.116(i64, ptr) #0 +declare void @BuildOptions.set_post_link_callback.83(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module.117(i64, ptr) #0 +declare void @BuildOptions.set_post_link_module.84(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path.118(i64) #0 +declare ptr @BuildOptions.binary_path.85(i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path.119(i64, ptr) #0 +declare void @BuildOptions.set_bundle_path.86(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id.120(i64, ptr) #0 +declare void @BuildOptions.set_bundle_id.87(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity.121(i64, ptr) #0 +declare void @BuildOptions.set_codesign_identity.88(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile.122(i64, ptr) #0 +declare void @BuildOptions.set_provisioning_profile.89(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path.123(i64) #0 +declare ptr @BuildOptions.bundle_path.90(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id.124(i64) #0 +declare ptr @BuildOptions.bundle_id.91(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity.125(i64) #0 +declare ptr @BuildOptions.codesign_identity.92(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile.126(i64) #0 +declare ptr @BuildOptions.provisioning_profile.93(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple.127(i64) #0 +declare ptr @BuildOptions.target_triple.94(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos.128(i64) #0 +declare i1 @BuildOptions.is_macos.95(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios.129(i64) #0 +declare i1 @BuildOptions.is_ios.96(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device.130(i64) #0 +declare i1 @BuildOptions.is_ios_device.97(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator.131(i64) #0 +declare i1 @BuildOptions.is_ios_simulator.98(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_android.132(i64) #0 +declare i1 @BuildOptions.is_android.99(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count.133(i64) #0 +declare i64 @BuildOptions.framework_count.100(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at.134(i64, i64) #0 +declare ptr @BuildOptions.framework_at.101(i64, i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count.135(i64) #0 +declare i64 @BuildOptions.framework_path_count.102(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at.136(i64, i64) #0 +declare ptr @BuildOptions.framework_path_at.103(i64, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path.137(i64, ptr) #0 +declare void @BuildOptions.set_manifest_path.104(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path.138(i64, ptr) #0 +declare void @BuildOptions.set_keystore_path.105(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path.139(i64) #0 +declare ptr @BuildOptions.manifest_path.106(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path.140(i64) #0 +declare ptr @BuildOptions.keystore_path.107(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count.141(i64) #0 +declare i64 @BuildOptions.jni_main_count.108(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_foreign_path_at.142(i64, i64) #0 +declare ptr @BuildOptions.jni_main_foreign_path_at.109(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at.143(i64, i64) #0 +declare ptr @BuildOptions.jni_main_java_source_at.110(i64, i64) #0 ; Function Attrs: nounwind -declare i64 @build_options.144() #0 +declare i64 @build_options.111() #0 ; Function Attrs: nounwind -declare void @assert.145(ptr, i1) #0 +declare void @assert.112(ptr, i1) #0 ; Function Attrs: nounwind -declare void @out.146(ptr) #0 +declare void @out.113(ptr) #0 ; Function Attrs: nounwind -declare void @out.147(ptr) #0 +declare void @out.114(ptr) #0 ; Function Attrs: nounwind -declare ptr @cstring.148(ptr, i64) #0 +declare ptr @cstring.115(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @int_to_string.149(ptr, i64) #0 +declare ptr @int_to_string.116(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @uint_to_string.150(ptr, i64) #0 +declare ptr @uint_to_string.117(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @bool_to_string.151(ptr, i1) #0 +declare ptr @bool_to_string.118(ptr, i1) #0 ; Function Attrs: nounwind -declare ptr @float_to_string.152(ptr, double) #0 +declare ptr @float_to_string.119(ptr, double) #0 ; Function Attrs: nounwind -declare void @hex_group.153(ptr, ptr, i64, i64) #0 +declare void @hex_group.120(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare [4 x i64] @decompose_u16x4.154(ptr, i64) #0 +declare [4 x i64] @decompose_u16x4.121(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @int_to_hex_string.155(ptr, i64) #0 +declare ptr @int_to_hex_string.122(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @concat.156(ptr, ptr, ptr) #0 +declare ptr @concat.123(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @substr.157(ptr, ptr, i64, i64) #0 +declare ptr @substr.124(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @path_join.158(ptr, ptr) #0 +declare ptr @path_join.125(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @any_to_string.159(ptr, [2 x i64]) #0 +declare ptr @any_to_string.126(ptr, [2 x i64]) #0 ; Function Attrs: nounwind -declare ptr @build_format.160(ptr, ptr) #0 +declare ptr @build_format.127(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @out.161(ptr) #0 +declare void @out.128(ptr) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.162(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.129(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.163(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.130(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.164(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.131(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.165(ptr) #0 +declare i64 @GPA.init.132(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.166(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.133(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.167(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.134(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.168(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.135(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.169(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.136(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.170(ptr, ptr) #0 +declare void @Arena.reset.137(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.171(ptr, ptr) #0 +declare void @Arena.deinit.138(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.172(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.139(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.173(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.140(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.174(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.141(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.175(ptr, ptr) #0 +declare void @BufAlloc.reset.142(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.176(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.143(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.177(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.144(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.178(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.145(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.179(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.146(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.180(ptr, ptr) #0 +declare void @TrackingAllocator.report.147(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.181(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.148(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.182(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.149(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.183(ptr, i32, ...) #0 +declare i1 @File.is_valid.150(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.184(i32) #0 +declare i1 @File.close.151(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.185(i32, ptr, i64) #0 +declare i64 @File.read.152(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.186(i32, i64, i32) #0 +declare i64 @File.write.153(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.187(ptr) #0 +declare i64 @File.seek.154(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.188(ptr) #0 +declare i32 @mode_to_flags.155(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.189(ptr, i32) #0 +declare i64 @open_file.156(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.190(ptr, i32) #0 +declare ptr @read_file.157(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.191(ptr, i32) #0 +declare i1 @write_file.158(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.192(ptr, ptr) #0 +declare i1 @append_file.159(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.193(ptr, ptr) #0 +declare i1 @exists.160(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.194(ptr, ptr) #0 +declare i1 @delete_file.161(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.195(ptr, ptr, ptr) #0 +declare i1 @delete_dir.162(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.196(ptr, ptr, ptr) #0 +declare i1 @create_dir.163(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.197(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.164(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.198(ptr, i64) #0 +declare i1 @move.165(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.199(ptr, ptr, i64) #0 +declare i1 @create_dir_all.166(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.200(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.167(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.201(ptr, ptr, ptr) #0 +declare ptr @basename.168(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.202(ptr, ptr, ptr) #0 +declare ptr @dirname.169(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.203(ptr, ptr) #0 +declare ptr @spaces.170(ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @delete_file.204(ptr, ptr) #0 +declare ptr @to_string.171(ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.205(ptr, ptr) #0 +declare void @print_current.172(ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.206(ptr, ptr) #0 +declare void @print_interpreter_frames.173(ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.207(ptr, ptr, i32) #0 +declare void @run.174(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @move.208(ptr, ptr, ptr) #0 +declare ptr @env.175(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.209(ptr, ptr) #0 +declare ptr @find_executable.176(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.210(ptr, ptr, ptr) #0 +declare void @exit.177(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.211(ptr, ptr) #0 +declare void @assert.178(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.212(ptr, ptr) #0 +declare i16 @htons.179(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @spaces.213(ptr, i32) #0 +declare ptr @mem_realloc.180(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.214() #0 +declare ptr @CAllocator.alloc_bytes.181(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.215() #0 +declare void @CAllocator.dealloc_bytes.182(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.216(i32) #0 +declare i64 @GPA.init.183(ptr) #0 ; Function Attrs: nounwind -declare ptr @to_string.217(ptr) #0 +declare ptr @GPA.alloc_bytes.184(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @print_current.218(ptr) #0 +declare void @GPA.dealloc_bytes.185(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.219(ptr) #0 +declare void @Arena.add_chunk.186(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @popen.220(ptr, ptr) #0 +declare void @Arena.init.187(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @pclose.221(ptr) #0 +declare void @Arena.reset.188(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @fread.222(ptr, i64, i64, ptr) #0 +declare void @Arena.deinit.189(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @feof.223(ptr) #0 +declare ptr @Arena.alloc_bytes.190(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @getenv.224(ptr) #0 +declare void @Arena.dealloc_bytes.191(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @strlen.225(ptr) #0 +declare void @BufAlloc.init.192(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @system.226(ptr) #0 +declare void @BufAlloc.reset.193(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @run.227(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 +declare ptr @BufAlloc.alloc_bytes.194(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @env.228(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.195(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable.229(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.196(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @_exit.230(i32) #0 +declare i64 @TrackingAllocator.leak_count.197(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @exit.231(ptr, i8, ptr) #0 +declare void @TrackingAllocator.report.198(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.232(ptr, i1, ptr, ptr) #0 +declare ptr @TrackingAllocator.alloc_bytes.199(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @socket.233(i32, i32, i32) #0 +declare void @TrackingAllocator.dealloc_bytes.200(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @setsockopt.234(i32, i32, i32, ptr, i32) #0 +declare i1 @File.is_valid.201(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @bind.235(i32, ptr, i32) #0 +declare i1 @File.close.202(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @listen.236(i32, i32) #0 +declare i64 @File.read.203(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @accept.237(i32, ptr, ptr) #0 +declare i64 @File.write.204(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.238(i32, ptr, i64) #0 +declare i64 @File.seek.205(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @close.239(i32) #0 +declare i32 @mode_to_flags.206(ptr, i64) #0 ; Function Attrs: nounwind -declare i16 @htons.240(ptr, i64) #0 +declare i64 @open_file.207(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.241(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @read_file.208(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.242(ptr, ptr, i64) #0 +declare i1 @write_file.209(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.243(ptr, ptr, ptr) #0 +declare i1 @append_file.210(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.244(ptr) #0 +declare i1 @exists.211(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.245(ptr, ptr, i64) #0 +declare i1 @delete_file.212(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.246(ptr, ptr, ptr) #0 +declare i1 @delete_dir.213(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.247(ptr, ptr, i64) #0 +declare i1 @create_dir.214(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.init.248(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare i1 @set_mode.215(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare void @Arena.reset.249(ptr, ptr) #0 +declare i1 @move.216(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.250(ptr, ptr) #0 +declare i1 @create_dir_all.217(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.251(ptr, ptr, i64) #0 +declare i1 @copy_file.218(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.252(ptr, ptr, ptr) #0 +declare ptr @basename.219(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.253(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare ptr @dirname.220(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.254(ptr, ptr) #0 +declare void @Array.add.221(ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.255(ptr, ptr, i64) #0 +declare void @Array.deinit.222(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.256(ptr, ptr, ptr) #0 +declare void @Object.put.223(ptr, ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.257(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @Object.deinit.224(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.258(ptr, ptr) #0 +declare i32 @Sink.put_byte.225(ptr, ptr, i8) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.259(ptr, ptr) #0 +declare i32 @Sink.put.226(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.260(ptr, ptr, i64) #0 +declare i32 @Sink.flush.227(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.261(ptr, ptr, ptr) #0 +declare i8 @hex_digit.228(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @open.262(ptr, i32, ...) #0 +declare i32 @write_u_escape.229(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.263(i32) #0 +declare i32 @write_string.230(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.264(i32, ptr, i64) #0 +declare i32 @write_int.231(ptr, i64, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.265(i32, i64, i32) #0 +declare i32 @write_value.232(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.266(ptr) #0 +declare i32 @write_array.233(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.267(ptr) #0 +declare i32 @write_object.234(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.268(ptr, i32) #0 +declare [2 x i64] @write_to_buffer.235(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @access.269(ptr, i32) #0 +declare i32 @write_to_file.236(ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.270(ptr, i32) #0 +declare [2 x i64] @hex_value.237(ptr, i8) #0 ; Function Attrs: nounwind -declare i32 @rename.271(ptr, ptr) #0 +declare i64 @encode_utf8.238(ptr, i64, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.272(ptr, ptr) #0 +declare void @Parser.skip_ws.239(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.273(ptr, ptr) #0 +declare i32 @Parser.expect_lit.240(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.274(ptr, ptr, ptr) #0 +declare [2 x i64] @Parser.read_hex4.241(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i64 @File.write.275(ptr, ptr, ptr) #0 +declare [2 x i64] @Parser.decode_into.242(ptr, ptr, i64, i64, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.276(ptr, ptr, i64, i64) #0 +declare void @Parser.parse_string.243(ptr sret({ { ptr, i64 }, i32 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.277(ptr, i64) #0 +declare [2 x i64] @Parser.parse_number.244(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.278(ptr, ptr, i64) #0 +declare void @Parser.parse_array.245(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.279(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @Parser.parse_object.246(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.280(ptr, ptr, ptr) #0 +declare void @Parser.parse_value.247(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.281(ptr, ptr, ptr) #0 +declare void @parse.248(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.282(ptr, ptr) #0 +declare ptr @escape.249(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.283(ptr, ptr) #0 +declare void @BuildOptions.add_link_flag.250(i64, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.284(ptr, ptr) #0 +declare void @BuildOptions.add_framework.251(i64, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.285(ptr, ptr) #0 +declare void @BuildOptions.set_output_path.252(i64, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.286(ptr, ptr, i32) #0 +declare void @BuildOptions.set_wasm_shell.253(i64, ptr) #0 ; Function Attrs: nounwind -declare i1 @move.287(ptr, ptr, ptr) #0 +declare void @BuildOptions.add_asset_dir.254(i64, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.288(ptr, ptr) #0 +declare i64 @BuildOptions.asset_dir_count.255(i64) #0 ; Function Attrs: nounwind -declare i1 @copy_file.289(ptr, ptr, ptr) #0 +declare ptr @BuildOptions.asset_dir_src_at.256(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @basename.290(ptr, ptr) #0 +declare ptr @BuildOptions.asset_dir_dest_at.257(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @dirname.291(ptr, ptr) #0 +declare void @BuildOptions.set_post_link_callback.258(i64, ptr) #0 ; Function Attrs: nounwind -declare void @Array.add.292(ptr, ptr, ptr, ptr) #0 +declare void @BuildOptions.set_post_link_module.259(i64, ptr) #0 ; Function Attrs: nounwind -declare void @Array.deinit.293(ptr, ptr, ptr) #0 +declare ptr @BuildOptions.binary_path.260(i64) #0 ; Function Attrs: nounwind -declare void @Object.put.294(ptr, ptr, ptr, ptr, ptr) #0 +declare void @BuildOptions.set_bundle_path.261(i64, ptr) #0 ; Function Attrs: nounwind -declare void @Object.deinit.295(ptr, ptr, ptr) #0 +declare void @BuildOptions.set_bundle_id.262(i64, ptr) #0 ; Function Attrs: nounwind -declare i32 @Sink.put_byte.296(ptr, ptr, i8) #0 +declare void @BuildOptions.set_codesign_identity.263(i64, ptr) #0 ; Function Attrs: nounwind -declare i32 @Sink.put.297(ptr, ptr, ptr) #0 +declare void @BuildOptions.set_provisioning_profile.264(i64, ptr) #0 ; Function Attrs: nounwind -declare i32 @Sink.flush.298(ptr, ptr) #0 +declare ptr @BuildOptions.bundle_path.265(i64) #0 ; Function Attrs: nounwind -declare i8 @hex_digit.299(ptr, i64) #0 +declare ptr @BuildOptions.bundle_id.266(i64) #0 ; Function Attrs: nounwind -declare i32 @write_u_escape.300(ptr, i8, ptr) #0 +declare ptr @BuildOptions.codesign_identity.267(i64) #0 ; Function Attrs: nounwind -declare i32 @write_string.301(ptr, ptr, ptr) #0 +declare ptr @BuildOptions.provisioning_profile.268(i64) #0 ; Function Attrs: nounwind -declare i32 @write_int.302(ptr, i64, ptr) #0 +declare ptr @BuildOptions.target_triple.269(i64) #0 ; Function Attrs: nounwind -declare i32 @write_value.303(ptr, ptr, ptr) #0 +declare i1 @BuildOptions.is_macos.270(i64) #0 ; Function Attrs: nounwind -declare i32 @write_array.304(ptr, ptr, ptr) #0 +declare i1 @BuildOptions.is_ios.271(i64) #0 ; Function Attrs: nounwind -declare i32 @write_object.305(ptr, ptr, ptr) #0 +declare i1 @BuildOptions.is_ios_device.272(i64) #0 ; Function Attrs: nounwind -declare [2 x i64] @write_to_buffer.306(ptr, ptr, ptr) #0 +declare i1 @BuildOptions.is_ios_simulator.273(i64) #0 ; Function Attrs: nounwind -declare i32 @write_to_file.307(ptr, ptr, ptr, ptr) #0 +declare i1 @BuildOptions.is_android.274(i64) #0 ; Function Attrs: nounwind -declare [2 x i64] @hex_value.308(ptr, i8) #0 +declare i64 @BuildOptions.framework_count.275(i64) #0 ; Function Attrs: nounwind -declare i64 @encode_utf8.309(ptr, i64, ptr) #0 +declare ptr @BuildOptions.framework_at.276(i64, i64) #0 ; Function Attrs: nounwind -declare void @Parser.skip_ws.310(ptr, ptr) #0 +declare i64 @BuildOptions.framework_path_count.277(i64) #0 ; Function Attrs: nounwind -declare i32 @Parser.expect_lit.311(ptr, ptr, ptr) #0 +declare ptr @BuildOptions.framework_path_at.278(i64, i64) #0 ; Function Attrs: nounwind -declare [2 x i64] @Parser.read_hex4.312(ptr, ptr, i64, i64) #0 +declare void @BuildOptions.set_manifest_path.279(i64, ptr) #0 ; Function Attrs: nounwind -declare [2 x i64] @Parser.decode_into.313(ptr, ptr, i64, i64, ptr) #0 +declare void @BuildOptions.set_keystore_path.280(i64, ptr) #0 ; Function Attrs: nounwind -declare void @Parser.parse_string.314(ptr sret({ { ptr, i64 }, i32 }), ptr, ptr) #0 +declare ptr @BuildOptions.manifest_path.281(i64) #0 ; Function Attrs: nounwind -declare [2 x i64] @Parser.parse_number.315(ptr, ptr) #0 +declare ptr @BuildOptions.keystore_path.282(i64) #0 ; Function Attrs: nounwind -declare void @Parser.parse_array.316(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 +declare i64 @BuildOptions.jni_main_count.283(i64) #0 ; Function Attrs: nounwind -declare void @Parser.parse_object.317(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 +declare ptr @BuildOptions.jni_main_foreign_path_at.284(i64, i64) #0 ; Function Attrs: nounwind -declare void @Parser.parse_value.318(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 +declare ptr @BuildOptions.jni_main_java_source_at.285(i64, i64) #0 ; Function Attrs: nounwind -declare void @parse.319(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr, ptr) #0 +declare i64 @build_options.286() #0 ; Function Attrs: nounwind -declare ptr @escape.320(ptr, ptr) #0 +declare ptr @spaces.287(ptr, i32) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_link_flag.321(i64, ptr) #0 +declare ptr @to_string.288(ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_framework.322(i64, ptr) #0 +declare void @print_current.289(ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_output_path.323(i64, ptr) #0 +declare void @print_interpreter_frames.290(ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell.324(i64, ptr) #0 +declare void @run.291(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir.325(i64, ptr, ptr) #0 +declare ptr @env.292(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count.326(i64) #0 +declare ptr @find_executable.293(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at.327(i64, i64) #0 +declare void @exit.294(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at.328(i64, i64) #0 +declare void @assert.295(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback.329(i64, ptr) #0 +declare void @exit_ok.296(ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module.330(i64, ptr) #0 +declare void @exit_usage.297(ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path.331(i64) #0 +declare i64 @os_argc.298(ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path.332(i64, ptr) #0 +declare ptr @os_args.299(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id.333(i64, ptr) #0 +declare i1 @Parsed.is_set.300(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity.334(i64, ptr) #0 +declare ptr @Parsed.value_of.301(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile.335(i64, ptr) #0 +declare i1 @is_long_flag.302(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path.336(i64) #0 +declare void @parse.303(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id.337(i64) #0 +declare i1 @File.is_valid.304(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity.338(i64) #0 +declare i1 @File.close.305(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile.339(i64) #0 +declare i64 @File.read.306(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple.340(i64) #0 +declare i64 @File.write.307(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos.341(i64) #0 +declare i64 @File.seek.308(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios.342(i64) #0 +declare i32 @mode_to_flags.309(ptr, i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device.343(i64) #0 +declare i64 @open_file.310(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator.344(i64) #0 +declare ptr @read_file.311(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_android.345(i64) #0 +declare i1 @write_file.312(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count.346(i64) #0 +declare i1 @append_file.313(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at.347(i64, i64) #0 +declare i1 @exists.314(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count.348(i64) #0 +declare i1 @delete_file.315(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at.349(i64, i64) #0 +declare i1 @delete_dir.316(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path.350(i64, ptr) #0 +declare i1 @create_dir.317(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path.351(i64, ptr) #0 +declare i1 @set_mode.318(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path.352(i64) #0 +declare i1 @move.319(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path.353(i64) #0 +declare i1 @create_dir_all.320(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count.354(i64) #0 +declare i1 @copy_file.321(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_foreign_path_at.355(i64, i64) #0 +declare ptr @basename.322(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at.356(i64, i64) #0 +declare ptr @dirname.323(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @build_options.357() #0 +declare i64 @rotr.324(ptr, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @spaces.358(ptr, i32) #0 +declare i64 @big_sigma0.325(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.359() #0 +declare i64 @big_sigma1.326(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.360() #0 +declare i64 @small_sigma0.327(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.361(i32) #0 +declare i64 @small_sigma1.328(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @to_string.362(ptr) #0 +declare void @Sha256.process_block.329(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_current.363(ptr) #0 +declare void @Sha256.update.330(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.364(ptr) #0 +declare [64 x i8] @Sha256.final.331(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.365(ptr, ptr) #0 +declare i8 @nibble_hex.332(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @pclose.366(ptr) #0 +declare void @init.333(ptr sret({ [8 x i64], [64 x i8], i64, i64 }), ptr) #0 ; Function Attrs: nounwind -declare i64 @fread.367(ptr, i64, i64, ptr) #0 +declare [64 x i8] @sha256_hex.334(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @feof.368(ptr) #0 +declare void @sha256_file.335(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @getenv.369(ptr) #0 +declare void @log_emit.336(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @strlen.370(ptr) #0 - -; Function Attrs: nounwind -declare i32 @system.371(ptr) #0 - -; Function Attrs: nounwind -declare void @run.372(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @env.373(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @find_executable.374(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @_exit.375(i32) #0 - -; Function Attrs: nounwind -declare void @exit.376(ptr, i8, ptr) #0 - -; Function Attrs: nounwind -declare void @assert.377(ptr, i1, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @_NSGetArgv.378() #0 - -; Function Attrs: nounwind -declare ptr @_NSGetArgc.379() #0 - -; Function Attrs: nounwind -declare void @exit_ok.380(ptr) #0 - -; Function Attrs: nounwind -declare void @exit_usage.381(ptr) #0 - -; Function Attrs: nounwind -declare i64 @os_argc.382(ptr) #0 - -; Function Attrs: nounwind -declare ptr @os_args.383(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @Parsed.is_set.384(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @Parsed.value_of.385(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @is_long_flag.386(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @parse.387(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i32 @open.388(ptr, i32, ...) #0 - -; Function Attrs: nounwind -declare i32 @close.389(i32) #0 - -; Function Attrs: nounwind -declare i64 @read.390(i32, ptr, i64) #0 - -; Function Attrs: nounwind -declare i64 @lseek.391(i32, i64, i32) #0 - -; Function Attrs: nounwind -declare i32 @unlink.392(ptr) #0 - -; Function Attrs: nounwind -declare i32 @rmdir.393(ptr) #0 - -; Function Attrs: nounwind -declare i32 @mkdir.394(ptr, i32) #0 - -; Function Attrs: nounwind -declare i32 @access.395(ptr, i32) #0 - -; Function Attrs: nounwind -declare i32 @chmod.396(ptr, i32) #0 - -; Function Attrs: nounwind -declare i32 @rename.397(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @File.is_valid.398(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @File.close.399(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @File.read.400(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @File.write.401(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @File.seek.402(ptr, ptr, i64, i64) #0 - -; Function Attrs: nounwind -declare i32 @mode_to_flags.403(ptr, i64) #0 - -; Function Attrs: nounwind -declare i64 @open_file.404(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @read_file.405(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @write_file.406(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @append_file.407(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.408(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.409(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.410(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.411(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.412(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.413(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.414(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.415(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.416(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.417(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @rotr.418(ptr, i64, i64) #0 - -; Function Attrs: nounwind -declare i64 @big_sigma0.419(ptr, i64) #0 - -; Function Attrs: nounwind -declare i64 @big_sigma1.420(ptr, i64) #0 - -; Function Attrs: nounwind -declare i64 @small_sigma0.421(ptr, i64) #0 - -; Function Attrs: nounwind -declare i64 @small_sigma1.422(ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Sha256.process_block.423(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Sha256.update.424(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare [64 x i8] @Sha256.final.425(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i8 @nibble_hex.426(ptr, i64) #0 - -; Function Attrs: nounwind -declare void @init.427(ptr sret({ [8 x i64], [64 x i8], i64, i64 }), ptr) #0 - -; Function Attrs: nounwind -declare [64 x i8] @sha256_hex.428(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @sha256_file.429(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @log_emit.430(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @assert.431(ptr, i1) #0 +declare void @assert.337(ptr, i1) #0 ; Function Attrs: nounwind declare ptr @cwd_greet(ptr) #0 @@ -4598,14 +4316,14 @@ entry: define internal void @print__ct_s86e89ca9c0674196__pack(ptr %0) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.639, i64 29 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.545, i64 29 }, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 %gep = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 0 store ptr null, ptr %gep, align 8 %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 0, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.640, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.546, i64 0 }, ptr %allocaN, align 8 %load = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 29) @@ -4621,7 +4339,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_0(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.641, i64 29 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.547, i64 29 }) ret { ptr, i64 } %call } @@ -4629,7 +4347,7 @@ entry: define internal void @print__ct_sfd746eca0faee40b__pack_i32(ptr %0, i32 %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.642, i64 11 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.548, i64 11 }, ptr %alloca, align 8 %allocaN = alloca i32, align 4 store i32 %1, ptr %allocaN, align 4 %allocaN = alloca [1 x { i64, i64 }], align 8 @@ -4645,7 +4363,7 @@ entry: %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 1, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.643, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.549, i64 0 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 8) @@ -4673,7 +4391,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_1(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.644, i64 11 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.550, i64 11 }) ret { ptr, i64 } %call } @@ -4681,7 +4399,7 @@ entry: define internal void @print__ct_s61f699add92dd2af__pack_i32(ptr %0, i32 %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.645, i64 9 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.551, i64 9 }, ptr %alloca, align 8 %allocaN = alloca i32, align 4 store i32 %1, ptr %allocaN, align 4 %allocaN = alloca [1 x { i64, i64 }], align 8 @@ -4697,7 +4415,7 @@ entry: %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 1, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.646, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.552, i64 0 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 6) @@ -4725,7 +4443,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_2(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.647, i64 9 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.553, i64 9 }) ret { ptr, i64 } %call } @@ -4736,7 +4454,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp26 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i32, i32, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.648, i64 15 }, { ptr, i64 } { ptr @str.649, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.554, i64 15 }, { ptr, i64 } { ptr @str.555, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4755,12 +4473,12 @@ while.body.125: ; preds = %while.hdr.124 while.exit.126: ; preds = %while.hdr.124 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.650, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.556, i64 1 }) ret { ptr, i64 } %callN if.then.127: ; preds = %while.body.125 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.651, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.557, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.128 @@ -4772,7 +4490,7 @@ if.merge.128: ; preds = %if.then.127, %while %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.655, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.561, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i32, i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -4829,7 +4547,7 @@ define internal { ptr, i64 } @struct_to_string__Allocator(ptr %0, { ptr, ptr, pt entry: %alloca = alloca { ptr, ptr, ptr }, align 8 store { ptr, ptr, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.656, i64 9 }, { ptr, i64 } { ptr @str.657, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.562, i64 9 }, { ptr, i64 } { ptr @str.563, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4848,24 +4566,24 @@ while.body.130: ; preds = %while.hdr.129 while.exit.131: ; preds = %while.hdr.129 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.658, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.564, i64 1 }) ret { ptr, i64 } %callN if.then.132: ; preds = %while.body.130 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.659, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.565, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.133 if.merge.133: ; preds = %if.then.132, %while.body.130 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.663, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.569, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.664, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.570, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, ptr, ptr }, ptr %alloca, align 8 @@ -4914,7 +4632,7 @@ entry: %alloca = alloca { { ptr, ptr, ptr }, ptr }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { { ptr, ptr, ptr }, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.665, i64 7 }, { ptr, i64 } { ptr @str.666, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.571, i64 7 }, { ptr, i64 } { ptr @str.572, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4933,24 +4651,24 @@ while.body.135: ; preds = %while.hdr.134 while.exit.136: ; preds = %while.hdr.134 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.667, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.573, i64 1 }) ret { ptr, i64 } %callN if.then.137: ; preds = %while.body.135 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.668, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.574, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.138 if.merge.138: ; preds = %if.then.137, %while.body.135 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.671, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.577, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.672, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.578, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, ptr, ptr }, ptr }, ptr %alloca, align 8 @@ -4992,7 +4710,7 @@ define internal { ptr, i64 } @struct_to_string__CAllocator(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.673, i64 10 }, { ptr, i64 } { ptr @str.674, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.579, i64 10 }, { ptr, i64 } { ptr @str.580, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5011,24 +4729,24 @@ while.body.140: ; preds = %while.hdr.139 while.exit.141: ; preds = %while.hdr.139 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.675, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.581, i64 1 }) ret { ptr, i64 } %callN if.then.142: ; preds = %while.body.140 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.676, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.582, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.143 if.merge.143: ; preds = %if.then.142, %while.body.140 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.677, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.583, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.678, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.584, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -5047,7 +4765,7 @@ define internal { ptr, i64 } @struct_to_string__GPA(ptr %0, { i64 } %1) #0 { entry: %alloca = alloca { i64 }, align 8 store { i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.679, i64 3 }, { ptr, i64 } { ptr @str.680, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.585, i64 3 }, { ptr, i64 } { ptr @str.586, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5066,24 +4784,24 @@ while.body.145: ; preds = %while.hdr.144 while.exit.146: ; preds = %while.hdr.144 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.681, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.587, i64 1 }) ret { ptr, i64 } %callN if.then.147: ; preds = %while.body.145 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.682, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.588, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.148 if.merge.148: ; preds = %if.then.147, %while.body.145 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.684, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.590, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.685, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.591, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64 }, ptr %alloca, align 8 @@ -5116,7 +4834,7 @@ define internal { ptr, i64 } @struct_to_string__ArenaChunk(ptr %0, { ptr, i64 } entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.686, i64 10 }, { ptr, i64 } { ptr @str.687, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.592, i64 10 }, { ptr, i64 } { ptr @str.593, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5135,24 +4853,24 @@ while.body.150: ; preds = %while.hdr.149 while.exit.151: ; preds = %while.hdr.149 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.688, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.594, i64 1 }) ret { ptr, i64 } %callN if.then.152: ; preds = %while.body.150 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.689, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.595, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.153 if.merge.153: ; preds = %if.then.152, %while.body.150 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.692, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.598, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.693, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.599, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -5193,7 +4911,7 @@ entry: %alloca = alloca { ptr, i64, { ptr, ptr, ptr } }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { ptr, i64, { ptr, ptr, ptr } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.694, i64 5 }, { ptr, i64 } { ptr @str.695, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.600, i64 5 }, { ptr, i64 } { ptr @str.601, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5212,24 +4930,24 @@ while.body.155: ; preds = %while.hdr.154 while.exit.156: ; preds = %while.hdr.154 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.696, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.602, i64 1 }) ret { ptr, i64 } %callN if.then.157: ; preds = %while.body.155 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.697, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.603, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.158 if.merge.158: ; preds = %if.then.157, %while.body.155 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.701, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.607, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.702, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.608, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -5277,7 +4995,7 @@ define internal { ptr, i64 } @struct_to_string__BufAlloc(ptr %0, { ptr, i64, i64 entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.703, i64 8 }, { ptr, i64 } { ptr @str.704, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.609, i64 8 }, { ptr, i64 } { ptr @str.610, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5296,24 +5014,24 @@ while.body.160: ; preds = %while.hdr.159 while.exit.161: ; preds = %while.hdr.159 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.705, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.611, i64 1 }) ret { ptr, i64 } %callN if.then.162: ; preds = %while.body.160 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.706, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.612, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.163 if.merge.163: ; preds = %if.then.162, %while.body.160 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.710, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.616, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.711, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.617, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -5360,7 +5078,7 @@ entry: %alloca = alloca { { ptr, ptr, ptr }, i64, i64, i64 }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { { ptr, ptr, ptr }, i64, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.712, i64 17 }, { ptr, i64 } { ptr @str.713, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.618, i64 17 }, { ptr, i64 } { ptr @str.619, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5379,24 +5097,24 @@ while.body.165: ; preds = %while.hdr.164 while.exit.166: ; preds = %while.hdr.164 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.714, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.620, i64 1 }) ret { ptr, i64 } %callN if.then.167: ; preds = %while.body.165 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.715, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.621, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.168 if.merge.168: ; preds = %if.then.167, %while.body.165 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.720, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.626, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.721, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.627, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, ptr, ptr }, i64, i64, i64 }, ptr %alloca, align 8 @@ -5449,7 +5167,7 @@ define internal { ptr, i64 } @struct_to_string__File(ptr %0, { i32 } %1) #0 { entry: %alloca = alloca { i32 }, align 8 store { i32 } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.722, i64 4 }, { ptr, i64 } { ptr @str.723, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.628, i64 4 }, { ptr, i64 } { ptr @str.629, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5468,24 +5186,24 @@ while.body.170: ; preds = %while.hdr.169 while.exit.171: ; preds = %while.hdr.169 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.724, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.630, i64 1 }) ret { ptr, i64 } %callN if.then.172: ; preds = %while.body.170 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.725, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.631, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.173 if.merge.173: ; preds = %if.then.172, %while.body.170 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.727, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.633, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.728, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.634, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32 }, ptr %alloca, align 4 @@ -5522,7 +5240,7 @@ entry: %ba.tmp26 = alloca { ptr, i64 }, align 8 %ba.tmp31 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.729, i64 10 }, { ptr, i64 } { ptr @str.730, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.635, i64 10 }, { ptr, i64 } { ptr @str.636, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5541,24 +5259,24 @@ while.body.175: ; preds = %while.hdr.174 while.exit.176: ; preds = %while.hdr.174 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.731, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.637, i64 1 }) ret { ptr, i64 } %callN if.then.177: ; preds = %while.body.175 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.732, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.638, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.178 if.merge.178: ; preds = %if.then.177, %while.body.175 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.738, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.644, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.739, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.645, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -5624,7 +5342,7 @@ entry: %alloca = alloca { i32, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i32, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.740, i64 13 }, { ptr, i64 } { ptr @str.741, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.646, i64 13 }, { ptr, i64 } { ptr @str.647, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5643,24 +5361,24 @@ while.body.180: ; preds = %while.hdr.179 while.exit.181: ; preds = %while.hdr.179 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.742, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.648, i64 1 }) ret { ptr, i64 } %callN if.then.182: ; preds = %while.body.180 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.743, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.649, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.183 if.merge.183: ; preds = %if.then.182, %while.body.180 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.746, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.652, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.747, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.653, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -5702,7 +5420,7 @@ define internal { ptr, i64 } @struct_to_string__SockAddr(ptr %0, { i8, i8, i16, entry: %alloca = alloca { i8, i8, i16, i32, i64 }, align 8 store { i8, i8, i16, i32, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.748, i64 8 }, { ptr, i64 } { ptr @str.749, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.654, i64 8 }, { ptr, i64 } { ptr @str.655, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5721,24 +5439,24 @@ while.body.185: ; preds = %while.hdr.184 while.exit.186: ; preds = %while.hdr.184 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.750, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.656, i64 1 }) ret { ptr, i64 } %callN if.then.187: ; preds = %while.body.185 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.751, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.657, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.188 if.merge.188: ; preds = %if.then.187, %while.body.185 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.757, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.663, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.758, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.664, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i8, i8, i16, i32, i64 }, ptr %alloca, align 8 @@ -5799,7 +5517,7 @@ define internal { ptr, i64 } @struct_to_string__Array(ptr %0, { ptr, i64, i64 } entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.759, i64 5 }, { ptr, i64 } { ptr @str.760, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.665, i64 5 }, { ptr, i64 } { ptr @str.666, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5818,24 +5536,24 @@ while.body.190: ; preds = %while.hdr.189 while.exit.191: ; preds = %while.hdr.189 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.761, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.667, i64 1 }) ret { ptr, i64 } %callN if.then.192: ; preds = %while.body.190 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.762, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.668, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.193 if.merge.193: ; preds = %if.then.192, %while.body.190 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.766, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.672, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.767, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.673, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -5881,7 +5599,7 @@ define internal { ptr, i64 } @struct_to_string__Object(ptr %0, { ptr, i64, i64 } entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.768, i64 6 }, { ptr, i64 } { ptr @str.769, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.674, i64 6 }, { ptr, i64 } { ptr @str.675, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5900,24 +5618,24 @@ while.body.195: ; preds = %while.hdr.194 while.exit.196: ; preds = %while.hdr.194 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.770, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.676, i64 1 }) ret { ptr, i64 } %callN if.then.197: ; preds = %while.body.195 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.771, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.677, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.198 if.merge.198: ; preds = %if.then.197, %while.body.195 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.775, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.681, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.776, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.682, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -5965,7 +5683,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp19 = alloca { i64, [24 x i8] }, align 8 store { { ptr, i64 }, { i64, [24 x i8] } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.777, i64 6 }, { ptr, i64 } { ptr @str.778, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.683, i64 6 }, { ptr, i64 } { ptr @str.684, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5984,24 +5702,24 @@ while.body.200: ; preds = %while.hdr.199 while.exit.201: ; preds = %while.hdr.199 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.779, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.685, i64 1 }) ret { ptr, i64 } %callN if.then.202: ; preds = %while.body.200 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.780, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.686, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.203 if.merge.203: ; preds = %if.then.202, %while.body.200 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.783, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.689, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.784, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.690, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { i64, [24 x i8] } }, ptr %alloca, align 8 @@ -6045,7 +5763,7 @@ entry: %alloca = alloca { { ptr, i64 }, i64, ptr }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i64, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.785, i64 4 }, { ptr, i64 } { ptr @str.786, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.691, i64 4 }, { ptr, i64 } { ptr @str.692, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6064,24 +5782,24 @@ while.body.205: ; preds = %while.hdr.204 while.exit.206: ; preds = %while.hdr.204 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.787, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.693, i64 1 }) ret { ptr, i64 } %callN if.then.207: ; preds = %while.body.205 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.788, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.694, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.208 if.merge.208: ; preds = %if.then.207, %while.body.205 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.792, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.698, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.793, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.699, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i64, ptr }, ptr %alloca, align 8 @@ -6131,7 +5849,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp22 = alloca { ptr, ptr, ptr }, align 8 store { { ptr, i64 }, i64, { ptr, ptr, ptr } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.794, i64 6 }, { ptr, i64 } { ptr @str.795, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.700, i64 6 }, { ptr, i64 } { ptr @str.701, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6150,24 +5868,24 @@ while.body.210: ; preds = %while.hdr.209 while.exit.211: ; preds = %while.hdr.209 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.796, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.702, i64 1 }) ret { ptr, i64 } %callN if.then.212: ; preds = %while.body.210 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.797, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.703, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.213 if.merge.213: ; preds = %if.then.212, %while.body.210 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.801, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.707, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.802, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.708, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -6216,7 +5934,7 @@ define internal { ptr, i64 } @struct_to_string__BuildOptions(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.803, i64 12 }, { ptr, i64 } { ptr @str.804, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.709, i64 12 }, { ptr, i64 } { ptr @str.710, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6235,24 +5953,24 @@ while.body.215: ; preds = %while.hdr.214 while.exit.216: ; preds = %while.hdr.214 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.805, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.711, i64 1 }) ret { ptr, i64 } %callN if.then.217: ; preds = %while.body.215 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.806, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.712, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.218 if.merge.218: ; preds = %if.then.217, %while.body.215 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.807, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.713, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.808, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.714, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -6272,7 +5990,7 @@ entry: %alloca = alloca { { ptr, i64 }, i1, i1 }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i1, i1 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.809, i64 8 }, { ptr, i64 } { ptr @str.810, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.715, i64 8 }, { ptr, i64 } { ptr @str.716, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6291,24 +6009,24 @@ while.body.220: ; preds = %while.hdr.219 while.exit.221: ; preds = %while.hdr.219 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.811, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.717, i64 1 }) ret { ptr, i64 } %callN if.then.222: ; preds = %while.body.220 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.812, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.718, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.223 if.merge.223: ; preds = %if.then.222, %while.body.220 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.816, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.722, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.817, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.723, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i1, i1 }, ptr %alloca, align 8 @@ -6360,7 +6078,7 @@ entry: %ba.tmp19 = alloca { ptr, i64 }, align 8 %ba.tmp24 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.818, i64 7 }, { ptr, i64 } { ptr @str.819, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.724, i64 7 }, { ptr, i64 } { ptr @str.725, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6379,24 +6097,24 @@ while.body.225: ; preds = %while.hdr.224 while.exit.226: ; preds = %while.hdr.224 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.820, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.726, i64 1 }) ret { ptr, i64 } %callN if.then.227: ; preds = %while.body.225 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.821, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.727, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.228 if.merge.228: ; preds = %if.then.227, %while.body.225 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.825, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.731, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.826, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.732, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -6448,7 +6166,7 @@ entry: %alloca = alloca { i1, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i1, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.827, i64 9 }, { ptr, i64 } { ptr @str.828, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.733, i64 9 }, { ptr, i64 } { ptr @str.734, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6467,24 +6185,24 @@ while.body.230: ; preds = %while.hdr.229 while.exit.231: ; preds = %while.hdr.229 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.829, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.735, i64 1 }) ret { ptr, i64 } %callN if.then.232: ; preds = %while.body.230 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.830, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.736, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.233 if.merge.233: ; preds = %if.then.232, %while.body.230 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.833, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.739, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.834, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.740, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i1, { ptr, i64 } }, ptr %alloca, align 8 @@ -6527,7 +6245,7 @@ entry: %alloca = alloca { i64, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i64, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.835, i64 4 }, { ptr, i64 } { ptr @str.836, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.741, i64 4 }, { ptr, i64 } { ptr @str.742, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6546,24 +6264,24 @@ while.body.235: ; preds = %while.hdr.234 while.exit.236: ; preds = %while.hdr.234 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.837, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.743, i64 1 }) ret { ptr, i64 } %callN if.then.237: ; preds = %while.body.235 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.838, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.744, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.238 if.merge.238: ; preds = %if.then.237, %while.body.235 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.841, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.747, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.842, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.748, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, { ptr, i64 } }, ptr %alloca, align 8 @@ -6609,7 +6327,7 @@ entry: %ba.tmp35 = alloca { ptr, i64 }, align 8 %ba.tmp40 = alloca [16 x { i1, { ptr, i64 } }], align 8 store { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.843, i64 6 }, { ptr, i64 } { ptr @str.844, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.749, i64 6 }, { ptr, i64 } { ptr @str.750, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6628,24 +6346,24 @@ while.body.240: ; preds = %while.hdr.239 while.exit.241: ; preds = %while.hdr.239 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.845, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.751, i64 1 }) ret { ptr, i64 } %callN if.then.242: ; preds = %while.body.240 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.846, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.752, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.243 if.merge.243: ; preds = %if.then.242, %while.body.240 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.854, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.760, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.855, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.761, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, ptr %alloca, align 8 @@ -6727,7 +6445,7 @@ entry: %ba.tmp = alloca [8 x i64], align 8 %ba.tmp19 = alloca [64 x i8], align 1 store { [8 x i64], [64 x i8], i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.856, i64 6 }, { ptr, i64 } { ptr @str.857, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.762, i64 6 }, { ptr, i64 } { ptr @str.763, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6746,24 +6464,24 @@ while.body.245: ; preds = %while.hdr.244 while.exit.246: ; preds = %while.hdr.244 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.858, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.764, i64 1 }) ret { ptr, i64 } %callN if.then.247: ; preds = %while.body.245 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.859, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.765, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.248 if.merge.248: ; preds = %if.then.247, %while.body.245 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.864, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.770, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.865, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.771, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { [8 x i64], [64 x i8], i64, i64 }, ptr %alloca, align 8 @@ -6819,7 +6537,7 @@ entry: %alloca = alloca { [16 x float] }, align 8 %ba.tmp = alloca [16 x float], align 4 store { [16 x float] } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.866, i64 4 }, { ptr, i64 } { ptr @str.867, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.772, i64 4 }, { ptr, i64 } { ptr @str.773, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6838,24 +6556,24 @@ while.body.250: ; preds = %while.hdr.249 while.exit.251: ; preds = %while.hdr.249 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.868, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.774, i64 1 }) ret { ptr, i64 } %callN if.then.252: ; preds = %while.body.250 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.869, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.775, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.253 if.merge.253: ; preds = %if.then.252, %while.body.250 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.871, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.777, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.872, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.778, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { [16 x float] }, ptr %alloca, align 4 @@ -6890,7 +6608,7 @@ define internal { ptr, i64 } @struct_to_string__Vec2(ptr %0, { float, float } %1 entry: %alloca = alloca { float, float }, align 8 store { float, float } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.873, i64 4 }, { ptr, i64 } { ptr @str.874, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.779, i64 4 }, { ptr, i64 } { ptr @str.780, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6909,24 +6627,24 @@ while.body.255: ; preds = %while.hdr.254 while.exit.256: ; preds = %while.hdr.254 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.875, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.781, i64 1 }) ret { ptr, i64 } %callN if.then.257: ; preds = %while.body.255 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.876, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.782, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.258 if.merge.258: ; preds = %if.then.257, %while.body.255 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.879, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.785, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.880, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.786, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { float, float }, ptr %alloca, align 4 @@ -6969,7 +6687,7 @@ define internal { ptr, i64 } @struct_to_string__Point(ptr %0, { i32, i32 } %1) # entry: %alloca = alloca { i32, i32 }, align 8 store { i32, i32 } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.881, i64 5 }, { ptr, i64 } { ptr @str.882, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.787, i64 5 }, { ptr, i64 } { ptr @str.788, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6988,24 +6706,24 @@ while.body.260: ; preds = %while.hdr.259 while.exit.261: ; preds = %while.hdr.259 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.883, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.789, i64 1 }) ret { ptr, i64 } %callN if.then.262: ; preds = %while.body.260 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.884, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.790, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.263 if.merge.263: ; preds = %if.then.262, %while.body.260 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.887, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.793, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.888, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.794, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32, i32 }, ptr %alloca, align 4 @@ -7050,9 +6768,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.894, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.800, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.889, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.795, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7071,8 +6789,8 @@ entry: if.then.271: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.896, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.895, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.802, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.801, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.272 @@ -7091,9 +6809,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.901, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.807, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.897, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.803, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7112,8 +6830,8 @@ entry: if.then.273: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.903, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.902, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.809, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.808, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.274 @@ -7143,9 +6861,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %etag, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.911, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.817, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.904, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.810, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { i64, [24 x i8] }, ptr %alloca, align 8 @@ -7162,8 +6880,8 @@ entry: if.then.275: ; preds = %fv.merge %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.913, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.912, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.819, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.818, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.276 @@ -7241,9 +6959,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.922, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.828, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.914, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.820, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7262,8 +6980,8 @@ entry: if.then.277: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.924, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.923, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.830, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.829, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.278 @@ -7282,9 +7000,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.931, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.837, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.925, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.831, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7303,8 +7021,8 @@ entry: if.then.279: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.933, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.932, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.839, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.838, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.280 @@ -7321,7 +7039,7 @@ entry: %ig.tmp = alloca [4 x i64], align 8 store [4 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.934, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.840, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.290 @@ -7338,12 +7056,12 @@ while.body.291: ; preds = %while.hdr.290 while.exit.292: ; preds = %while.hdr.290 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.935, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.841, i64 1 }) ret { ptr, i64 } %call if.then.293: ; preds = %while.body.291 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.936, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.842, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.294 @@ -7372,7 +7090,7 @@ entry: %ba.tmp = alloca { i1, { ptr, i64 } }, align 8 store [16 x { i1, { ptr, i64 } }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.937, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.843, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.295 @@ -7389,12 +7107,12 @@ while.body.296: ; preds = %while.hdr.295 while.exit.297: ; preds = %while.hdr.295 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.938, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.844, i64 1 }) ret { ptr, i64 } %call if.then.298: ; preds = %while.body.296 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.939, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.845, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.299 @@ -7424,7 +7142,7 @@ entry: %ig.tmp = alloca [8 x i64], align 8 store [8 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.940, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.846, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.300 @@ -7441,12 +7159,12 @@ while.body.301: ; preds = %while.hdr.300 while.exit.302: ; preds = %while.hdr.300 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.941, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.847, i64 1 }) ret { ptr, i64 } %call if.then.303: ; preds = %while.body.301 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.942, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.848, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.304 @@ -7474,7 +7192,7 @@ entry: %ig.tmp = alloca [64 x i8], align 1 store [64 x i8] %1, ptr %alloca, align 1 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.943, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.849, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.305 @@ -7491,12 +7209,12 @@ while.body.306: ; preds = %while.hdr.305 while.exit.307: ; preds = %while.hdr.305 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.944, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.850, i64 1 }) ret { ptr, i64 } %call if.then.308: ; preds = %while.body.306 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.945, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.851, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.309 @@ -7525,7 +7243,7 @@ entry: %ig.tmp = alloca [64 x i64], align 8 store [64 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.946, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.852, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.310 @@ -7542,12 +7260,12 @@ while.body.311: ; preds = %while.hdr.310 while.exit.312: ; preds = %while.hdr.310 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.947, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.853, i64 1 }) ret { ptr, i64 } %call if.then.313: ; preds = %while.body.311 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.948, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.854, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.314 @@ -7575,7 +7293,7 @@ entry: %ig.tmp = alloca [16 x float], align 4 store [16 x float] %1, ptr %alloca, align 4 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.949, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.855, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.315 @@ -7592,12 +7310,12 @@ while.body.316: ; preds = %while.hdr.315 while.exit.317: ; preds = %while.hdr.315 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.950, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.856, i64 1 }) ret { ptr, i64 } %call if.then.318: ; preds = %while.body.316 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.951, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.857, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.319 @@ -7628,7 +7346,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store [1 x { i64, i64 }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.952, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.858, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.320 @@ -7645,12 +7363,12 @@ while.body.321: ; preds = %while.hdr.320 while.exit.322: ; preds = %while.hdr.320 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.953, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.859, i64 1 }) ret { ptr, i64 } %call if.then.323: ; preds = %while.body.321 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.954, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.860, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.324 @@ -7680,7 +7398,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.955, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.861, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.332 @@ -7699,12 +7417,12 @@ while.body.333: ; preds = %while.hdr.332 while.exit.334: ; preds = %while.hdr.332 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.956, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.862, i64 1 }) ret { ptr, i64 } %call if.then.335: ; preds = %while.body.333 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.957, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.863, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.336 @@ -7733,7 +7451,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.958, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.864, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.337 @@ -7752,12 +7470,12 @@ while.body.338: ; preds = %while.hdr.337 while.exit.339: ; preds = %while.hdr.337 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.959, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.865, i64 1 }) ret { ptr, i64 } %call if.then.340: ; preds = %while.body.338 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.960, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.866, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.341 @@ -7786,7 +7504,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, i1, i1 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.961, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.867, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.342 @@ -7805,12 +7523,12 @@ while.body.343: ; preds = %while.hdr.342 while.exit.344: ; preds = %while.hdr.342 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.962, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.868, i64 1 }) ret { ptr, i64 } %call if.then.345: ; preds = %while.body.343 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.963, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.869, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.346 @@ -7840,7 +7558,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.964, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.870, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.347 @@ -7859,12 +7577,12 @@ while.body.348: ; preds = %while.hdr.347 while.exit.349: ; preds = %while.hdr.347 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.965, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.871, i64 1 }) ret { ptr, i64 } %call if.then.350: ; preds = %while.body.348 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.966, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.872, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.351 @@ -7894,7 +7612,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.967, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.873, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.352 @@ -7913,12 +7631,12 @@ while.body.353: ; preds = %while.hdr.352 while.exit.354: ; preds = %while.hdr.352 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.968, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.874, i64 1 }) ret { ptr, i64 } %call if.then.355: ; preds = %while.body.353 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.969, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.875, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.356 @@ -7960,12 +7678,12 @@ if.then.390: ; preds = %entry if.else.391: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.972, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.971, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.878, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.877, i64 5 }, { ptr, i64 } %callN) br label %if.merge.392 if.merge.392: ; preds = %if.else.391, %if.then.390 - %bp = phi { ptr, i64 } [ { ptr @str.970, i64 4 }, %if.then.390 ], [ %callN, %if.else.391 ] + %bp = phi { ptr, i64 } [ { ptr @str.876, i64 4 }, %if.then.390 ], [ %callN, %if.else.391 ] ret { ptr, i64 } %bp } @@ -7988,12 +7706,12 @@ if.then.406: ; preds = %entry if.else.407: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.975, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.974, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.881, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.880, i64 11 }, { ptr, i64 } %callN) br label %if.merge.408 if.merge.408: ; preds = %if.else.407, %if.then.406 - %bp = phi { ptr, i64 } [ { ptr @str.973, i64 4 }, %if.then.406 ], [ %callN, %if.else.407 ] + %bp = phi { ptr, i64 } [ { ptr @str.879, i64 4 }, %if.then.406 ], [ %callN, %if.else.407 ] ret { ptr, i64 } %bp } @@ -8016,12 +7734,12 @@ if.then.409: ; preds = %entry if.else.410: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.978, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.977, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.884, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.883, i64 4 }, { ptr, i64 } %callN) br label %if.merge.411 if.merge.411: ; preds = %if.else.410, %if.then.409 - %bp = phi { ptr, i64 } [ { ptr @str.976, i64 4 }, %if.then.409 ], [ %callN, %if.else.410 ] + %bp = phi { ptr, i64 } [ { ptr @str.882, i64 4 }, %if.then.409 ], [ %callN, %if.else.410 ] ret { ptr, i64 } %bp } @@ -8044,12 +7762,12 @@ if.then.412: ; preds = %entry if.else.413: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.981, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.980, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.887, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.886, i64 11 }, { ptr, i64 } %callN) br label %if.merge.414 if.merge.414: ; preds = %if.else.413, %if.then.412 - %bp = phi { ptr, i64 } [ { ptr @str.979, i64 4 }, %if.then.412 ], [ %callN, %if.else.413 ] + %bp = phi { ptr, i64 } [ { ptr @str.885, i64 4 }, %if.then.412 ], [ %callN, %if.else.413 ] ret { ptr, i64 } %bp } @@ -8072,12 +7790,12 @@ if.then.415: ; preds = %entry if.else.416: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.984, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.983, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.890, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.889, i64 6 }, { ptr, i64 } %callN) br label %if.merge.417 if.merge.417: ; preds = %if.else.416, %if.then.415 - %bp = phi { ptr, i64 } [ { ptr @str.982, i64 4 }, %if.then.415 ], [ %callN, %if.else.416 ] + %bp = phi { ptr, i64 } [ { ptr @str.888, i64 4 }, %if.then.415 ], [ %callN, %if.else.416 ] ret { ptr, i64 } %bp } @@ -8099,12 +7817,12 @@ if.then.418: ; preds = %entry if.else.419: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.987, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.986, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.893, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.892, i64 5 }, { ptr, i64 } %callN) br label %if.merge.420 if.merge.420: ; preds = %if.else.419, %if.then.418 - %bp = phi { ptr, i64 } [ { ptr @str.985, i64 4 }, %if.then.418 ], [ %callN, %if.else.419 ] + %bp = phi { ptr, i64 } [ { ptr @str.891, i64 4 }, %if.then.418 ], [ %callN, %if.else.419 ] ret { ptr, i64 } %bp } @@ -8127,12 +7845,12 @@ if.then.421: ; preds = %entry if.else.422: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.990, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.989, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.896, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.895, i64 9 }, { ptr, i64 } %callN) br label %if.merge.423 if.merge.423: ; preds = %if.else.422, %if.then.421 - %bp = phi { ptr, i64 } [ { ptr @str.988, i64 4 }, %if.then.421 ], [ %callN, %if.else.422 ] + %bp = phi { ptr, i64 } [ { ptr @str.894, i64 4 }, %if.then.421 ], [ %callN, %if.else.422 ] ret { ptr, i64 } %bp } @@ -8155,12 +7873,12 @@ if.then.424: ; preds = %entry if.else.425: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.993, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.992, i64 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.899, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.898, i64 18 }, { ptr, i64 } %callN) br label %if.merge.426 if.merge.426: ; preds = %if.else.425, %if.then.424 - %bp = phi { ptr, i64 } [ { ptr @str.991, i64 4 }, %if.then.424 ], [ %callN, %if.else.425 ] + %bp = phi { ptr, i64 } [ { ptr @str.897, i64 4 }, %if.then.424 ], [ %callN, %if.else.425 ] ret { ptr, i64 } %bp } @@ -8183,12 +7901,12 @@ if.then.427: ; preds = %entry if.else.428: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.996, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.995, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.902, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.901, i64 5 }, { ptr, i64 } %callN) br label %if.merge.429 if.merge.429: ; preds = %if.else.428, %if.then.427 - %bp = phi { ptr, i64 } [ { ptr @str.994, i64 4 }, %if.then.427 ], [ %callN, %if.else.428 ] + %bp = phi { ptr, i64 } [ { ptr @str.900, i64 4 }, %if.then.427 ], [ %callN, %if.else.428 ] ret { ptr, i64 } %bp } @@ -8211,12 +7929,12 @@ if.then.430: ; preds = %entry if.else.431: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.999, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.998, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.905, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.904, i64 3 }, { ptr, i64 } %callN) br label %if.merge.432 if.merge.432: ; preds = %if.else.431, %if.then.430 - %bp = phi { ptr, i64 } [ { ptr @str.997, i64 4 }, %if.then.430 ], [ %callN, %if.else.431 ] + %bp = phi { ptr, i64 } [ { ptr @str.903, i64 4 }, %if.then.430 ], [ %callN, %if.else.431 ] ret { ptr, i64 } %bp } @@ -8239,12 +7957,12 @@ if.then.433: ; preds = %entry if.else.434: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1002, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1001, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.908, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.907, i64 4 }, { ptr, i64 } %callN) br label %if.merge.435 if.merge.435: ; preds = %if.else.434, %if.then.433 - %bp = phi { ptr, i64 } [ { ptr @str.1000, i64 4 }, %if.then.433 ], [ %callN, %if.else.434 ] + %bp = phi { ptr, i64 } [ { ptr @str.906, i64 4 }, %if.then.433 ], [ %callN, %if.else.434 ] ret { ptr, i64 } %bp } @@ -8267,12 +7985,12 @@ if.then.436: ; preds = %entry if.else.437: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1005, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1004, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.911, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.910, i64 9 }, { ptr, i64 } %callN) br label %if.merge.438 if.merge.438: ; preds = %if.else.437, %if.then.436 - %bp = phi { ptr, i64 } [ { ptr @str.1003, i64 4 }, %if.then.436 ], [ %callN, %if.else.437 ] + %bp = phi { ptr, i64 } [ { ptr @str.909, i64 4 }, %if.then.436 ], [ %callN, %if.else.437 ] ret { ptr, i64 } %bp } @@ -8295,12 +8013,12 @@ if.then.439: ; preds = %entry if.else.440: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1008, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1007, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.914, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.913, i64 4 }, { ptr, i64 } %callN) br label %if.merge.441 if.merge.441: ; preds = %if.else.440, %if.then.439 - %bp = phi { ptr, i64 } [ { ptr @str.1006, i64 4 }, %if.then.439 ], [ %callN, %if.else.440 ] + %bp = phi { ptr, i64 } [ { ptr @str.912, i64 4 }, %if.then.439 ], [ %callN, %if.else.440 ] ret { ptr, i64 } %bp } @@ -8322,12 +8040,12 @@ if.then.442: ; preds = %entry if.else.443: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1011, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1010, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.917, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.916, i64 8 }, { ptr, i64 } %callN) br label %if.merge.444 if.merge.444: ; preds = %if.else.443, %if.then.442 - %bp = phi { ptr, i64 } [ { ptr @str.1009, i64 4 }, %if.then.442 ], [ %callN, %if.else.443 ] + %bp = phi { ptr, i64 } [ { ptr @str.915, i64 4 }, %if.then.442 ], [ %callN, %if.else.443 ] ret { ptr, i64 } %bp } @@ -8350,12 +8068,12 @@ if.then.445: ; preds = %entry if.else.446: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1014, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1013, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.920, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.919, i64 6 }, { ptr, i64 } %callN) br label %if.merge.447 if.merge.447: ; preds = %if.else.446, %if.then.445 - %bp = phi { ptr, i64 } [ { ptr @str.1012, i64 4 }, %if.then.445 ], [ %callN, %if.else.446 ] + %bp = phi { ptr, i64 } [ { ptr @str.918, i64 4 }, %if.then.445 ], [ %callN, %if.else.446 ] ret { ptr, i64 } %bp } @@ -8377,12 +8095,12 @@ if.then.448: ; preds = %entry if.else.449: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1017, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1016, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.923, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.922, i64 9 }, { ptr, i64 } %callN) br label %if.merge.450 if.merge.450: ; preds = %if.else.449, %if.then.448 - %bp = phi { ptr, i64 } [ { ptr @str.1015, i64 4 }, %if.then.448 ], [ %callN, %if.else.449 ] + %bp = phi { ptr, i64 } [ { ptr @str.921, i64 4 }, %if.then.448 ], [ %callN, %if.else.449 ] ret { ptr, i64 } %bp } @@ -8405,12 +8123,12 @@ if.then.451: ; preds = %entry if.else.452: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1020, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1019, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.926, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.925, i64 7 }, { ptr, i64 } %callN) br label %if.merge.453 if.merge.453: ; preds = %if.else.452, %if.then.451 - %bp = phi { ptr, i64 } [ { ptr @str.1018, i64 4 }, %if.then.451 ], [ %callN, %if.else.452 ] + %bp = phi { ptr, i64 } [ { ptr @str.924, i64 4 }, %if.then.451 ], [ %callN, %if.else.452 ] ret { ptr, i64 } %bp } @@ -8433,12 +8151,12 @@ if.then.454: ; preds = %entry if.else.455: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1023, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1022, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.929, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.928, i64 5 }, { ptr, i64 } %callN) br label %if.merge.456 if.merge.456: ; preds = %if.else.455, %if.then.454 - %bp = phi { ptr, i64 } [ { ptr @str.1021, i64 4 }, %if.then.454 ], [ %callN, %if.else.455 ] + %bp = phi { ptr, i64 } [ { ptr @str.927, i64 4 }, %if.then.454 ], [ %callN, %if.else.455 ] ret { ptr, i64 } %bp } @@ -8461,12 +8179,12 @@ if.then.457: ; preds = %entry if.else.458: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1026, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1025, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.932, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.931, i64 7 }, { ptr, i64 } %callN) br label %if.merge.459 if.merge.459: ; preds = %if.else.458, %if.then.457 - %bp = phi { ptr, i64 } [ { ptr @str.1024, i64 4 }, %if.then.457 ], [ %callN, %if.else.458 ] + %bp = phi { ptr, i64 } [ { ptr @str.930, i64 4 }, %if.then.457 ], [ %callN, %if.else.458 ] ret { ptr, i64 } %bp } @@ -8489,12 +8207,12 @@ if.then.460: ; preds = %entry if.else.461: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1029, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1028, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.935, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.934, i64 4 }, { ptr, i64 } %callN) br label %if.merge.462 if.merge.462: ; preds = %if.else.461, %if.then.460 - %bp = phi { ptr, i64 } [ { ptr @str.1027, i64 4 }, %if.then.460 ], [ %callN, %if.else.461 ] + %bp = phi { ptr, i64 } [ { ptr @str.933, i64 4 }, %if.then.460 ], [ %callN, %if.else.461 ] ret { ptr, i64 } %bp } @@ -8517,12 +8235,12 @@ if.then.463: ; preds = %entry if.else.464: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1032, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1031, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.938, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.937, i64 7 }, { ptr, i64 } %callN) br label %if.merge.465 if.merge.465: ; preds = %if.else.464, %if.then.463 - %bp = phi { ptr, i64 } [ { ptr @str.1030, i64 4 }, %if.then.463 ], [ %callN, %if.else.464 ] + %bp = phi { ptr, i64 } [ { ptr @str.936, i64 4 }, %if.then.463 ], [ %callN, %if.else.464 ] ret { ptr, i64 } %bp } @@ -8545,12 +8263,12 @@ if.then.466: ; preds = %entry if.else.467: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1035, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1034, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.941, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.940, i64 5 }, { ptr, i64 } %callN) br label %if.merge.468 if.merge.468: ; preds = %if.else.467, %if.then.466 - %bp = phi { ptr, i64 } [ { ptr @str.1033, i64 4 }, %if.then.466 ], [ %callN, %if.else.467 ] + %bp = phi { ptr, i64 } [ { ptr @str.939, i64 4 }, %if.then.466 ], [ %callN, %if.else.467 ] ret { ptr, i64 } %bp } @@ -8573,12 +8291,12 @@ if.then.469: ; preds = %entry if.else.470: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1038, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1037, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.944, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.943, i64 7 }, { ptr, i64 } %callN) br label %if.merge.471 if.merge.471: ; preds = %if.else.470, %if.then.469 - %bp = phi { ptr, i64 } [ { ptr @str.1036, i64 4 }, %if.then.469 ], [ %callN, %if.else.470 ] + %bp = phi { ptr, i64 } [ { ptr @str.942, i64 4 }, %if.then.469 ], [ %callN, %if.else.470 ] ret { ptr, i64 } %bp } @@ -8601,12 +8319,12 @@ if.then.472: ; preds = %entry if.else.473: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1041, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1040, i64 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.947, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.946, i64 12 }, { ptr, i64 } %callN) br label %if.merge.474 if.merge.474: ; preds = %if.else.473, %if.then.472 - %bp = phi { ptr, i64 } [ { ptr @str.1039, i64 4 }, %if.then.472 ], [ %callN, %if.else.473 ] + %bp = phi { ptr, i64 } [ { ptr @str.945, i64 4 }, %if.then.472 ], [ %callN, %if.else.473 ] ret { ptr, i64 } %bp } @@ -8629,12 +8347,12 @@ if.then.475: ; preds = %entry if.else.476: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1044, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1043, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.950, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.949, i64 6 }, { ptr, i64 } %callN) br label %if.merge.477 if.merge.477: ; preds = %if.else.476, %if.then.475 - %bp = phi { ptr, i64 } [ { ptr @str.1042, i64 4 }, %if.then.475 ], [ %callN, %if.else.476 ] + %bp = phi { ptr, i64 } [ { ptr @str.948, i64 4 }, %if.then.475 ], [ %callN, %if.else.476 ] ret { ptr, i64 } %bp } @@ -8657,12 +8375,12 @@ if.then.478: ; preds = %entry if.else.479: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1047, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1046, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.953, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.952, i64 7 }, { ptr, i64 } %callN) br label %if.merge.480 if.merge.480: ; preds = %if.else.479, %if.then.478 - %bp = phi { ptr, i64 } [ { ptr @str.1045, i64 4 }, %if.then.478 ], [ %callN, %if.else.479 ] + %bp = phi { ptr, i64 } [ { ptr @str.951, i64 4 }, %if.then.478 ], [ %callN, %if.else.479 ] ret { ptr, i64 } %bp } @@ -8685,12 +8403,12 @@ if.then.481: ; preds = %entry if.else.482: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1050, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1049, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.956, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.955, i64 4 }, { ptr, i64 } %callN) br label %if.merge.483 if.merge.483: ; preds = %if.else.482, %if.then.481 - %bp = phi { ptr, i64 } [ { ptr @str.1048, i64 4 }, %if.then.481 ], [ %callN, %if.else.482 ] + %bp = phi { ptr, i64 } [ { ptr @str.954, i64 4 }, %if.then.481 ], [ %callN, %if.else.482 ] ret { ptr, i64 } %bp } @@ -8713,12 +8431,12 @@ if.then.484: ; preds = %entry if.else.485: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1053, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1052, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.959, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.958, i64 6 }, { ptr, i64 } %callN) br label %if.merge.486 if.merge.486: ; preds = %if.else.485, %if.then.484 - %bp = phi { ptr, i64 } [ { ptr @str.1051, i64 4 }, %if.then.484 ], [ %callN, %if.else.485 ] + %bp = phi { ptr, i64 } [ { ptr @str.957, i64 4 }, %if.then.484 ], [ %callN, %if.else.485 ] ret { ptr, i64 } %bp } @@ -8741,12 +8459,12 @@ if.then.487: ; preds = %entry if.else.488: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1056, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1055, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.962, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.961, i64 5 }, { ptr, i64 } %callN) br label %if.merge.489 if.merge.489: ; preds = %if.else.488, %if.then.487 - %bp = phi { ptr, i64 } [ { ptr @str.1054, i64 4 }, %if.then.487 ], [ %callN, %if.else.488 ] + %bp = phi { ptr, i64 } [ { ptr @str.960, i64 4 }, %if.then.487 ], [ %callN, %if.else.488 ] ret { ptr, i64 } %bp } @@ -8769,12 +8487,12 @@ if.then.490: ; preds = %entry if.else.491: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1059, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1058, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.965, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.964, i64 6 }, { ptr, i64 } %callN) br label %if.merge.492 if.merge.492: ; preds = %if.else.491, %if.then.490 - %bp = phi { ptr, i64 } [ { ptr @str.1057, i64 4 }, %if.then.490 ], [ %callN, %if.else.491 ] + %bp = phi { ptr, i64 } [ { ptr @str.963, i64 4 }, %if.then.490 ], [ %callN, %if.else.491 ] ret { ptr, i64 } %bp } @@ -8797,12 +8515,12 @@ if.then.493: ; preds = %entry if.else.494: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1062, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1061, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.968, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.967, i64 7 }, { ptr, i64 } %callN) br label %if.merge.495 if.merge.495: ; preds = %if.else.494, %if.then.493 - %bp = phi { ptr, i64 } [ { ptr @str.1060, i64 4 }, %if.then.493 ], [ %callN, %if.else.494 ] + %bp = phi { ptr, i64 } [ { ptr @str.966, i64 4 }, %if.then.493 ], [ %callN, %if.else.494 ] ret { ptr, i64 } %bp } @@ -8818,7 +8536,7 @@ entry: br i1 %lnot, label %if.then.502, label %if.merge.503 if.then.502: ; preds = %entry - ret { ptr, i64 } { ptr @str.1063, i64 4 } + ret { ptr, i64 } { ptr @str.969, i64 4 } if.merge.503: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -8842,7 +8560,7 @@ entry: br i1 %lnot, label %if.then.504, label %if.merge.505 if.then.504: ; preds = %entry - ret { ptr, i64 } { ptr @str.1064, i64 4 } + ret { ptr, i64 } { ptr @str.970, i64 4 } if.merge.505: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -8866,7 +8584,7 @@ entry: br i1 %lnot, label %if.then.506, label %if.merge.507 if.then.506: ; preds = %entry - ret { ptr, i64 } { ptr @str.1065, i64 4 } + ret { ptr, i64 } { ptr @str.971, i64 4 } if.merge.507: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -8890,7 +8608,7 @@ entry: br i1 %lnot, label %if.then.508, label %if.merge.509 if.then.508: ; preds = %entry - ret { ptr, i64 } { ptr @str.1066, i64 4 } + ret { ptr, i64 } { ptr @str.972, i64 4 } if.merge.509: ; preds = %entry %loadN = load { [64 x i8], i1 }, ptr %alloca, align 1 diff --git a/examples/expected/0044-basic-default-arg-expansion.ir b/examples/expected/0044-basic-default-arg-expansion.ir index e161f75..35938f5 100644 --- a/examples/expected/0044-basic-default-arg-expansion.ir +++ b/examples/expected/0044-basic-default-arg-expansion.ir @@ -1,625 +1,625 @@ @__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 } @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 -@str.110 = private unnamed_addr constant [6 x i8] c"false\00", align 1 -@str.111 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.112 = private unnamed_addr constant [4 x i8] c"\00", align 1 -@str.113 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.75 = private unnamed_addr constant [2 x i8] c"0\00", align 1 +@str.76 = private unnamed_addr constant [5 x i8] c"true\00", align 1 +@str.77 = private unnamed_addr constant [6 x i8] c"false\00", align 1 +@str.78 = private unnamed_addr constant [2 x i8] c"0\00", align 1 +@str.79 = private unnamed_addr constant [4 x i8] c"\00", align 1 +@str.80 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @__sx_type_is_unsigned = private constant [162 x i1] [i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 true, i1 true, i1 true, i1 true, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 true, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false] @tag.str = private constant [1 x i8] zeroinitializer -@tag.str.114 = private constant [9 x i8] c"Overflow\00" -@tag.str.115 = private constant [3 x i8] c"Io\00" -@tag.str.116 = private constant [16 x i8] c"UnexpectedToken\00" -@tag.str.117 = private constant [14 x i8] c"UnexpectedEnd\00" -@tag.str.118 = private constant [10 x i8] c"BadEscape\00" -@tag.str.119 = private constant [10 x i8] c"BadNumber\00" -@tag.str.120 = private constant [16 x i8] c"TrailingGarbage\00" -@tag.str.121 = private constant [15 x i8] c"BadControlChar\00" -@tag.str.122 = private constant [15 x i8] c"UnknownCommand\00" -@tag.str.123 = private constant [12 x i8] c"UnknownFlag\00" -@tag.str.124 = private constant [13 x i8] c"MissingValue\00" -@tag.str.125 = private constant [16 x i8] c"MissingRequired\00" -@tag.str.126 = private constant [13 x i8] c"TooManyFlags\00" -@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 }] +@tag.str.81 = private constant [9 x i8] c"Overflow\00" +@tag.str.82 = private constant [3 x i8] c"Io\00" +@tag.str.83 = private constant [16 x i8] c"UnexpectedToken\00" +@tag.str.84 = private constant [14 x i8] c"UnexpectedEnd\00" +@tag.str.85 = private constant [10 x i8] c"BadEscape\00" +@tag.str.86 = private constant [10 x i8] c"BadNumber\00" +@tag.str.87 = private constant [16 x i8] c"TrailingGarbage\00" +@tag.str.88 = private constant [15 x i8] c"BadControlChar\00" +@tag.str.89 = private constant [15 x i8] c"UnknownCommand\00" +@tag.str.90 = private constant [12 x i8] c"UnknownFlag\00" +@tag.str.91 = private constant [13 x i8] c"MissingValue\00" +@tag.str.92 = private constant [16 x i8] c"MissingRequired\00" +@tag.str.93 = private constant [13 x i8] c"TooManyFlags\00" +@tag_names = private constant [14 x { ptr, i64 }] [{ ptr, i64 } { ptr @tag.str, i64 0 }, { ptr, i64 } { ptr @tag.str.81, i64 8 }, { ptr, i64 } { ptr @tag.str.82, i64 2 }, { ptr, i64 } { ptr @tag.str.83, i64 15 }, { ptr, i64 } { ptr @tag.str.84, i64 13 }, { ptr, i64 } { ptr @tag.str.85, i64 9 }, { ptr, i64 } { ptr @tag.str.86, i64 9 }, { ptr, i64 } { ptr @tag.str.87, i64 15 }, { ptr, i64 } { ptr @tag.str.88, i64 14 }, { ptr, i64 } { ptr @tag.str.89, i64 14 }, { ptr, i64 } { ptr @tag.str.90, i64 11 }, { ptr, i64 } { ptr @tag.str.91, i64 12 }, { ptr, i64 } { ptr @tag.str.92, i64 15 }, { ptr, i64 } { ptr @tag.str.93, i64 12 }] @tn.str = private constant [13 x i8] c"\00" -@tn.str.127 = private constant [5 x i8] c"bool\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" -@tn.str.135 = private constant [4 x i8] c"u64\00" -@tn.str.136 = private constant [4 x i8] c"f32\00" -@tn.str.137 = private constant [4 x i8] c"f64\00" -@tn.str.138 = private constant [7 x i8] c"string\00" -@tn.str.139 = private constant [4 x i8] c"Any\00" -@tn.str.140 = private constant [9 x i8] c"noreturn\00" -@tn.str.141 = private constant [6 x i8] c"isize\00" -@tn.str.142 = private constant [6 x i8] c"usize\00" -@tn.str.143 = private constant [5 x i8] c"void\00" -@tn.str.144 = private constant [6 x i8] c"*void\00" -@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]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" -@tn.str.152 = private constant [4 x i8] c"GPA\00" -@tn.str.153 = private constant [5 x i8] c"*GPA\00" -@tn.str.154 = private constant [11 x i8] c"ArenaChunk\00" -@tn.str.155 = private constant [12 x i8] c"*ArenaChunk\00" -@tn.str.156 = private constant [6 x i8] c"Arena\00" -@tn.str.157 = private constant [7 x i8] c"*Arena\00" -@tn.str.158 = private constant [6 x i8] c"[*]u8\00" -@tn.str.159 = private constant [9 x i8] c"BufAlloc\00" -@tn.str.160 = private constant [10 x i8] c"*BufAlloc\00" -@tn.str.161 = private constant [18 x i8] c"TrackingAllocator\00" -@tn.str.162 = private constant [19 x i8] c"*TrackingAllocator\00" -@tn.str.163 = private constant [9 x i8] c"OpenMode\00" -@tn.str.164 = private constant [9 x i8] c"SeekFrom\00" -@tn.str.165 = private constant [5 x i8] c"File\00" -@tn.str.166 = private constant [6 x i8] c"*File\00" -@tn.str.167 = private constant [6 x i8] c"?File\00" -@tn.str.168 = private constant [8 x i8] c"?string\00" -@tn.str.169 = private constant [11 x i8] c"TraceFrame\00" -@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"*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" -@tn.str.177 = private constant [10 x i8] c"JsonError\00" -@tn.str.178 = private constant [6 x i8] c"Array\00" -@tn.str.179 = private constant [7 x i8] c"Object\00" -@tn.str.180 = private constant [6 x i8] c"Value\00" -@tn.str.181 = private constant [7 x i8] c"Member\00" -@tn.str.182 = private constant [9 x i8] c"[*]Value\00" -@tn.str.183 = private constant [7 x i8] c"*Array\00" -@tn.str.184 = private constant [10 x i8] c"[*]Member\00" -@tn.str.185 = private constant [8 x i8] c"*Object\00" -@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"(i64, JsonError)\00" -@tn.str.190 = private constant [15 x i8] c"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" -@tn.str.195 = private constant [24 x i8] c"(Value, JsonParseError)\00" -@tn.str.196 = private constant [16 x i8] c"OperatingSystem\00" -@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"*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" -@tn.str.204 = private constant [8 x i8] c"Command\00" -@tn.str.205 = private constant [10 x i8] c"FlagValue\00" -@tn.str.206 = private constant [5 x i8] c"Diag\00" -@tn.str.207 = private constant [14 x i8] c"[16]FlagValue\00" -@tn.str.208 = private constant [7 x i8] c"Parsed\00" -@tn.str.209 = private constant [8 x i8] c"*Parsed\00" -@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]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]i64\00" -@tn.str.219 = private constant [13 x i8] c"**CAllocator\00" -@tn.str.220 = private constant [7 x i8] c"**void\00" -@tn.str.221 = private constant [8 x i8] c"*string\00" -@tn.str.222 = private constant [6 x i8] c"[]Any\00" -@tn.str.223 = private constant [5 x i8] c"*Any\00" -@tn.str.224 = private constant [7 x i8] c"[1]Any\00" -@tn.str.225 = private constant [8 x i8] c"*[1]Any\00" -@tn.str.226 = private constant [7 x i8] c"*[]Any\00" -@tn.str.227 = private constant [6 x i8] c"*bool\00" -@tn.str.228 = private constant [7 x i8] c"[3]Any\00" -@tn.str.229 = private constant [8 x i8] c"*[3]Any\00" -@tn.str.230 = private constant [8 x i8] c"*[4]i64\00" -@tn.str.231 = private constant [5 x i8] c"*f64\00" -@tn.str.232 = private constant [17 x i8] c"*Source_Location\00" -@tn.str.233 = private constant [11 x i8] c"*Allocator\00" -@tn.str.234 = private constant [9 x i8] c"*Context\00" -@tn.str.235 = private constant [12 x i8] c"*TraceFrame\00" -@tn.str.236 = private constant [15 x i8] c"*ProcessResult\00" -@tn.str.237 = private constant [8 x i8] c"*Member\00" -@tn.str.238 = private constant [14 x i8] c"*BuildOptions\00" -@tn.str.239 = private constant [10 x i8] c"*FlagSpec\00" -@tn.str.240 = private constant [9 x i8] c"*Command\00" -@tn.str.241 = private constant [11 x i8] c"*FlagValue\00" -@tn.str.242 = private constant [10 x i8] c"*OpenMode\00" -@tn.str.243 = private constant [10 x i8] c"*SeekFrom\00" -@tn.str.244 = private constant [7 x i8] c"*Value\00" -@tn.str.245 = private constant [17 x i8] c"*OperatingSystem\00" -@tn.str.246 = private constant [14 x i8] c"*Architecture\00" -@tn.str.247 = private constant [15 x i8] c"*[16]FlagValue\00" -@tn.str.248 = private constant [8 x i8] c"*[8]i64\00" -@tn.str.249 = private constant [8 x i8] c"*[64]u8\00" -@tn.str.250 = private constant [9 x i8] c"*[64]i64\00" -@tn.str.251 = private constant [10 x i8] c"*[]string\00" -@tn.str.252 = private constant [6 x i8] c"*[]u8\00" -@tn.str.253 = private constant [12 x i8] c"*[]FlagSpec\00" -@tn.str.254 = private constant [11 x i8] c"*[]Command\00" -@tn.str.255 = private constant [6 x i8] c"**GPA\00" -@tn.str.256 = private constant [13 x i8] c"**ArenaChunk\00" -@tn.str.257 = private constant [8 x i8] c"**Arena\00" -@tn.str.258 = private constant [7 x i8] c"*[*]u8\00" -@tn.str.259 = private constant [11 x i8] c"**BufAlloc\00" -@tn.str.260 = private constant [20 x i8] c"**TrackingAllocator\00" -@tn.str.261 = private constant [7 x i8] c"**File\00" -@tn.str.262 = private constant [5 x i8] c"**u8\00" -@tn.str.263 = private constant [6 x i8] c"**i32\00" -@tn.str.264 = private constant [11 x i8] c"**SockAddr\00" -@tn.str.265 = private constant [6 x i8] c"**u32\00" -@tn.str.266 = private constant [10 x i8] c"*[*]Value\00" -@tn.str.267 = private constant [8 x i8] c"**Array\00" -@tn.str.268 = private constant [11 x i8] c"*[*]Member\00" -@tn.str.269 = private constant [9 x i8] c"**Object\00" -@tn.str.270 = private constant [7 x i8] c"**Sink\00" -@tn.str.271 = private constant [9 x i8] c"**Parser\00" -@tn.str.272 = private constant [6 x i8] c"**i64\00" -@tn.str.273 = private constant [9 x i8] c"**Parsed\00" -@tn.str.274 = private constant [7 x i8] c"**Diag\00" -@tn.str.275 = private constant [9 x i8] c"**Sha256\00" -@tn.str.276 = private constant [14 x i8] c"***CAllocator\00" -@tn.str.277 = private constant [8 x i8] c"***void\00" -@tn.str.278 = private constant [9 x i8] c"**string\00" -@tn.str.279 = private constant [6 x i8] c"**Any\00" -@tn.str.280 = private constant [9 x i8] c"**[1]Any\00" -@tn.str.281 = private constant [8 x i8] c"**[]Any\00" -@tn.str.282 = private constant [7 x i8] c"**bool\00" -@tn.str.283 = private constant [9 x i8] c"**[3]Any\00" -@tn.str.284 = private constant [7 x i8] c"*?File\00" -@tn.str.285 = private constant [9 x i8] c"*?string\00" -@tn.str.286 = private constant [16 x i8] c"*?ProcessResult\00" -@tn.str.287 = private constant [9 x i8] c"*?[64]u8\00" -@__sx_type_names = private constant [162 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.127, i64 4 }, { ptr, i64 } { ptr @tn.str.128, i64 2 }, { ptr, i64 } { ptr @tn.str.129, i64 3 }, { ptr, i64 } { ptr @tn.str.130, i64 3 }, { ptr, i64 } { ptr @tn.str.131, i64 3 }, { ptr, i64 } { ptr @tn.str.132, i64 2 }, { ptr, i64 } { ptr @tn.str.133, i64 3 }, { ptr, i64 } { ptr @tn.str.134, i64 3 }, { ptr, i64 } { ptr @tn.str.135, i64 3 }, { ptr, i64 } { ptr @tn.str.136, i64 3 }, { ptr, i64 } { ptr @tn.str.137, i64 3 }, { ptr, i64 } { ptr @tn.str.138, i64 6 }, { ptr, i64 } { ptr @tn.str.139, i64 3 }, { ptr, i64 } { ptr @tn.str.140, i64 8 }, { ptr, i64 } { ptr @tn.str.141, i64 5 }, { ptr, i64 } { ptr @tn.str.142, i64 5 }, { ptr, i64 } { ptr @tn.str.143, i64 4 }, { ptr, i64 } { ptr @tn.str.144, i64 5 }, { ptr, i64 } { ptr @tn.str.145, i64 15 }, { ptr, i64 } { ptr @tn.str.146, i64 9 }, { ptr, i64 } { ptr @tn.str.147, i64 7 }, { ptr, i64 } { ptr @tn.str.148, i64 6 }, { ptr, i64 } { ptr @tn.str.149, i64 8 }, { ptr, i64 } { ptr @tn.str.150, i64 10 }, { ptr, i64 } { ptr @tn.str.151, i64 11 }, { ptr, i64 } { ptr @tn.str.152, i64 3 }, { ptr, i64 } { ptr @tn.str.153, i64 4 }, { ptr, i64 } { ptr @tn.str.154, i64 10 }, { ptr, i64 } { ptr @tn.str.155, i64 11 }, { ptr, i64 } { ptr @tn.str.156, i64 5 }, { ptr, i64 } { ptr @tn.str.157, i64 6 }, { ptr, i64 } { ptr @tn.str.158, i64 5 }, { ptr, i64 } { ptr @tn.str.159, i64 8 }, { ptr, i64 } { ptr @tn.str.160, i64 9 }, { ptr, i64 } { ptr @tn.str.161, i64 17 }, { ptr, i64 } { ptr @tn.str.162, i64 18 }, { ptr, i64 } { ptr @tn.str.163, i64 8 }, { ptr, i64 } { ptr @tn.str.164, i64 8 }, { ptr, i64 } { ptr @tn.str.165, i64 4 }, { ptr, i64 } { ptr @tn.str.166, i64 5 }, { ptr, i64 } { ptr @tn.str.167, i64 5 }, { ptr, i64 } { ptr @tn.str.168, i64 7 }, { ptr, i64 } { ptr @tn.str.169, i64 10 }, { ptr, i64 } { ptr @tn.str.170, i64 3 }, { ptr, i64 } { ptr @tn.str.171, i64 13 }, { ptr, i64 } { ptr @tn.str.172, i64 14 }, { ptr, i64 } { ptr @tn.str.173, i64 4 }, { ptr, i64 } { ptr @tn.str.174, i64 8 }, { ptr, i64 } { ptr @tn.str.175, i64 9 }, { ptr, i64 } { ptr @tn.str.176, i64 4 }, { ptr, i64 } { ptr @tn.str.177, i64 9 }, { ptr, i64 } { ptr @tn.str.178, i64 5 }, { ptr, i64 } { ptr @tn.str.179, i64 6 }, { ptr, i64 } { ptr @tn.str.180, i64 5 }, { ptr, i64 } { ptr @tn.str.181, i64 6 }, { ptr, i64 } { ptr @tn.str.182, i64 8 }, { ptr, i64 } { ptr @tn.str.183, i64 6 }, { ptr, i64 } { ptr @tn.str.184, i64 9 }, { ptr, i64 } { ptr @tn.str.185, i64 7 }, { ptr, i64 } { ptr @tn.str.186, i64 4 }, { ptr, i64 } { ptr @tn.str.187, i64 4 }, { ptr, i64 } { ptr @tn.str.188, i64 5 }, { ptr, i64 } { ptr @tn.str.189, i64 16 }, { ptr, i64 } { ptr @tn.str.190, i64 14 }, { ptr, i64 } { ptr @tn.str.191, i64 21 }, { ptr, i64 } { ptr @tn.str.192, i64 6 }, { ptr, i64 } { ptr @tn.str.193, i64 7 }, { ptr, i64 } { ptr @tn.str.194, i64 24 }, { ptr, i64 } { ptr @tn.str.195, i64 23 }, { ptr, i64 } { ptr @tn.str.196, i64 15 }, { ptr, i64 } { ptr @tn.str.197, i64 12 }, { ptr, i64 } { ptr @tn.str.198, i64 12 }, { ptr, i64 } { ptr @tn.str.199, i64 10 }, { ptr, i64 } { ptr @tn.str.200, i64 4 }, { ptr, i64 } { ptr @tn.str.201, i64 8 }, { ptr, i64 } { ptr @tn.str.202, i64 8 }, { ptr, i64 } { ptr @tn.str.203, i64 10 }, { ptr, i64 } { ptr @tn.str.204, i64 7 }, { ptr, i64 } { ptr @tn.str.205, i64 9 }, { ptr, i64 } { ptr @tn.str.206, i64 4 }, { ptr, i64 } { ptr @tn.str.207, i64 13 }, { ptr, i64 } { ptr @tn.str.208, i64 6 }, { ptr, i64 } { ptr @tn.str.209, i64 7 }, { ptr, i64 } { ptr @tn.str.210, i64 18 }, { ptr, i64 } { ptr @tn.str.211, i64 9 }, { ptr, i64 } { ptr @tn.str.212, i64 5 }, { ptr, i64 } { ptr @tn.str.213, i64 6 }, { ptr, i64 } { ptr @tn.str.214, i64 6 }, { ptr, i64 } { ptr @tn.str.215, i64 6 }, { ptr, i64 } { ptr @tn.str.216, i64 7 }, { ptr, i64 } { ptr @tn.str.217, i64 7 }, { ptr, i64 } { ptr @tn.str.218, i64 7 }, { ptr, i64 } { ptr @tn.str.219, i64 12 }, { ptr, i64 } { ptr @tn.str.220, i64 6 }, { ptr, i64 } { ptr @tn.str.221, i64 7 }, { ptr, i64 } { ptr @tn.str.222, i64 5 }, { ptr, i64 } { ptr @tn.str.223, i64 4 }, { ptr, i64 } { ptr @tn.str.224, i64 6 }, { ptr, i64 } { ptr @tn.str.225, i64 7 }, { ptr, i64 } { ptr @tn.str.226, i64 6 }, { ptr, i64 } { ptr @tn.str.227, i64 5 }, { ptr, i64 } { ptr @tn.str.228, i64 6 }, { ptr, i64 } { ptr @tn.str.229, i64 7 }, { ptr, i64 } { ptr @tn.str.230, i64 7 }, { ptr, i64 } { ptr @tn.str.231, i64 4 }, { ptr, i64 } { ptr @tn.str.232, i64 16 }, { ptr, i64 } { ptr @tn.str.233, i64 10 }, { ptr, i64 } { ptr @tn.str.234, i64 8 }, { ptr, i64 } { ptr @tn.str.235, i64 11 }, { ptr, i64 } { ptr @tn.str.236, i64 14 }, { ptr, i64 } { ptr @tn.str.237, i64 7 }, { ptr, i64 } { ptr @tn.str.238, i64 13 }, { ptr, i64 } { ptr @tn.str.239, i64 9 }, { ptr, i64 } { ptr @tn.str.240, i64 8 }, { ptr, i64 } { ptr @tn.str.241, i64 10 }, { ptr, i64 } { ptr @tn.str.242, i64 9 }, { ptr, i64 } { ptr @tn.str.243, i64 9 }, { ptr, i64 } { ptr @tn.str.244, i64 6 }, { ptr, i64 } { ptr @tn.str.245, i64 16 }, { ptr, i64 } { ptr @tn.str.246, i64 13 }, { ptr, i64 } { ptr @tn.str.247, i64 14 }, { ptr, i64 } { ptr @tn.str.248, i64 7 }, { ptr, i64 } { ptr @tn.str.249, i64 7 }, { ptr, i64 } { ptr @tn.str.250, i64 8 }, { ptr, i64 } { ptr @tn.str.251, i64 9 }, { ptr, i64 } { ptr @tn.str.252, i64 5 }, { ptr, i64 } { ptr @tn.str.253, i64 11 }, { ptr, i64 } { ptr @tn.str.254, i64 10 }, { ptr, i64 } { ptr @tn.str.255, i64 5 }, { ptr, i64 } { ptr @tn.str.256, i64 12 }, { ptr, i64 } { ptr @tn.str.257, i64 7 }, { ptr, i64 } { ptr @tn.str.258, i64 6 }, { ptr, i64 } { ptr @tn.str.259, i64 10 }, { ptr, i64 } { ptr @tn.str.260, i64 19 }, { ptr, i64 } { ptr @tn.str.261, i64 6 }, { ptr, i64 } { ptr @tn.str.262, i64 4 }, { ptr, i64 } { ptr @tn.str.263, i64 5 }, { ptr, i64 } { ptr @tn.str.264, i64 10 }, { ptr, i64 } { ptr @tn.str.265, i64 5 }, { ptr, i64 } { ptr @tn.str.266, i64 9 }, { ptr, i64 } { ptr @tn.str.267, i64 7 }, { ptr, i64 } { ptr @tn.str.268, i64 10 }, { ptr, i64 } { ptr @tn.str.269, i64 8 }, { ptr, i64 } { ptr @tn.str.270, i64 6 }, { ptr, i64 } { ptr @tn.str.271, i64 8 }, { ptr, i64 } { ptr @tn.str.272, i64 5 }, { ptr, i64 } { ptr @tn.str.273, i64 8 }, { ptr, i64 } { ptr @tn.str.274, i64 6 }, { ptr, i64 } { ptr @tn.str.275, i64 8 }, { ptr, i64 } { ptr @tn.str.276, i64 13 }, { ptr, i64 } { ptr @tn.str.277, i64 7 }, { ptr, i64 } { ptr @tn.str.278, i64 8 }, { ptr, i64 } { ptr @tn.str.279, i64 5 }, { ptr, i64 } { ptr @tn.str.280, i64 8 }, { ptr, i64 } { ptr @tn.str.281, i64 7 }, { ptr, i64 } { ptr @tn.str.282, i64 6 }, { ptr, i64 } { ptr @tn.str.283, i64 8 }, { ptr, i64 } { ptr @tn.str.284, i64 6 }, { ptr, i64 } { ptr @tn.str.285, i64 8 }, { ptr, i64 } { ptr @tn.str.286, i64 15 }, { ptr, i64 } { ptr @tn.str.287, i64 8 }] -@str.288 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@tn.str.94 = private constant [5 x i8] c"bool\00" +@tn.str.95 = private constant [3 x i8] c"i8\00" +@tn.str.96 = private constant [4 x i8] c"i16\00" +@tn.str.97 = private constant [4 x i8] c"i32\00" +@tn.str.98 = private constant [4 x i8] c"i64\00" +@tn.str.99 = private constant [3 x i8] c"u8\00" +@tn.str.100 = private constant [4 x i8] c"u16\00" +@tn.str.101 = private constant [4 x i8] c"u32\00" +@tn.str.102 = private constant [4 x i8] c"u64\00" +@tn.str.103 = private constant [4 x i8] c"f32\00" +@tn.str.104 = private constant [4 x i8] c"f64\00" +@tn.str.105 = private constant [7 x i8] c"string\00" +@tn.str.106 = private constant [4 x i8] c"Any\00" +@tn.str.107 = private constant [9 x i8] c"noreturn\00" +@tn.str.108 = private constant [6 x i8] c"isize\00" +@tn.str.109 = private constant [6 x i8] c"usize\00" +@tn.str.110 = private constant [5 x i8] c"void\00" +@tn.str.111 = private constant [6 x i8] c"*void\00" +@tn.str.112 = private constant [16 x i8] c"Source_Location\00" +@tn.str.113 = private constant [10 x i8] c"Allocator\00" +@tn.str.114 = private constant [8 x i8] c"Context\00" +@tn.str.115 = private constant [7 x i8] c"[4]i64\00" +@tn.str.116 = private constant [9 x i8] c"[]string\00" +@tn.str.117 = private constant [11 x i8] c"CAllocator\00" +@tn.str.118 = private constant [12 x i8] c"*CAllocator\00" +@tn.str.119 = private constant [4 x i8] c"GPA\00" +@tn.str.120 = private constant [5 x i8] c"*GPA\00" +@tn.str.121 = private constant [11 x i8] c"ArenaChunk\00" +@tn.str.122 = private constant [12 x i8] c"*ArenaChunk\00" +@tn.str.123 = private constant [6 x i8] c"Arena\00" +@tn.str.124 = private constant [7 x i8] c"*Arena\00" +@tn.str.125 = private constant [6 x i8] c"[*]u8\00" +@tn.str.126 = private constant [9 x i8] c"BufAlloc\00" +@tn.str.127 = private constant [10 x i8] c"*BufAlloc\00" +@tn.str.128 = private constant [18 x i8] c"TrackingAllocator\00" +@tn.str.129 = private constant [19 x i8] c"*TrackingAllocator\00" +@tn.str.130 = private constant [9 x i8] c"OpenMode\00" +@tn.str.131 = private constant [9 x i8] c"SeekFrom\00" +@tn.str.132 = private constant [5 x i8] c"File\00" +@tn.str.133 = private constant [6 x i8] c"*File\00" +@tn.str.134 = private constant [6 x i8] c"?File\00" +@tn.str.135 = private constant [8 x i8] c"?string\00" +@tn.str.136 = private constant [11 x i8] c"TraceFrame\00" +@tn.str.137 = private constant [4 x i8] c"*u8\00" +@tn.str.138 = private constant [14 x i8] c"ProcessResult\00" +@tn.str.139 = private constant [15 x i8] c"?ProcessResult\00" +@tn.str.140 = private constant [5 x i8] c"*i32\00" +@tn.str.141 = private constant [9 x i8] c"SockAddr\00" +@tn.str.142 = private constant [10 x i8] c"*SockAddr\00" +@tn.str.143 = private constant [5 x i8] c"*u32\00" +@tn.str.144 = private constant [10 x i8] c"JsonError\00" +@tn.str.145 = private constant [6 x i8] c"Array\00" +@tn.str.146 = private constant [7 x i8] c"Object\00" +@tn.str.147 = private constant [6 x i8] c"Value\00" +@tn.str.148 = private constant [7 x i8] c"Member\00" +@tn.str.149 = private constant [9 x i8] c"[*]Value\00" +@tn.str.150 = private constant [7 x i8] c"*Array\00" +@tn.str.151 = private constant [10 x i8] c"[*]Member\00" +@tn.str.152 = private constant [8 x i8] c"*Object\00" +@tn.str.153 = private constant [5 x i8] c"[]u8\00" +@tn.str.154 = private constant [5 x i8] c"Sink\00" +@tn.str.155 = private constant [6 x i8] c"*Sink\00" +@tn.str.156 = private constant [17 x i8] c"(i64, JsonError)\00" +@tn.str.157 = private constant [15 x i8] c"JsonParseError\00" +@tn.str.158 = private constant [22 x i8] c"(i64, JsonParseError)\00" +@tn.str.159 = private constant [7 x i8] c"Parser\00" +@tn.str.160 = private constant [8 x i8] c"*Parser\00" +@tn.str.161 = private constant [25 x i8] c"(string, JsonParseError)\00" +@tn.str.162 = private constant [24 x i8] c"(Value, JsonParseError)\00" +@tn.str.163 = private constant [16 x i8] c"OperatingSystem\00" +@tn.str.164 = private constant [13 x i8] c"Architecture\00" +@tn.str.165 = private constant [13 x i8] c"BuildOptions\00" +@tn.str.166 = private constant [11 x i8] c"() -> bool\00" +@tn.str.167 = private constant [5 x i8] c"*i64\00" +@tn.str.168 = private constant [9 x i8] c"CliError\00" +@tn.str.169 = private constant [9 x i8] c"FlagSpec\00" +@tn.str.170 = private constant [11 x i8] c"[]FlagSpec\00" +@tn.str.171 = private constant [8 x i8] c"Command\00" +@tn.str.172 = private constant [10 x i8] c"FlagValue\00" +@tn.str.173 = private constant [5 x i8] c"Diag\00" +@tn.str.174 = private constant [14 x i8] c"[16]FlagValue\00" +@tn.str.175 = private constant [7 x i8] c"Parsed\00" +@tn.str.176 = private constant [8 x i8] c"*Parsed\00" +@tn.str.177 = private constant [19 x i8] c"(Parsed, CliError)\00" +@tn.str.178 = private constant [10 x i8] c"[]Command\00" +@tn.str.179 = private constant [6 x i8] c"*Diag\00" +@tn.str.180 = private constant [7 x i8] c"[8]i64\00" +@tn.str.181 = private constant [7 x i8] c"[64]u8\00" +@tn.str.182 = private constant [7 x i8] c"Sha256\00" +@tn.str.183 = private constant [8 x i8] c"*Sha256\00" +@tn.str.184 = private constant [8 x i8] c"?[64]u8\00" +@tn.str.185 = private constant [8 x i8] c"[64]i64\00" +@tn.str.186 = private constant [13 x i8] c"**CAllocator\00" +@tn.str.187 = private constant [7 x i8] c"**void\00" +@tn.str.188 = private constant [8 x i8] c"*string\00" +@tn.str.189 = private constant [6 x i8] c"[]Any\00" +@tn.str.190 = private constant [5 x i8] c"*Any\00" +@tn.str.191 = private constant [7 x i8] c"[1]Any\00" +@tn.str.192 = private constant [8 x i8] c"*[1]Any\00" +@tn.str.193 = private constant [7 x i8] c"*[]Any\00" +@tn.str.194 = private constant [6 x i8] c"*bool\00" +@tn.str.195 = private constant [7 x i8] c"[3]Any\00" +@tn.str.196 = private constant [8 x i8] c"*[3]Any\00" +@tn.str.197 = private constant [8 x i8] c"*[4]i64\00" +@tn.str.198 = private constant [5 x i8] c"*f64\00" +@tn.str.199 = private constant [17 x i8] c"*Source_Location\00" +@tn.str.200 = private constant [11 x i8] c"*Allocator\00" +@tn.str.201 = private constant [9 x i8] c"*Context\00" +@tn.str.202 = private constant [12 x i8] c"*TraceFrame\00" +@tn.str.203 = private constant [15 x i8] c"*ProcessResult\00" +@tn.str.204 = private constant [8 x i8] c"*Member\00" +@tn.str.205 = private constant [14 x i8] c"*BuildOptions\00" +@tn.str.206 = private constant [10 x i8] c"*FlagSpec\00" +@tn.str.207 = private constant [9 x i8] c"*Command\00" +@tn.str.208 = private constant [11 x i8] c"*FlagValue\00" +@tn.str.209 = private constant [10 x i8] c"*OpenMode\00" +@tn.str.210 = private constant [10 x i8] c"*SeekFrom\00" +@tn.str.211 = private constant [7 x i8] c"*Value\00" +@tn.str.212 = private constant [17 x i8] c"*OperatingSystem\00" +@tn.str.213 = private constant [14 x i8] c"*Architecture\00" +@tn.str.214 = private constant [15 x i8] c"*[16]FlagValue\00" +@tn.str.215 = private constant [8 x i8] c"*[8]i64\00" +@tn.str.216 = private constant [8 x i8] c"*[64]u8\00" +@tn.str.217 = private constant [9 x i8] c"*[64]i64\00" +@tn.str.218 = private constant [10 x i8] c"*[]string\00" +@tn.str.219 = private constant [6 x i8] c"*[]u8\00" +@tn.str.220 = private constant [12 x i8] c"*[]FlagSpec\00" +@tn.str.221 = private constant [11 x i8] c"*[]Command\00" +@tn.str.222 = private constant [6 x i8] c"**GPA\00" +@tn.str.223 = private constant [13 x i8] c"**ArenaChunk\00" +@tn.str.224 = private constant [8 x i8] c"**Arena\00" +@tn.str.225 = private constant [7 x i8] c"*[*]u8\00" +@tn.str.226 = private constant [11 x i8] c"**BufAlloc\00" +@tn.str.227 = private constant [20 x i8] c"**TrackingAllocator\00" +@tn.str.228 = private constant [7 x i8] c"**File\00" +@tn.str.229 = private constant [5 x i8] c"**u8\00" +@tn.str.230 = private constant [6 x i8] c"**i32\00" +@tn.str.231 = private constant [11 x i8] c"**SockAddr\00" +@tn.str.232 = private constant [6 x i8] c"**u32\00" +@tn.str.233 = private constant [10 x i8] c"*[*]Value\00" +@tn.str.234 = private constant [8 x i8] c"**Array\00" +@tn.str.235 = private constant [11 x i8] c"*[*]Member\00" +@tn.str.236 = private constant [9 x i8] c"**Object\00" +@tn.str.237 = private constant [7 x i8] c"**Sink\00" +@tn.str.238 = private constant [9 x i8] c"**Parser\00" +@tn.str.239 = private constant [6 x i8] c"**i64\00" +@tn.str.240 = private constant [9 x i8] c"**Parsed\00" +@tn.str.241 = private constant [7 x i8] c"**Diag\00" +@tn.str.242 = private constant [9 x i8] c"**Sha256\00" +@tn.str.243 = private constant [14 x i8] c"***CAllocator\00" +@tn.str.244 = private constant [8 x i8] c"***void\00" +@tn.str.245 = private constant [9 x i8] c"**string\00" +@tn.str.246 = private constant [6 x i8] c"**Any\00" +@tn.str.247 = private constant [9 x i8] c"**[1]Any\00" +@tn.str.248 = private constant [8 x i8] c"**[]Any\00" +@tn.str.249 = private constant [7 x i8] c"**bool\00" +@tn.str.250 = private constant [9 x i8] c"**[3]Any\00" +@tn.str.251 = private constant [7 x i8] c"*?File\00" +@tn.str.252 = private constant [9 x i8] c"*?string\00" +@tn.str.253 = private constant [16 x i8] c"*?ProcessResult\00" +@tn.str.254 = private constant [9 x i8] c"*?[64]u8\00" +@__sx_type_names = private constant [162 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.94, i64 4 }, { ptr, i64 } { ptr @tn.str.95, i64 2 }, { ptr, i64 } { ptr @tn.str.96, i64 3 }, { ptr, i64 } { ptr @tn.str.97, i64 3 }, { ptr, i64 } { ptr @tn.str.98, i64 3 }, { ptr, i64 } { ptr @tn.str.99, i64 2 }, { ptr, i64 } { ptr @tn.str.100, i64 3 }, { ptr, i64 } { ptr @tn.str.101, i64 3 }, { ptr, i64 } { ptr @tn.str.102, i64 3 }, { ptr, i64 } { ptr @tn.str.103, i64 3 }, { ptr, i64 } { ptr @tn.str.104, i64 3 }, { ptr, i64 } { ptr @tn.str.105, i64 6 }, { ptr, i64 } { ptr @tn.str.106, i64 3 }, { ptr, i64 } { ptr @tn.str.107, i64 8 }, { ptr, i64 } { ptr @tn.str.108, i64 5 }, { ptr, i64 } { ptr @tn.str.109, i64 5 }, { ptr, i64 } { ptr @tn.str.110, i64 4 }, { ptr, i64 } { ptr @tn.str.111, i64 5 }, { ptr, i64 } { ptr @tn.str.112, i64 15 }, { ptr, i64 } { ptr @tn.str.113, i64 9 }, { ptr, i64 } { ptr @tn.str.114, i64 7 }, { ptr, i64 } { ptr @tn.str.115, i64 6 }, { ptr, i64 } { ptr @tn.str.116, i64 8 }, { ptr, i64 } { ptr @tn.str.117, i64 10 }, { ptr, i64 } { ptr @tn.str.118, i64 11 }, { ptr, i64 } { ptr @tn.str.119, i64 3 }, { ptr, i64 } { ptr @tn.str.120, i64 4 }, { ptr, i64 } { ptr @tn.str.121, i64 10 }, { ptr, i64 } { ptr @tn.str.122, i64 11 }, { ptr, i64 } { ptr @tn.str.123, i64 5 }, { ptr, i64 } { ptr @tn.str.124, i64 6 }, { ptr, i64 } { ptr @tn.str.125, i64 5 }, { ptr, i64 } { ptr @tn.str.126, i64 8 }, { ptr, i64 } { ptr @tn.str.127, i64 9 }, { ptr, i64 } { ptr @tn.str.128, i64 17 }, { ptr, i64 } { ptr @tn.str.129, i64 18 }, { ptr, i64 } { ptr @tn.str.130, i64 8 }, { ptr, i64 } { ptr @tn.str.131, i64 8 }, { ptr, i64 } { ptr @tn.str.132, i64 4 }, { ptr, i64 } { ptr @tn.str.133, i64 5 }, { ptr, i64 } { ptr @tn.str.134, i64 5 }, { ptr, i64 } { ptr @tn.str.135, i64 7 }, { ptr, i64 } { ptr @tn.str.136, i64 10 }, { ptr, i64 } { ptr @tn.str.137, i64 3 }, { ptr, i64 } { ptr @tn.str.138, i64 13 }, { ptr, i64 } { ptr @tn.str.139, i64 14 }, { ptr, i64 } { ptr @tn.str.140, i64 4 }, { ptr, i64 } { ptr @tn.str.141, i64 8 }, { ptr, i64 } { ptr @tn.str.142, i64 9 }, { ptr, i64 } { ptr @tn.str.143, i64 4 }, { ptr, i64 } { ptr @tn.str.144, i64 9 }, { ptr, i64 } { ptr @tn.str.145, i64 5 }, { ptr, i64 } { ptr @tn.str.146, i64 6 }, { ptr, i64 } { ptr @tn.str.147, i64 5 }, { ptr, i64 } { ptr @tn.str.148, i64 6 }, { ptr, i64 } { ptr @tn.str.149, i64 8 }, { ptr, i64 } { ptr @tn.str.150, i64 6 }, { ptr, i64 } { ptr @tn.str.151, i64 9 }, { ptr, i64 } { ptr @tn.str.152, i64 7 }, { ptr, i64 } { ptr @tn.str.153, i64 4 }, { ptr, i64 } { ptr @tn.str.154, i64 4 }, { ptr, i64 } { ptr @tn.str.155, i64 5 }, { ptr, i64 } { ptr @tn.str.156, i64 16 }, { ptr, i64 } { ptr @tn.str.157, i64 14 }, { ptr, i64 } { ptr @tn.str.158, i64 21 }, { ptr, i64 } { ptr @tn.str.159, i64 6 }, { ptr, i64 } { ptr @tn.str.160, i64 7 }, { ptr, i64 } { ptr @tn.str.161, i64 24 }, { ptr, i64 } { ptr @tn.str.162, i64 23 }, { ptr, i64 } { ptr @tn.str.163, i64 15 }, { ptr, i64 } { ptr @tn.str.164, i64 12 }, { ptr, i64 } { ptr @tn.str.165, i64 12 }, { ptr, i64 } { ptr @tn.str.166, i64 10 }, { ptr, i64 } { ptr @tn.str.167, i64 4 }, { ptr, i64 } { ptr @tn.str.168, i64 8 }, { ptr, i64 } { ptr @tn.str.169, i64 8 }, { ptr, i64 } { ptr @tn.str.170, i64 10 }, { ptr, i64 } { ptr @tn.str.171, i64 7 }, { ptr, i64 } { ptr @tn.str.172, i64 9 }, { ptr, i64 } { ptr @tn.str.173, i64 4 }, { ptr, i64 } { ptr @tn.str.174, i64 13 }, { ptr, i64 } { ptr @tn.str.175, i64 6 }, { ptr, i64 } { ptr @tn.str.176, i64 7 }, { ptr, i64 } { ptr @tn.str.177, i64 18 }, { ptr, i64 } { ptr @tn.str.178, i64 9 }, { ptr, i64 } { ptr @tn.str.179, i64 5 }, { ptr, i64 } { ptr @tn.str.180, i64 6 }, { ptr, i64 } { ptr @tn.str.181, i64 6 }, { ptr, i64 } { ptr @tn.str.182, i64 6 }, { ptr, i64 } { ptr @tn.str.183, i64 7 }, { ptr, i64 } { ptr @tn.str.184, i64 7 }, { ptr, i64 } { ptr @tn.str.185, i64 7 }, { ptr, i64 } { ptr @tn.str.186, i64 12 }, { ptr, i64 } { ptr @tn.str.187, i64 6 }, { ptr, i64 } { ptr @tn.str.188, i64 7 }, { ptr, i64 } { ptr @tn.str.189, i64 5 }, { ptr, i64 } { ptr @tn.str.190, i64 4 }, { ptr, i64 } { ptr @tn.str.191, i64 6 }, { ptr, i64 } { ptr @tn.str.192, i64 7 }, { ptr, i64 } { ptr @tn.str.193, i64 6 }, { ptr, i64 } { ptr @tn.str.194, i64 5 }, { ptr, i64 } { ptr @tn.str.195, i64 6 }, { ptr, i64 } { ptr @tn.str.196, i64 7 }, { ptr, i64 } { ptr @tn.str.197, i64 7 }, { ptr, i64 } { ptr @tn.str.198, i64 4 }, { ptr, i64 } { ptr @tn.str.199, i64 16 }, { ptr, i64 } { ptr @tn.str.200, i64 10 }, { ptr, i64 } { ptr @tn.str.201, i64 8 }, { ptr, i64 } { ptr @tn.str.202, i64 11 }, { ptr, i64 } { ptr @tn.str.203, i64 14 }, { ptr, i64 } { ptr @tn.str.204, i64 7 }, { ptr, i64 } { ptr @tn.str.205, i64 13 }, { ptr, i64 } { ptr @tn.str.206, i64 9 }, { ptr, i64 } { ptr @tn.str.207, i64 8 }, { ptr, i64 } { ptr @tn.str.208, i64 10 }, { ptr, i64 } { ptr @tn.str.209, i64 9 }, { ptr, i64 } { ptr @tn.str.210, i64 9 }, { ptr, i64 } { ptr @tn.str.211, i64 6 }, { ptr, i64 } { ptr @tn.str.212, i64 16 }, { ptr, i64 } { ptr @tn.str.213, i64 13 }, { ptr, i64 } { ptr @tn.str.214, i64 14 }, { ptr, i64 } { ptr @tn.str.215, i64 7 }, { ptr, i64 } { ptr @tn.str.216, i64 7 }, { ptr, i64 } { ptr @tn.str.217, i64 8 }, { ptr, i64 } { ptr @tn.str.218, i64 9 }, { ptr, i64 } { ptr @tn.str.219, i64 5 }, { ptr, i64 } { ptr @tn.str.220, i64 11 }, { ptr, i64 } { ptr @tn.str.221, i64 10 }, { ptr, i64 } { ptr @tn.str.222, i64 5 }, { ptr, i64 } { ptr @tn.str.223, i64 12 }, { ptr, i64 } { ptr @tn.str.224, i64 7 }, { ptr, i64 } { ptr @tn.str.225, i64 6 }, { ptr, i64 } { ptr @tn.str.226, i64 10 }, { ptr, i64 } { ptr @tn.str.227, i64 19 }, { ptr, i64 } { ptr @tn.str.228, i64 6 }, { ptr, i64 } { ptr @tn.str.229, i64 4 }, { ptr, i64 } { ptr @tn.str.230, i64 5 }, { ptr, i64 } { ptr @tn.str.231, i64 10 }, { ptr, i64 } { ptr @tn.str.232, i64 5 }, { ptr, i64 } { ptr @tn.str.233, i64 9 }, { ptr, i64 } { ptr @tn.str.234, i64 7 }, { ptr, i64 } { ptr @tn.str.235, i64 10 }, { ptr, i64 } { ptr @tn.str.236, i64 8 }, { ptr, i64 } { ptr @tn.str.237, i64 6 }, { ptr, i64 } { ptr @tn.str.238, i64 8 }, { ptr, i64 } { ptr @tn.str.239, i64 5 }, { ptr, i64 } { ptr @tn.str.240, i64 8 }, { ptr, i64 } { ptr @tn.str.241, i64 6 }, { ptr, i64 } { ptr @tn.str.242, i64 8 }, { ptr, i64 } { ptr @tn.str.243, i64 13 }, { ptr, i64 } { ptr @tn.str.244, i64 7 }, { ptr, i64 } { ptr @tn.str.245, i64 8 }, { ptr, i64 } { ptr @tn.str.246, i64 5 }, { ptr, i64 } { ptr @tn.str.247, i64 8 }, { ptr, i64 } { ptr @tn.str.248, i64 7 }, { ptr, i64 } { ptr @tn.str.249, i64 6 }, { ptr, i64 } { ptr @tn.str.250, i64 8 }, { ptr, i64 } { ptr @tn.str.251, i64 6 }, { ptr, i64 } { ptr @tn.str.252, i64 8 }, { ptr, i64 } { ptr @tn.str.253, i64 15 }, { ptr, i64 } { ptr @tn.str.254, i64 8 }] +@str.255 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.256 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.257 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.258 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.259 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.260 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.261 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 +@str.262 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.263 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.264 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.265 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 +@str.266 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 +@str.267 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.268 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.269 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.270 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.271 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.272 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.273 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.274 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.275 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.276 = private unnamed_addr constant [2 x i8] c"v\00", align 1 +@str.277 = private unnamed_addr constant [2 x i8] c"!\00", align 1 +@str.278 = private unnamed_addr constant [2 x i8] c"x\00", align 1 +@str.279 = private unnamed_addr constant [2 x i8] c"!\00", align 1 +@str.280 = private unnamed_addr constant [2 x i8] c"y\00", align 1 +@str.281 = private unnamed_addr constant [2 x i8] c"?\00", align 1 +@str.282 = private unnamed_addr constant [13 x i8] c"default: {}\0A\00", align 1 +@str.283 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.284 = private unnamed_addr constant [13 x i8] c"default: {}\0A\00", align 1 +@str.285 = private unnamed_addr constant [14 x i8] c"explicit: {}\0A\00", align 1 +@str.286 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.287 = private unnamed_addr constant [14 x i8] c"explicit: {}\0A\00", align 1 +@str.288 = private unnamed_addr constant [8 x i8] c"{}{}{}\0A\00", align 1 @str.289 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.290 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.291 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.292 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.293 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.294 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.295 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.296 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.297 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.298 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.299 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.300 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.301 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.302 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.303 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.304 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.305 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.306 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.307 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.308 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.309 = private unnamed_addr constant [2 x i8] c"v\00", align 1 -@str.310 = private unnamed_addr constant [2 x i8] c"!\00", align 1 -@str.311 = private unnamed_addr constant [2 x i8] c"x\00", align 1 -@str.312 = private unnamed_addr constant [2 x i8] c"!\00", align 1 -@str.313 = private unnamed_addr constant [2 x i8] c"y\00", align 1 -@str.314 = private unnamed_addr constant [2 x i8] c"?\00", align 1 -@str.315 = private unnamed_addr constant [13 x i8] c"default: {}\0A\00", align 1 -@str.316 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.317 = private unnamed_addr constant [13 x i8] c"default: {}\0A\00", align 1 -@str.318 = private unnamed_addr constant [14 x i8] c"explicit: {}\0A\00", align 1 -@str.319 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.320 = private unnamed_addr constant [14 x i8] c"explicit: {}\0A\00", align 1 -@str.321 = private unnamed_addr constant [8 x i8] c"{}{}{}\0A\00", align 1 -@str.322 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.323 = private unnamed_addr constant [8 x i8] c"{}{}{}\0A\00", align 1 -@str.324 = private unnamed_addr constant [16 x i8] c"Source_Location\00", align 1 -@str.325 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.326 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.327 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.290 = private unnamed_addr constant [8 x i8] c"{}{}{}\0A\00", align 1 +@str.291 = private unnamed_addr constant [16 x i8] c"Source_Location\00", align 1 +@str.292 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.293 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.294 = private unnamed_addr constant [3 x i8] c", \00", align 1 @fld.str = private constant [5 x i8] c"file\00" -@fld.str.328 = private constant [5 x i8] c"line\00" -@fld.str.329 = private constant [4 x i8] c"col\00" -@fld.str.330 = private constant [5 x i8] c"func\00" -@field_names = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str, i64 4 }, { ptr, i64 } { ptr @fld.str.328, i64 4 }, { ptr, i64 } { ptr @fld.str.329, i64 3 }, { ptr, i64 } { ptr @fld.str.330, i64 4 }] -@str.331 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.332 = private unnamed_addr constant [10 x i8] c"Allocator\00", align 1 -@str.333 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.334 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.335 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.336 = private constant [4 x i8] c"ctx\00" -@fld.str.337 = private constant [12 x i8] c"alloc_bytes\00" -@fld.str.338 = private constant [14 x i8] c"dealloc_bytes\00" -@field_names.339 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.336, i64 3 }, { ptr, i64 } { ptr @fld.str.337, i64 11 }, { ptr, i64 } { ptr @fld.str.338, i64 13 }] -@str.340 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.341 = private unnamed_addr constant [8 x i8] c"Context\00", align 1 -@str.342 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.343 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.344 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.345 = private constant [10 x i8] c"allocator\00" -@fld.str.346 = private constant [5 x i8] c"data\00" -@field_names.347 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.345, i64 9 }, { ptr, i64 } { ptr @fld.str.346, i64 4 }] -@str.348 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.349 = private unnamed_addr constant [11 x i8] c"CAllocator\00", align 1 -@str.350 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.351 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.352 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.353 = private constant [0 x { ptr, i64 }] zeroinitializer +@fld.str.295 = private constant [5 x i8] c"line\00" +@fld.str.296 = private constant [4 x i8] c"col\00" +@fld.str.297 = private constant [5 x i8] c"func\00" +@field_names = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str, i64 4 }, { ptr, i64 } { ptr @fld.str.295, i64 4 }, { ptr, i64 } { ptr @fld.str.296, i64 3 }, { ptr, i64 } { ptr @fld.str.297, i64 4 }] +@str.298 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.299 = private unnamed_addr constant [10 x i8] c"Allocator\00", align 1 +@str.300 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.301 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.302 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.303 = private constant [4 x i8] c"ctx\00" +@fld.str.304 = private constant [12 x i8] c"alloc_bytes\00" +@fld.str.305 = private constant [14 x i8] c"dealloc_bytes\00" +@field_names.306 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.303, i64 3 }, { ptr, i64 } { ptr @fld.str.304, i64 11 }, { ptr, i64 } { ptr @fld.str.305, i64 13 }] +@str.307 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.308 = private unnamed_addr constant [8 x i8] c"Context\00", align 1 +@str.309 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.310 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.311 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.312 = private constant [10 x i8] c"allocator\00" +@fld.str.313 = private constant [5 x i8] c"data\00" +@field_names.314 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.312, i64 9 }, { ptr, i64 } { ptr @fld.str.313, i64 4 }] +@str.315 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.316 = private unnamed_addr constant [11 x i8] c"CAllocator\00", align 1 +@str.317 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.318 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.319 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.320 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.321 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.322 = private unnamed_addr constant [4 x i8] c"GPA\00", align 1 +@str.323 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.324 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.325 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.326 = private constant [12 x i8] c"alloc_count\00" +@field_names.327 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.326, i64 11 }] +@str.328 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.329 = private unnamed_addr constant [11 x i8] c"ArenaChunk\00", align 1 +@str.330 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.331 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.332 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.333 = private constant [5 x i8] c"next\00" +@fld.str.334 = private constant [4 x i8] c"cap\00" +@field_names.335 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.333, i64 4 }, { ptr, i64 } { ptr @fld.str.334, i64 3 }] +@str.336 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.337 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1 +@str.338 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.339 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.340 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.341 = private constant [6 x i8] c"first\00" +@fld.str.342 = private constant [10 x i8] c"end_index\00" +@fld.str.343 = private constant [7 x i8] c"parent\00" +@field_names.344 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.341, i64 5 }, { ptr, i64 } { ptr @fld.str.342, i64 9 }, { ptr, i64 } { ptr @fld.str.343, i64 6 }] +@str.345 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.346 = private unnamed_addr constant [9 x i8] c"BufAlloc\00", align 1 +@str.347 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.348 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.349 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.350 = private constant [4 x i8] c"buf\00" +@fld.str.351 = private constant [4 x i8] c"len\00" +@fld.str.352 = private constant [4 x i8] c"pos\00" +@field_names.353 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.350, i64 3 }, { ptr, i64 } { ptr @fld.str.351, i64 3 }, { ptr, i64 } { ptr @fld.str.352, i64 3 }] @str.354 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.355 = private unnamed_addr constant [4 x i8] c"GPA\00", align 1 +@str.355 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\00", align 1 @str.356 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.357 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.358 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.359 = private constant [12 x i8] c"alloc_count\00" -@field_names.360 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.359, i64 11 }] -@str.361 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.362 = private unnamed_addr constant [11 x i8] c"ArenaChunk\00", align 1 -@str.363 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.364 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.365 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.366 = private constant [5 x i8] c"next\00" -@fld.str.367 = private constant [4 x i8] c"cap\00" -@field_names.368 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.366, i64 4 }, { ptr, i64 } { ptr @fld.str.367, i64 3 }] -@str.369 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.370 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1 -@str.371 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.372 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.373 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.374 = private constant [6 x i8] c"first\00" -@fld.str.375 = private constant [10 x i8] c"end_index\00" -@fld.str.376 = private constant [7 x i8] c"parent\00" -@field_names.377 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.374, i64 5 }, { ptr, i64 } { ptr @fld.str.375, i64 9 }, { ptr, i64 } { ptr @fld.str.376, i64 6 }] -@str.378 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.379 = private unnamed_addr constant [9 x i8] c"BufAlloc\00", align 1 -@str.380 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.381 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.382 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.383 = private constant [4 x i8] c"buf\00" -@fld.str.384 = private constant [4 x i8] c"len\00" -@fld.str.385 = private constant [4 x i8] c"pos\00" -@field_names.386 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.383, i64 3 }, { ptr, i64 } { ptr @fld.str.384, i64 3 }, { ptr, i64 } { ptr @fld.str.385, i64 3 }] -@str.387 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.388 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\00", align 1 -@str.389 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.390 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.391 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.392 = private constant [7 x i8] c"parent\00" -@fld.str.393 = private constant [12 x i8] c"alloc_count\00" -@fld.str.394 = private constant [14 x i8] c"dealloc_count\00" -@fld.str.395 = private constant [18 x i8] c"total_alloc_bytes\00" -@field_names.396 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.392, i64 6 }, { ptr, i64 } { ptr @fld.str.393, i64 11 }, { ptr, i64 } { ptr @fld.str.394, i64 13 }, { ptr, i64 } { ptr @fld.str.395, i64 17 }] -@str.397 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.398 = private unnamed_addr constant [5 x i8] c"File\00", align 1 -@str.399 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.400 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.401 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.402 = private constant [3 x i8] c"fd\00" -@field_names.403 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.402, i64 2 }] -@str.404 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.405 = private unnamed_addr constant [11 x i8] c"TraceFrame\00", align 1 -@str.406 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.407 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.408 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.409 = private constant [5 x i8] c"file\00" -@fld.str.410 = private constant [5 x i8] c"line\00" -@fld.str.411 = private constant [4 x i8] c"col\00" -@fld.str.412 = private constant [5 x i8] c"func\00" -@fld.str.413 = private constant [10 x i8] c"line_text\00" -@field_names.414 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.409, i64 4 }, { ptr, i64 } { ptr @fld.str.410, i64 4 }, { ptr, i64 } { ptr @fld.str.411, i64 3 }, { ptr, i64 } { ptr @fld.str.412, i64 4 }, { ptr, i64 } { ptr @fld.str.413, i64 9 }] -@str.415 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.416 = private unnamed_addr constant [14 x i8] c"ProcessResult\00", align 1 -@str.417 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.418 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.419 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.420 = private constant [10 x i8] c"exit_code\00" -@fld.str.421 = private constant [7 x i8] c"stdout\00" -@field_names.422 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.420, i64 9 }, { ptr, i64 } { ptr @fld.str.421, i64 6 }] -@str.423 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.424 = private unnamed_addr constant [9 x i8] c"SockAddr\00", align 1 -@str.425 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.426 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.427 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.428 = private constant [8 x i8] c"sin_len\00" -@fld.str.429 = private constant [11 x i8] c"sin_family\00" -@fld.str.430 = private constant [9 x i8] c"sin_port\00" -@fld.str.431 = private constant [9 x i8] c"sin_addr\00" -@fld.str.432 = private constant [9 x i8] c"sin_zero\00" -@field_names.433 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.428, i64 7 }, { ptr, i64 } { ptr @fld.str.429, i64 10 }, { ptr, i64 } { ptr @fld.str.430, i64 8 }, { ptr, i64 } { ptr @fld.str.431, i64 8 }, { ptr, i64 } { ptr @fld.str.432, i64 8 }] -@str.434 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.435 = private unnamed_addr constant [6 x i8] c"Array\00", align 1 -@str.436 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.437 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.438 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.439 = private constant [6 x i8] c"items\00" -@fld.str.440 = private constant [4 x i8] c"len\00" -@fld.str.441 = private constant [4 x i8] c"cap\00" -@field_names.442 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.439, i64 5 }, { ptr, i64 } { ptr @fld.str.440, i64 3 }, { ptr, i64 } { ptr @fld.str.441, i64 3 }] -@str.443 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.444 = private unnamed_addr constant [7 x i8] c"Object\00", align 1 -@str.445 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.446 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.447 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.448 = private constant [6 x i8] c"items\00" -@fld.str.449 = private constant [4 x i8] c"len\00" -@fld.str.450 = private constant [4 x i8] c"cap\00" -@field_names.451 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.448, i64 5 }, { ptr, i64 } { ptr @fld.str.449, i64 3 }, { ptr, i64 } { ptr @fld.str.450, i64 3 }] -@str.452 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.453 = private unnamed_addr constant [7 x i8] c"Member\00", align 1 -@str.454 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.455 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.456 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.457 = private constant [4 x i8] c"key\00" -@fld.str.458 = private constant [4 x i8] c"val\00" -@field_names.459 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.457, i64 3 }, { ptr, i64 } { ptr @fld.str.458, i64 3 }] +@fld.str.359 = private constant [7 x i8] c"parent\00" +@fld.str.360 = private constant [12 x i8] c"alloc_count\00" +@fld.str.361 = private constant [14 x i8] c"dealloc_count\00" +@fld.str.362 = private constant [18 x i8] c"total_alloc_bytes\00" +@field_names.363 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.359, i64 6 }, { ptr, i64 } { ptr @fld.str.360, i64 11 }, { ptr, i64 } { ptr @fld.str.361, i64 13 }, { ptr, i64 } { ptr @fld.str.362, i64 17 }] +@str.364 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.365 = private unnamed_addr constant [5 x i8] c"File\00", align 1 +@str.366 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.367 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.368 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.369 = private constant [3 x i8] c"fd\00" +@field_names.370 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.369, i64 2 }] +@str.371 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.372 = private unnamed_addr constant [11 x i8] c"TraceFrame\00", align 1 +@str.373 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.374 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.375 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.376 = private constant [5 x i8] c"file\00" +@fld.str.377 = private constant [5 x i8] c"line\00" +@fld.str.378 = private constant [4 x i8] c"col\00" +@fld.str.379 = private constant [5 x i8] c"func\00" +@fld.str.380 = private constant [10 x i8] c"line_text\00" +@field_names.381 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.376, i64 4 }, { ptr, i64 } { ptr @fld.str.377, i64 4 }, { ptr, i64 } { ptr @fld.str.378, i64 3 }, { ptr, i64 } { ptr @fld.str.379, i64 4 }, { ptr, i64 } { ptr @fld.str.380, i64 9 }] +@str.382 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.383 = private unnamed_addr constant [14 x i8] c"ProcessResult\00", align 1 +@str.384 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.385 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.386 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.387 = private constant [10 x i8] c"exit_code\00" +@fld.str.388 = private constant [7 x i8] c"stdout\00" +@field_names.389 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.387, i64 9 }, { ptr, i64 } { ptr @fld.str.388, i64 6 }] +@str.390 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.391 = private unnamed_addr constant [9 x i8] c"SockAddr\00", align 1 +@str.392 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.393 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.394 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.395 = private constant [8 x i8] c"sin_len\00" +@fld.str.396 = private constant [11 x i8] c"sin_family\00" +@fld.str.397 = private constant [9 x i8] c"sin_port\00" +@fld.str.398 = private constant [9 x i8] c"sin_addr\00" +@fld.str.399 = private constant [9 x i8] c"sin_zero\00" +@field_names.400 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.395, i64 7 }, { ptr, i64 } { ptr @fld.str.396, i64 10 }, { ptr, i64 } { ptr @fld.str.397, i64 8 }, { ptr, i64 } { ptr @fld.str.398, i64 8 }, { ptr, i64 } { ptr @fld.str.399, i64 8 }] +@str.401 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.402 = private unnamed_addr constant [6 x i8] c"Array\00", align 1 +@str.403 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.404 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.405 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.406 = private constant [6 x i8] c"items\00" +@fld.str.407 = private constant [4 x i8] c"len\00" +@fld.str.408 = private constant [4 x i8] c"cap\00" +@field_names.409 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.406, i64 5 }, { ptr, i64 } { ptr @fld.str.407, i64 3 }, { ptr, i64 } { ptr @fld.str.408, i64 3 }] +@str.410 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.411 = private unnamed_addr constant [7 x i8] c"Object\00", align 1 +@str.412 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.413 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.414 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.415 = private constant [6 x i8] c"items\00" +@fld.str.416 = private constant [4 x i8] c"len\00" +@fld.str.417 = private constant [4 x i8] c"cap\00" +@field_names.418 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.415, i64 5 }, { ptr, i64 } { ptr @fld.str.416, i64 3 }, { ptr, i64 } { ptr @fld.str.417, i64 3 }] +@str.419 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.420 = private unnamed_addr constant [7 x i8] c"Member\00", align 1 +@str.421 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.422 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.423 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.424 = private constant [4 x i8] c"key\00" +@fld.str.425 = private constant [4 x i8] c"val\00" +@field_names.426 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.424, i64 3 }, { ptr, i64 } { ptr @fld.str.425, i64 3 }] +@str.427 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.428 = private unnamed_addr constant [5 x i8] c"Sink\00", align 1 +@str.429 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.430 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.431 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.432 = private constant [4 x i8] c"dst\00" +@fld.str.433 = private constant [4 x i8] c"pos\00" +@fld.str.434 = private constant [5 x i8] c"file\00" +@field_names.435 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.432, i64 3 }, { ptr, i64 } { ptr @fld.str.433, i64 3 }, { ptr, i64 } { ptr @fld.str.434, i64 4 }] +@str.436 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.437 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1 +@str.438 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.439 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.440 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.441 = private constant [4 x i8] c"src\00" +@fld.str.442 = private constant [4 x i8] c"pos\00" +@fld.str.443 = private constant [6 x i8] c"alloc\00" +@field_names.444 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.441, i64 3 }, { ptr, i64 } { ptr @fld.str.442, i64 3 }, { ptr, i64 } { ptr @fld.str.443, i64 5 }] +@str.445 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.446 = private unnamed_addr constant [13 x i8] c"BuildOptions\00", align 1 +@str.447 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.448 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.449 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.450 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.451 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.452 = private unnamed_addr constant [9 x i8] c"FlagSpec\00", align 1 +@str.453 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.454 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.455 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.456 = private constant [5 x i8] c"name\00" +@fld.str.457 = private constant [12 x i8] c"takes_value\00" +@fld.str.458 = private constant [9 x i8] c"required\00" +@field_names.459 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.456, i64 4 }, { ptr, i64 } { ptr @fld.str.457, i64 11 }, { ptr, i64 } { ptr @fld.str.458, i64 8 }] @str.460 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.461 = private unnamed_addr constant [5 x i8] c"Sink\00", align 1 +@str.461 = private unnamed_addr constant [8 x i8] c"Command\00", align 1 @str.462 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.463 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.464 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.465 = private constant [4 x i8] c"dst\00" -@fld.str.466 = private constant [4 x i8] c"pos\00" -@fld.str.467 = private constant [5 x i8] c"file\00" -@field_names.468 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.465, i64 3 }, { ptr, i64 } { ptr @fld.str.466, i64 3 }, { ptr, i64 } { ptr @fld.str.467, i64 4 }] +@fld.str.465 = private constant [6 x i8] c"group\00" +@fld.str.466 = private constant [8 x i8] c"command\00" +@fld.str.467 = private constant [6 x i8] c"flags\00" +@field_names.468 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.465, i64 5 }, { ptr, i64 } { ptr @fld.str.466, i64 7 }, { ptr, i64 } { ptr @fld.str.467, i64 5 }] @str.469 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.470 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1 +@str.470 = private unnamed_addr constant [10 x i8] c"FlagValue\00", align 1 @str.471 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.472 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.473 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.474 = private constant [4 x i8] c"src\00" -@fld.str.475 = private constant [4 x i8] c"pos\00" -@fld.str.476 = private constant [6 x i8] c"alloc\00" -@field_names.477 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.474, i64 3 }, { ptr, i64 } { ptr @fld.str.475, i64 3 }, { ptr, i64 } { ptr @fld.str.476, i64 5 }] -@str.478 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.479 = private unnamed_addr constant [13 x i8] c"BuildOptions\00", align 1 -@str.480 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.481 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.482 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.483 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.484 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.485 = private unnamed_addr constant [9 x i8] c"FlagSpec\00", align 1 -@str.486 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.487 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.488 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.489 = private constant [5 x i8] c"name\00" -@fld.str.490 = private constant [12 x i8] c"takes_value\00" -@fld.str.491 = private constant [9 x i8] c"required\00" -@field_names.492 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.489, i64 4 }, { ptr, i64 } { ptr @fld.str.490, i64 11 }, { ptr, i64 } { ptr @fld.str.491, i64 8 }] -@str.493 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.494 = private unnamed_addr constant [8 x i8] c"Command\00", align 1 -@str.495 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.496 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.497 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.498 = private constant [6 x i8] c"group\00" -@fld.str.499 = private constant [8 x i8] c"command\00" -@fld.str.500 = private constant [6 x i8] c"flags\00" -@field_names.501 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.498, i64 5 }, { ptr, i64 } { ptr @fld.str.499, i64 7 }, { ptr, i64 } { ptr @fld.str.500, i64 5 }] -@str.502 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.503 = private unnamed_addr constant [10 x i8] c"FlagValue\00", align 1 -@str.504 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.505 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.506 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.507 = private constant [4 x i8] c"set\00" -@fld.str.508 = private constant [6 x i8] c"value\00" -@field_names.509 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.507, i64 3 }, { ptr, i64 } { ptr @fld.str.508, i64 5 }] -@str.510 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.511 = private unnamed_addr constant [5 x i8] c"Diag\00", align 1 -@str.512 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.513 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.514 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.515 = private constant [6 x i8] c"index\00" -@fld.str.516 = private constant [6 x i8] c"token\00" -@field_names.517 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.515, i64 5 }, { ptr, i64 } { ptr @fld.str.516, i64 5 }] -@str.518 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.519 = private unnamed_addr constant [7 x i8] c"Parsed\00", align 1 -@str.520 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.521 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.522 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.523 = private constant [6 x i8] c"group\00" -@fld.str.524 = private constant [8 x i8] c"command\00" -@fld.str.525 = private constant [10 x i8] c"cmd_index\00" -@fld.str.526 = private constant [5 x i8] c"json\00" -@fld.str.527 = private constant [5 x i8] c"rest\00" -@fld.str.528 = private constant [5 x i8] c"spec\00" -@fld.str.529 = private constant [7 x i8] c"values\00" -@field_names.530 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.523, i64 5 }, { ptr, i64 } { ptr @fld.str.524, i64 7 }, { ptr, i64 } { ptr @fld.str.525, i64 9 }, { ptr, i64 } { ptr @fld.str.526, i64 4 }, { ptr, i64 } { ptr @fld.str.527, i64 4 }, { ptr, i64 } { ptr @fld.str.528, i64 4 }, { ptr, i64 } { ptr @fld.str.529, i64 6 }] -@str.531 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.532 = private unnamed_addr constant [7 x i8] c"Sha256\00", align 1 -@str.533 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.534 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.535 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.536 = private constant [2 x i8] c"h\00" -@fld.str.537 = private constant [4 x i8] c"buf\00" -@fld.str.538 = private constant [8 x i8] c"buf_len\00" -@fld.str.539 = private constant [10 x i8] c"total_len\00" -@field_names.540 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.536, i64 1 }, { ptr, i64 } { ptr @fld.str.537, i64 3 }, { ptr, i64 } { ptr @fld.str.538, i64 7 }, { ptr, i64 } { ptr @fld.str.539, i64 9 }] -@str.541 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.542 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.543 = private constant [5 x i8] c"read\00" -@fld.str.544 = private constant [6 x i8] c"write\00" -@fld.str.545 = private constant [7 x i8] c"append\00" -@fld.str.546 = private constant [11 x i8] c"read_write\00" -@field_names.547 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.543, i64 4 }, { ptr, i64 } { ptr @fld.str.544, i64 5 }, { ptr, i64 } { ptr @fld.str.545, i64 6 }, { ptr, i64 } { ptr @fld.str.546, i64 10 }] -@str.548 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.549 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.550 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.551 = private constant [4 x i8] c"set\00" -@fld.str.552 = private constant [8 x i8] c"current\00" -@fld.str.553 = private constant [4 x i8] c"end\00" -@field_names.554 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.551, i64 3 }, { ptr, i64 } { ptr @fld.str.552, i64 7 }, { ptr, i64 } { ptr @fld.str.553, i64 3 }] -@str.555 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.556 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.557 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.558 = private constant [6 x i8] c"null_\00" -@fld.str.559 = private constant [6 x i8] c"bool_\00" -@fld.str.560 = private constant [5 x i8] c"int_\00" -@fld.str.561 = private constant [4 x i8] c"str\00" -@fld.str.562 = private constant [6 x i8] c"array\00" -@fld.str.563 = private constant [7 x i8] c"object\00" -@field_names.564 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.558, i64 5 }, { ptr, i64 } { ptr @fld.str.559, i64 5 }, { ptr, i64 } { ptr @fld.str.560, i64 4 }, { ptr, i64 } { ptr @fld.str.561, i64 3 }, { ptr, i64 } { ptr @fld.str.562, i64 5 }, { ptr, i64 } { ptr @fld.str.563, i64 6 }] -@str.565 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.566 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.567 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.568 = private constant [6 x i8] c"macos\00" -@fld.str.569 = private constant [6 x i8] c"linux\00" -@fld.str.570 = private constant [8 x i8] c"windows\00" -@fld.str.571 = private constant [5 x i8] c"wasm\00" -@fld.str.572 = private constant [4 x i8] c"ios\00" -@fld.str.573 = private constant [8 x i8] c"android\00" -@fld.str.574 = private constant [8 x i8] c"unknown\00" -@field_names.575 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.568, i64 5 }, { ptr, i64 } { ptr @fld.str.569, i64 5 }, { ptr, i64 } { ptr @fld.str.570, i64 7 }, { ptr, i64 } { ptr @fld.str.571, i64 4 }, { ptr, i64 } { ptr @fld.str.572, i64 3 }, { ptr, i64 } { ptr @fld.str.573, i64 7 }, { ptr, i64 } { ptr @fld.str.574, i64 7 }] -@str.576 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.577 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.578 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.579 = private constant [8 x i8] c"aarch64\00" -@fld.str.580 = private constant [7 x i8] c"x86_64\00" -@fld.str.581 = private constant [7 x i8] c"wasm32\00" -@fld.str.582 = private constant [7 x i8] c"wasm64\00" -@fld.str.583 = private constant [8 x i8] c"unknown\00" -@field_names.584 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.579, i64 7 }, { ptr, i64 } { ptr @fld.str.580, i64 6 }, { ptr, i64 } { ptr @fld.str.581, i64 6 }, { ptr, i64 } { ptr @fld.str.582, i64 6 }, { ptr, i64 } { ptr @fld.str.583, i64 7 }] -@str.585 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.586 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@fld.str.474 = private constant [4 x i8] c"set\00" +@fld.str.475 = private constant [6 x i8] c"value\00" +@field_names.476 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.474, i64 3 }, { ptr, i64 } { ptr @fld.str.475, i64 5 }] +@str.477 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.478 = private unnamed_addr constant [5 x i8] c"Diag\00", align 1 +@str.479 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.480 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.481 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.482 = private constant [6 x i8] c"index\00" +@fld.str.483 = private constant [6 x i8] c"token\00" +@field_names.484 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.482, i64 5 }, { ptr, i64 } { ptr @fld.str.483, i64 5 }] +@str.485 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.486 = private unnamed_addr constant [7 x i8] c"Parsed\00", align 1 +@str.487 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.488 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.489 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.490 = private constant [6 x i8] c"group\00" +@fld.str.491 = private constant [8 x i8] c"command\00" +@fld.str.492 = private constant [10 x i8] c"cmd_index\00" +@fld.str.493 = private constant [5 x i8] c"json\00" +@fld.str.494 = private constant [5 x i8] c"rest\00" +@fld.str.495 = private constant [5 x i8] c"spec\00" +@fld.str.496 = private constant [7 x i8] c"values\00" +@field_names.497 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.490, i64 5 }, { ptr, i64 } { ptr @fld.str.491, i64 7 }, { ptr, i64 } { ptr @fld.str.492, i64 9 }, { ptr, i64 } { ptr @fld.str.493, i64 4 }, { ptr, i64 } { ptr @fld.str.494, i64 4 }, { ptr, i64 } { ptr @fld.str.495, i64 4 }, { ptr, i64 } { ptr @fld.str.496, i64 6 }] +@str.498 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.499 = private unnamed_addr constant [7 x i8] c"Sha256\00", align 1 +@str.500 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.501 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.502 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.503 = private constant [2 x i8] c"h\00" +@fld.str.504 = private constant [4 x i8] c"buf\00" +@fld.str.505 = private constant [8 x i8] c"buf_len\00" +@fld.str.506 = private constant [10 x i8] c"total_len\00" +@field_names.507 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.503, i64 1 }, { ptr, i64 } { ptr @fld.str.504, i64 3 }, { ptr, i64 } { ptr @fld.str.505, i64 7 }, { ptr, i64 } { ptr @fld.str.506, i64 9 }] +@str.508 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.509 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.510 = private constant [5 x i8] c"read\00" +@fld.str.511 = private constant [6 x i8] c"write\00" +@fld.str.512 = private constant [7 x i8] c"append\00" +@fld.str.513 = private constant [11 x i8] c"read_write\00" +@field_names.514 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.510, i64 4 }, { ptr, i64 } { ptr @fld.str.511, i64 5 }, { ptr, i64 } { ptr @fld.str.512, i64 6 }, { ptr, i64 } { ptr @fld.str.513, i64 10 }] +@str.515 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.516 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.517 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.518 = private constant [4 x i8] c"set\00" +@fld.str.519 = private constant [8 x i8] c"current\00" +@fld.str.520 = private constant [4 x i8] c"end\00" +@field_names.521 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.518, i64 3 }, { ptr, i64 } { ptr @fld.str.519, i64 7 }, { ptr, i64 } { ptr @fld.str.520, i64 3 }] +@str.522 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.523 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.524 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.525 = private constant [6 x i8] c"null_\00" +@fld.str.526 = private constant [6 x i8] c"bool_\00" +@fld.str.527 = private constant [5 x i8] c"int_\00" +@fld.str.528 = private constant [4 x i8] c"str\00" +@fld.str.529 = private constant [6 x i8] c"array\00" +@fld.str.530 = private constant [7 x i8] c"object\00" +@field_names.531 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.525, i64 5 }, { ptr, i64 } { ptr @fld.str.526, i64 5 }, { ptr, i64 } { ptr @fld.str.527, i64 4 }, { ptr, i64 } { ptr @fld.str.528, i64 3 }, { ptr, i64 } { ptr @fld.str.529, i64 5 }, { ptr, i64 } { ptr @fld.str.530, i64 6 }] +@str.532 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.533 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.534 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.535 = private constant [6 x i8] c"macos\00" +@fld.str.536 = private constant [6 x i8] c"linux\00" +@fld.str.537 = private constant [8 x i8] c"windows\00" +@fld.str.538 = private constant [5 x i8] c"wasm\00" +@fld.str.539 = private constant [4 x i8] c"ios\00" +@fld.str.540 = private constant [8 x i8] c"android\00" +@fld.str.541 = private constant [8 x i8] c"unknown\00" +@field_names.542 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.535, i64 5 }, { ptr, i64 } { ptr @fld.str.536, i64 5 }, { ptr, i64 } { ptr @fld.str.537, i64 7 }, { ptr, i64 } { ptr @fld.str.538, i64 4 }, { ptr, i64 } { ptr @fld.str.539, i64 3 }, { ptr, i64 } { ptr @fld.str.540, i64 7 }, { ptr, i64 } { ptr @fld.str.541, i64 7 }] +@str.543 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.544 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.545 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.546 = private constant [8 x i8] c"aarch64\00" +@fld.str.547 = private constant [7 x i8] c"x86_64\00" +@fld.str.548 = private constant [7 x i8] c"wasm32\00" +@fld.str.549 = private constant [7 x i8] c"wasm64\00" +@fld.str.550 = private constant [8 x i8] c"unknown\00" +@field_names.551 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.546, i64 7 }, { ptr, i64 } { ptr @fld.str.547, i64 6 }, { ptr, i64 } { ptr @fld.str.548, i64 6 }, { ptr, i64 } { ptr @fld.str.549, i64 6 }, { ptr, i64 } { ptr @fld.str.550, i64 7 }] +@str.552 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.553 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.554 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.555 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.556 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.557 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.558 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.559 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.560 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.561 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.562 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.563 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.564 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.565 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.566 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.567 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.568 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.569 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.570 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.571 = private unnamed_addr constant [3 x i8] c", \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 +@str.575 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.576 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.577 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.578 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.579 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.580 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.583 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.584 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.585 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.586 = private unnamed_addr constant [3 x i8] c", \00", align 1 @str.587 = private unnamed_addr constant [2 x i8] c"[\00", align 1 @str.588 = private unnamed_addr constant [2 x i8] c"]\00", align 1 @str.589 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.590 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.591 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.592 = private unnamed_addr constant [3 x i8] c", \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 -@str.596 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.597 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.598 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.599 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.600 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.601 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.602 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.603 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.604 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.605 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.606 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.607 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.608 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.609 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.610 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.611 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.612 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.613 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.614 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.615 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.616 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.617 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.618 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.619 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.620 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.621 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.622 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.590 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.591 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.592 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.593 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.594 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.595 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.596 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.597 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.598 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.599 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.600 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.601 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.602 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.603 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.604 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.605 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.606 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.607 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.608 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.609 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.610 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.611 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.612 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.613 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.614 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.615 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.616 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.617 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.618 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.619 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.620 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.621 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.622 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.623 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.624 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.624 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 @str.625 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.626 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.627 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.627 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 @str.628 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.629 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.630 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.630 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 @str.631 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.632 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.633 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.633 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 @str.634 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.635 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.636 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.636 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 @str.637 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.638 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.639 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.639 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 @str.640 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.641 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.642 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.642 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 @str.643 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.644 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.645 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.645 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 @str.646 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.647 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.648 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.648 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 @str.649 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.650 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.651 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.651 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 @str.652 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.653 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.654 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.654 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 @str.655 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.656 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.657 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 +@str.657 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 @str.658 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.659 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.660 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 +@str.660 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 @str.661 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.662 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.663 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 +@str.663 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 @str.664 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.665 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.666 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 +@str.666 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 @str.667 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.668 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.669 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 +@str.669 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 @str.670 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.671 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.672 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 +@str.672 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 @str.673 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.674 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.675 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 +@str.675 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 @str.676 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.677 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.678 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 +@str.678 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 @str.679 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.680 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.681 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 +@str.681 = private unnamed_addr constant [8 x i8] c"*[3]Any\00", align 1 @str.682 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.683 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.684 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 -@str.685 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.684 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.685 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.686 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.687 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 -@str.688 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.689 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.690 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 -@str.691 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.692 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.693 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 -@str.694 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.695 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.696 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 -@str.697 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.698 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.699 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 -@str.700 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.701 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.702 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 -@str.703 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.704 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.705 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.706 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.707 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.708 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 -@str.709 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.710 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.711 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.712 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.713 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.714 = private unnamed_addr constant [8 x i8] c"*[3]Any\00", align 1 -@str.715 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.716 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.717 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.718 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.719 = private unnamed_addr constant [5 x i8] c"null\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -771,7 +771,7 @@ entry: br i1 %icmp, label %if.then.56, label %if.merge.57 if.then.56: ; preds = %entry - ret { ptr, i64 } { ptr @str.108, i64 1 } + ret { ptr, i64 } { ptr @str.75, i64 1 } if.merge.57: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -888,7 +888,7 @@ if.else.79: ; preds = %entry br label %if.merge.80 if.merge.80: ; preds = %if.else.79, %if.then.78 - %bp = phi { ptr, i64 } [ { ptr @str.109, i64 4 }, %if.then.78 ], [ { ptr @str.110, i64 5 }, %if.else.79 ] + %bp = phi { ptr, i64 } [ { ptr @str.76, i64 4 }, %if.then.78 ], [ { ptr @str.77, i64 5 }, %if.else.79 ] ret { ptr, i64 } %bp } @@ -1217,7 +1217,7 @@ entry: br i1 %icmp, label %if.then.375, label %if.merge.376 if.then.375: ; preds = %entry - ret { ptr, i64 } { ptr @str.111, i64 1 } + ret { ptr, i64 } { ptr @str.78, i64 1 } if.merge.376: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1359,7 +1359,7 @@ entry: %allocaN = alloca { ptr, i64 }, align 8 store { i64, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.112, i64 3 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.79, i64 3 }, ptr %allocaN, align 8 %load = load { i64, i64 }, ptr %alloca, align 8 %sg = extractvalue { i64, i64 } %load, 0 %ba.val = insertvalue { i64, i64 } { i64 13, i64 undef }, i64 %sg, 1 @@ -1471,7 +1471,7 @@ match.merge.37: ; preds = %dispatch.merge.478, ret { ptr, i64 } %loadN match.arm.38: ; preds = %entry - store { ptr, i64 } { ptr @str.113, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.80, i64 0 }, ptr %allocaN, align 8 br label %match.merge.37 match.arm.39: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry @@ -1699,7 +1699,7 @@ dispatch.merge.94: ; preds = %dispatch.case.120, br label %match.merge.37 dispatch.default.95: ; preds = %match.arm.43 - store { ptr, i64 } { ptr @str.288, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.255, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.94 dispatch.case.96: ; preds = %match.arm.43 @@ -1908,7 +1908,7 @@ dispatch.merge.246: ; preds = %dispatch.case.252, br label %match.merge.37 dispatch.default.247: ; preds = %match.arm.44 - store { ptr, i64 } { ptr @str.289, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.256, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.246 dispatch.case.248: ; preds = %match.arm.44 @@ -1949,7 +1949,7 @@ dispatch.merge.263: ; preds = %dispatch.case.271, br label %match.merge.37 dispatch.default.264: ; preds = %match.arm.47 - store { ptr, i64 } { ptr @str.290, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.257, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.263 dispatch.case.265: ; preds = %match.arm.47 @@ -2014,7 +2014,7 @@ dispatch.merge.307: ; preds = %dispatch.case.313, br label %match.merge.37 dispatch.default.308: ; preds = %match.arm.48 - store { ptr, i64 } { ptr @str.291, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.258, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.307 dispatch.case.309: ; preds = %match.arm.48 @@ -2063,7 +2063,7 @@ dispatch.merge.339: ; preds = %dispatch.case.371, br label %match.merge.37 dispatch.default.340: ; preds = %match.arm.49 - store { ptr, i64 } { ptr @str.292, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.259, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.339 dispatch.case.341: ; preds = %match.arm.49 @@ -2289,7 +2289,7 @@ dispatch.merge.478: ; preds = %dispatch.case.483, br label %match.merge.37 dispatch.default.479: ; preds = %match.arm.50 - store { ptr, i64 } { ptr @str.293, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.260, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.478 dispatch.case.480: ; preds = %match.arm.50 @@ -2331,7 +2331,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.294, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.261, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -2427,7 +2427,7 @@ if.merge.11: ; preds = %if.merge.25, %if.me if.then.12: ; preds = %if.then.9 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.295, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.262, i64 36 }) store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2435,7 +2435,7 @@ if.then.12: ; preds = %if.then.9 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.296, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.263, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2445,13 +2445,13 @@ if.then.12: ; preds = %if.then.9 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.297, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.264, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.13 if.merge.13: ; preds = %if.then.12, %if.then.9 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.298, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.265, i64 43 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2459,7 +2459,7 @@ if.merge.13: ; preds = %if.then.12, %if.the %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.299, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.266, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -2473,7 +2473,7 @@ if.merge.13: ; preds = %if.then.12, %if.the if.then.23: ; preds = %if.else.10 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.300, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.267, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2481,7 +2481,7 @@ if.then.23: ; preds = %if.else.10 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.301, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.268, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2492,7 +2492,7 @@ if.then.23: ; preds = %if.else.10 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.302, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.269, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2549,7 +2549,7 @@ if.merge.31: ; preds = %if.merge.34, %if.el if.then.32: ; preds = %if.then.29 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.303, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.270, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2557,7 +2557,7 @@ if.then.32: ; preds = %if.then.29 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.304, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.271, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2568,7 +2568,7 @@ if.then.32: ; preds = %if.then.29 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.305, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.272, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2588,7 +2588,7 @@ if.merge.34: ; preds = %if.else.33, %if.the if.then.35: ; preds = %while.exit.2 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.306, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.273, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2596,7 +2596,7 @@ if.then.35: ; preds = %while.exit.2 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.307, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.274, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -2607,7 +2607,7 @@ if.then.35: ; preds = %while.exit.2 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.308, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.275, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.36 @@ -2754,7 +2754,7 @@ declare i32 @mode_to_flags(ptr, i64) #0 declare i64 @open_file(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @read_file(ptr, ptr) #0 ; Function Attrs: nounwind declare i1 @write_file(ptr, ptr, ptr) #0 @@ -2838,10 +2838,10 @@ declare i32 @system(ptr) #0 declare void @run(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @env(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @find_executable(ptr, ptr) #0 ; Function Attrs: nounwind declare void @_exit(i32) #0 @@ -2867,167 +2867,131 @@ declare i32 @listen(i32, i32) #0 ; Function Attrs: nounwind declare i32 @accept(i32, ptr, ptr) #0 -; Function Attrs: nounwind -declare i64 @read.3(i32, ptr, i64) #0 - -; Function Attrs: nounwind -declare i32 @close.4(i32) #0 - ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.8(ptr) #0 +declare i64 @GPA.init.6(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.13(ptr, ptr) #0 +declare void @Arena.reset.11(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.14(ptr, ptr) #0 +declare void @Arena.deinit.12(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.18(ptr, ptr) #0 +declare void @BufAlloc.reset.16(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.23(ptr, ptr) #0 +declare void @TrackingAllocator.report.21(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.26(ptr, i32, ...) #0 +declare i1 @File.is_valid.24(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.27(i32) #0 +declare i1 @File.close.25(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.28(i32, ptr, i64) #0 +declare i64 @File.read.26(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.29(i32, i64, i32) #0 +declare i64 @File.write.27(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.30(ptr) #0 +declare i64 @File.seek.28(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.31(ptr) #0 +declare i32 @mode_to_flags.29(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.32(ptr, i32) #0 +declare i64 @open_file.30(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.33(ptr, i32) #0 +declare ptr @read_file.31(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.34(ptr, i32) #0 +declare i1 @write_file.32(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.35(ptr, ptr) #0 +declare i1 @append_file.33(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.36(ptr, ptr) #0 +declare i1 @exists.34(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.37(ptr, ptr) #0 +declare i1 @delete_file.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.38(ptr, ptr, ptr) #0 +declare i1 @delete_dir.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.39(ptr, ptr, ptr) #0 +declare i1 @create_dir.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.38(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.41(ptr, i64) #0 +declare i1 @move.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.42(ptr, ptr, i64) #0 +declare i1 @create_dir_all.40(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.41(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.44(ptr, ptr, ptr) #0 +declare ptr @basename.42(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.45(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.46(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.47(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.48(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.49(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.50(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.51(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.52(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.53(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.54(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.55(ptr, ptr) #0 +declare ptr @dirname.43(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -3228,64 +3192,31 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.56(ptr, i32) #0 +declare ptr @spaces.44(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.57() #0 +declare ptr @to_string.45(ptr) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.58() #0 +declare void @print_current.46(ptr) #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.59(i32) #0 +declare void @print_interpreter_frames.47(ptr) #0 ; Function Attrs: nounwind -declare ptr @to_string.60(ptr) #0 +declare void @run.48(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_current.61(ptr) #0 +declare ptr @env.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.62(ptr) #0 +declare ptr @find_executable.50(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.63(ptr, ptr) #0 +declare void @exit.51(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.64(ptr) #0 - -; Function Attrs: nounwind -declare i64 @fread.65(ptr, i64, i64, ptr) #0 - -; Function Attrs: nounwind -declare i32 @feof.66(ptr) #0 - -; Function Attrs: nounwind -declare ptr @getenv.67(ptr) #0 - -; Function Attrs: nounwind -declare i64 @strlen.68(ptr) #0 - -; Function Attrs: nounwind -declare i32 @system.69(ptr) #0 - -; Function Attrs: nounwind -declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @_exit.73(i32) #0 - -; Function Attrs: nounwind -declare void @exit.74(ptr, i8, ptr) #0 - -; Function Attrs: nounwind -declare void @assert.75(ptr, i1, ptr, ptr) #0 +declare void @assert.52(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -3315,97 +3246,67 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.76(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 +declare void @parse.53(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.77(ptr, i32, ...) #0 +declare i1 @File.is_valid.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.78(i32) #0 +declare i1 @File.close.55(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.79(i32, ptr, i64) #0 +declare i64 @File.read.56(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.80(i32, i64, i32) #0 +declare i64 @File.write.57(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.81(ptr) #0 +declare i64 @File.seek.58(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.82(ptr) #0 +declare i32 @mode_to_flags.59(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.83(ptr, i32) #0 +declare i64 @open_file.60(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.84(ptr, i32) #0 +declare ptr @read_file.61(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.85(ptr, i32) #0 +declare i1 @write_file.62(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.86(ptr, ptr) #0 +declare i1 @append_file.63(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.87(ptr, ptr) #0 +declare i1 @exists.64(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.88(ptr, ptr) #0 +declare i1 @delete_file.65(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.89(ptr, ptr, ptr) #0 +declare i1 @delete_dir.66(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.90(ptr, ptr, ptr) #0 +declare i1 @create_dir.67(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.68(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.92(ptr, i64) #0 +declare i1 @move.69(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.93(ptr, ptr, i64) #0 +declare i1 @create_dir_all.70(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.71(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.95(ptr, ptr, ptr) #0 +declare ptr @basename.72(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.96(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.97(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.98(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.99(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.100(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.101(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.102(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.103(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.104(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.105(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.106(ptr, ptr) #0 +declare ptr @dirname.73(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -3447,7 +3348,7 @@ declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 declare void @log_emit(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.107(ptr, i1) #0 +declare void @assert.74(ptr, i1) #0 ; Function Attrs: nounwind define internal i32 @scale(ptr %0, i32 %1, i32 %2) #0 { @@ -3486,9 +3387,9 @@ entry: call void @print__ct_sc20f1d9fe3bc82ac__pack_i32(ptr @__sx_default_context, i32 %call) %callN = call i32 @scale(ptr @__sx_default_context, i32 5, i32 3) call void @print__ct_sfb0b0da1195bd991__pack_i32(ptr @__sx_default_context, i32 %callN) - %callN = call i32 @label(ptr @__sx_default_context, i32 1, { ptr, i64 } { ptr @str.309, i64 1 }, { ptr, i64 } { ptr @str.310, i64 1 }) - %callN = call i32 @label(ptr @__sx_default_context, i32 2, { ptr, i64 } { ptr @str.311, i64 1 }, { ptr, i64 } { ptr @str.312, i64 1 }) - %callN = call i32 @label(ptr @__sx_default_context, i32 3, { ptr, i64 } { ptr @str.313, i64 1 }, { ptr, i64 } { ptr @str.314, i64 1 }) + %callN = call i32 @label(ptr @__sx_default_context, i32 1, { ptr, i64 } { ptr @str.276, i64 1 }, { ptr, i64 } { ptr @str.277, i64 1 }) + %callN = call i32 @label(ptr @__sx_default_context, i32 2, { ptr, i64 } { ptr @str.278, i64 1 }, { ptr, i64 } { ptr @str.279, i64 1 }) + %callN = call i32 @label(ptr @__sx_default_context, i32 3, { ptr, i64 } { ptr @str.280, i64 1 }, { ptr, i64 } { ptr @str.281, i64 1 }) ret i32 0 } @@ -3510,7 +3411,7 @@ entry: define internal void @print__ct_sc20f1d9fe3bc82ac__pack_i32(ptr %0, i32 %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.315, i64 12 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.282, i64 12 }, ptr %alloca, align 8 %allocaN = alloca i32, align 4 store i32 %1, ptr %allocaN, align 4 %allocaN = alloca [1 x { i64, i64 }], align 8 @@ -3526,7 +3427,7 @@ entry: %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 1, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.316, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.283, i64 0 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 9) @@ -3554,7 +3455,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_0(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.317, i64 12 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.284, i64 12 }) ret { ptr, i64 } %call } @@ -3562,7 +3463,7 @@ entry: define internal void @print__ct_sfb0b0da1195bd991__pack_i32(ptr %0, i32 %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.318, i64 13 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.285, i64 13 }, ptr %alloca, align 8 %allocaN = alloca i32, align 4 store i32 %1, ptr %allocaN, align 4 %allocaN = alloca [1 x { i64, i64 }], align 8 @@ -3578,7 +3479,7 @@ entry: %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 1, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.319, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.286, i64 0 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 10) @@ -3606,7 +3507,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_1(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.320, i64 13 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.287, i64 13 }) ret { ptr, i64 } %call } @@ -3614,7 +3515,7 @@ entry: define internal void @print__ct_s7d5f90608c43cc01__pack_string_i32_string(ptr %0, { ptr, i64 } %1, i32 %2, { ptr, i64 } %3) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.321, i64 7 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.288, i64 7 }, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %allocaN, align 8 %allocaN = alloca i32, align 4 @@ -3648,7 +3549,7 @@ entry: %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 3, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.322, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.289, i64 0 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %ba.tmp19 = alloca { ptr, i64 }, align 8 @@ -3689,7 +3590,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_2(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.323, i64 7 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.290, i64 7 }) ret { ptr, i64 } %call } @@ -3700,7 +3601,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp26 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i32, i32, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.324, i64 15 }, { ptr, i64 } { ptr @str.325, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.291, i64 15 }, { ptr, i64 } { ptr @str.292, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3719,12 +3620,12 @@ while.body.122: ; preds = %while.hdr.121 while.exit.123: ; preds = %while.hdr.121 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.326, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.293, i64 1 }) ret { ptr, i64 } %callN if.then.124: ; preds = %while.body.122 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.327, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.294, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.125 @@ -3736,7 +3637,7 @@ if.merge.125: ; preds = %if.then.124, %while %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.331, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.298, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i32, i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -3793,7 +3694,7 @@ define internal { ptr, i64 } @struct_to_string__Allocator(ptr %0, { ptr, ptr, pt entry: %alloca = alloca { ptr, ptr, ptr }, align 8 store { ptr, ptr, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.332, i64 9 }, { ptr, i64 } { ptr @str.333, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.299, i64 9 }, { ptr, i64 } { ptr @str.300, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3812,24 +3713,24 @@ while.body.127: ; preds = %while.hdr.126 while.exit.128: ; preds = %while.hdr.126 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.334, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.301, i64 1 }) ret { ptr, i64 } %callN if.then.129: ; preds = %while.body.127 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.335, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.302, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.130 if.merge.130: ; preds = %if.then.129, %while.body.127 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.339, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.306, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.340, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.307, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, ptr, ptr }, ptr %alloca, align 8 @@ -3878,7 +3779,7 @@ entry: %alloca = alloca { { ptr, ptr, ptr }, ptr }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { { ptr, ptr, ptr }, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.341, i64 7 }, { ptr, i64 } { ptr @str.342, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.308, i64 7 }, { ptr, i64 } { ptr @str.309, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3897,24 +3798,24 @@ while.body.132: ; preds = %while.hdr.131 while.exit.133: ; preds = %while.hdr.131 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.343, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.310, i64 1 }) ret { ptr, i64 } %callN if.then.134: ; preds = %while.body.132 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.344, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.311, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.135 if.merge.135: ; preds = %if.then.134, %while.body.132 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.347, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.314, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.348, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.315, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, ptr, ptr }, ptr }, ptr %alloca, align 8 @@ -3956,7 +3857,7 @@ define internal { ptr, i64 } @struct_to_string__CAllocator(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.349, i64 10 }, { ptr, i64 } { ptr @str.350, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.316, i64 10 }, { ptr, i64 } { ptr @str.317, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3975,24 +3876,24 @@ while.body.137: ; preds = %while.hdr.136 while.exit.138: ; preds = %while.hdr.136 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.351, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.318, i64 1 }) ret { ptr, i64 } %callN if.then.139: ; preds = %while.body.137 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.352, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.319, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.140 if.merge.140: ; preds = %if.then.139, %while.body.137 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.353, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.320, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.354, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.321, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -4011,7 +3912,7 @@ define internal { ptr, i64 } @struct_to_string__GPA(ptr %0, { i64 } %1) #0 { entry: %alloca = alloca { i64 }, align 8 store { i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.355, i64 3 }, { ptr, i64 } { ptr @str.356, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.322, i64 3 }, { ptr, i64 } { ptr @str.323, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4030,24 +3931,24 @@ while.body.142: ; preds = %while.hdr.141 while.exit.143: ; preds = %while.hdr.141 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.357, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.324, i64 1 }) ret { ptr, i64 } %callN if.then.144: ; preds = %while.body.142 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.358, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.325, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.145 if.merge.145: ; preds = %if.then.144, %while.body.142 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.360, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.327, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.361, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.328, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64 }, ptr %alloca, align 8 @@ -4080,7 +3981,7 @@ define internal { ptr, i64 } @struct_to_string__ArenaChunk(ptr %0, { ptr, i64 } entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.362, i64 10 }, { ptr, i64 } { ptr @str.363, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.329, i64 10 }, { ptr, i64 } { ptr @str.330, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4099,24 +4000,24 @@ while.body.147: ; preds = %while.hdr.146 while.exit.148: ; preds = %while.hdr.146 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.364, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.331, i64 1 }) ret { ptr, i64 } %callN if.then.149: ; preds = %while.body.147 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.365, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.332, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.150 if.merge.150: ; preds = %if.then.149, %while.body.147 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.368, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.335, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.369, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.336, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -4157,7 +4058,7 @@ entry: %alloca = alloca { ptr, i64, { ptr, ptr, ptr } }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { ptr, i64, { ptr, ptr, ptr } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.370, i64 5 }, { ptr, i64 } { ptr @str.371, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.337, i64 5 }, { ptr, i64 } { ptr @str.338, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4176,24 +4077,24 @@ while.body.152: ; preds = %while.hdr.151 while.exit.153: ; preds = %while.hdr.151 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.372, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.339, i64 1 }) ret { ptr, i64 } %callN if.then.154: ; preds = %while.body.152 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.373, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.340, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.155 if.merge.155: ; preds = %if.then.154, %while.body.152 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.377, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.344, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.378, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.345, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -4241,7 +4142,7 @@ define internal { ptr, i64 } @struct_to_string__BufAlloc(ptr %0, { ptr, i64, i64 entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.379, i64 8 }, { ptr, i64 } { ptr @str.380, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.346, i64 8 }, { ptr, i64 } { ptr @str.347, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4260,24 +4161,24 @@ while.body.157: ; preds = %while.hdr.156 while.exit.158: ; preds = %while.hdr.156 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.381, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.348, i64 1 }) ret { ptr, i64 } %callN if.then.159: ; preds = %while.body.157 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.382, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.349, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.160 if.merge.160: ; preds = %if.then.159, %while.body.157 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.386, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.353, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.387, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.354, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -4324,7 +4225,7 @@ entry: %alloca = alloca { { ptr, ptr, ptr }, i64, i64, i64 }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { { ptr, ptr, ptr }, i64, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.388, i64 17 }, { ptr, i64 } { ptr @str.389, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.355, i64 17 }, { ptr, i64 } { ptr @str.356, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4343,24 +4244,24 @@ while.body.162: ; preds = %while.hdr.161 while.exit.163: ; preds = %while.hdr.161 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.390, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.357, i64 1 }) ret { ptr, i64 } %callN if.then.164: ; preds = %while.body.162 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.391, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.358, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.165 if.merge.165: ; preds = %if.then.164, %while.body.162 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.396, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.363, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.397, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.364, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, ptr, ptr }, i64, i64, i64 }, ptr %alloca, align 8 @@ -4413,7 +4314,7 @@ define internal { ptr, i64 } @struct_to_string__File(ptr %0, { i32 } %1) #0 { entry: %alloca = alloca { i32 }, align 8 store { i32 } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.398, i64 4 }, { ptr, i64 } { ptr @str.399, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.365, i64 4 }, { ptr, i64 } { ptr @str.366, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4432,24 +4333,24 @@ while.body.167: ; preds = %while.hdr.166 while.exit.168: ; preds = %while.hdr.166 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.400, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.367, i64 1 }) ret { ptr, i64 } %callN if.then.169: ; preds = %while.body.167 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.401, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.368, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.170 if.merge.170: ; preds = %if.then.169, %while.body.167 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.403, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.370, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.404, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.371, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32 }, ptr %alloca, align 4 @@ -4486,7 +4387,7 @@ entry: %ba.tmp26 = alloca { ptr, i64 }, align 8 %ba.tmp31 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.405, i64 10 }, { ptr, i64 } { ptr @str.406, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.372, i64 10 }, { ptr, i64 } { ptr @str.373, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4505,24 +4406,24 @@ while.body.172: ; preds = %while.hdr.171 while.exit.173: ; preds = %while.hdr.171 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.407, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.374, i64 1 }) ret { ptr, i64 } %callN if.then.174: ; preds = %while.body.172 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.408, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.375, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.175 if.merge.175: ; preds = %if.then.174, %while.body.172 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.414, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.381, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.415, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.382, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -4588,7 +4489,7 @@ entry: %alloca = alloca { i32, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i32, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.416, i64 13 }, { ptr, i64 } { ptr @str.417, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.383, i64 13 }, { ptr, i64 } { ptr @str.384, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4607,24 +4508,24 @@ while.body.177: ; preds = %while.hdr.176 while.exit.178: ; preds = %while.hdr.176 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.418, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.385, i64 1 }) ret { ptr, i64 } %callN if.then.179: ; preds = %while.body.177 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.419, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.386, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.180 if.merge.180: ; preds = %if.then.179, %while.body.177 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.422, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.389, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.423, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.390, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -4666,7 +4567,7 @@ define internal { ptr, i64 } @struct_to_string__SockAddr(ptr %0, { i8, i8, i16, entry: %alloca = alloca { i8, i8, i16, i32, i64 }, align 8 store { i8, i8, i16, i32, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.424, i64 8 }, { ptr, i64 } { ptr @str.425, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.391, i64 8 }, { ptr, i64 } { ptr @str.392, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4685,24 +4586,24 @@ while.body.182: ; preds = %while.hdr.181 while.exit.183: ; preds = %while.hdr.181 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.426, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.393, i64 1 }) ret { ptr, i64 } %callN if.then.184: ; preds = %while.body.182 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.427, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.394, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.185 if.merge.185: ; preds = %if.then.184, %while.body.182 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.433, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.400, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.434, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.401, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i8, i8, i16, i32, i64 }, ptr %alloca, align 8 @@ -4763,7 +4664,7 @@ define internal { ptr, i64 } @struct_to_string__Array(ptr %0, { ptr, i64, i64 } entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.435, i64 5 }, { ptr, i64 } { ptr @str.436, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.402, i64 5 }, { ptr, i64 } { ptr @str.403, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4782,24 +4683,24 @@ while.body.187: ; preds = %while.hdr.186 while.exit.188: ; preds = %while.hdr.186 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.437, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.404, i64 1 }) ret { ptr, i64 } %callN if.then.189: ; preds = %while.body.187 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.438, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.405, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.190 if.merge.190: ; preds = %if.then.189, %while.body.187 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.442, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.409, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.443, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.410, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -4845,7 +4746,7 @@ define internal { ptr, i64 } @struct_to_string__Object(ptr %0, { ptr, i64, i64 } entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.444, i64 6 }, { ptr, i64 } { ptr @str.445, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.411, i64 6 }, { ptr, i64 } { ptr @str.412, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4864,24 +4765,24 @@ while.body.192: ; preds = %while.hdr.191 while.exit.193: ; preds = %while.hdr.191 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.446, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.413, i64 1 }) ret { ptr, i64 } %callN if.then.194: ; preds = %while.body.192 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.447, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.414, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.195 if.merge.195: ; preds = %if.then.194, %while.body.192 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.451, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.418, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.452, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.419, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -4929,7 +4830,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp19 = alloca { i64, [24 x i8] }, align 8 store { { ptr, i64 }, { i64, [24 x i8] } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.453, i64 6 }, { ptr, i64 } { ptr @str.454, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.420, i64 6 }, { ptr, i64 } { ptr @str.421, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4948,24 +4849,24 @@ while.body.197: ; preds = %while.hdr.196 while.exit.198: ; preds = %while.hdr.196 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.455, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.422, i64 1 }) ret { ptr, i64 } %callN if.then.199: ; preds = %while.body.197 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.456, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.423, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.200 if.merge.200: ; preds = %if.then.199, %while.body.197 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.459, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.426, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.460, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.427, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { i64, [24 x i8] } }, ptr %alloca, align 8 @@ -5009,7 +4910,7 @@ entry: %alloca = alloca { { ptr, i64 }, i64, ptr }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i64, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.461, i64 4 }, { ptr, i64 } { ptr @str.462, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.428, i64 4 }, { ptr, i64 } { ptr @str.429, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5028,24 +4929,24 @@ while.body.202: ; preds = %while.hdr.201 while.exit.203: ; preds = %while.hdr.201 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.463, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.430, i64 1 }) ret { ptr, i64 } %callN if.then.204: ; preds = %while.body.202 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.464, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.431, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.205 if.merge.205: ; preds = %if.then.204, %while.body.202 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.468, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.435, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.469, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.436, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i64, ptr }, ptr %alloca, align 8 @@ -5095,7 +4996,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp22 = alloca { ptr, ptr, ptr }, align 8 store { { ptr, i64 }, i64, { ptr, ptr, ptr } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.470, i64 6 }, { ptr, i64 } { ptr @str.471, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.437, i64 6 }, { ptr, i64 } { ptr @str.438, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5114,24 +5015,24 @@ while.body.207: ; preds = %while.hdr.206 while.exit.208: ; preds = %while.hdr.206 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.472, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.439, i64 1 }) ret { ptr, i64 } %callN if.then.209: ; preds = %while.body.207 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.473, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.440, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.210 if.merge.210: ; preds = %if.then.209, %while.body.207 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.477, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.444, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.478, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.445, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -5180,7 +5081,7 @@ define internal { ptr, i64 } @struct_to_string__BuildOptions(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.479, i64 12 }, { ptr, i64 } { ptr @str.480, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.446, i64 12 }, { ptr, i64 } { ptr @str.447, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5199,24 +5100,24 @@ while.body.212: ; preds = %while.hdr.211 while.exit.213: ; preds = %while.hdr.211 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.481, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.448, i64 1 }) ret { ptr, i64 } %callN if.then.214: ; preds = %while.body.212 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.482, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.449, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.215 if.merge.215: ; preds = %if.then.214, %while.body.212 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.483, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.450, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.484, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.451, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -5236,7 +5137,7 @@ entry: %alloca = alloca { { ptr, i64 }, i1, i1 }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i1, i1 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.485, i64 8 }, { ptr, i64 } { ptr @str.486, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.452, i64 8 }, { ptr, i64 } { ptr @str.453, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5255,24 +5156,24 @@ while.body.217: ; preds = %while.hdr.216 while.exit.218: ; preds = %while.hdr.216 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.487, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.454, i64 1 }) ret { ptr, i64 } %callN if.then.219: ; preds = %while.body.217 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.488, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.455, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.220 if.merge.220: ; preds = %if.then.219, %while.body.217 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.492, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.459, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.493, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.460, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i1, i1 }, ptr %alloca, align 8 @@ -5324,7 +5225,7 @@ entry: %ba.tmp19 = alloca { ptr, i64 }, align 8 %ba.tmp24 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.494, i64 7 }, { ptr, i64 } { ptr @str.495, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.461, i64 7 }, { ptr, i64 } { ptr @str.462, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5343,24 +5244,24 @@ while.body.222: ; preds = %while.hdr.221 while.exit.223: ; preds = %while.hdr.221 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.496, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.463, i64 1 }) ret { ptr, i64 } %callN if.then.224: ; preds = %while.body.222 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.497, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.464, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.225 if.merge.225: ; preds = %if.then.224, %while.body.222 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.501, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.468, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.502, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.469, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -5412,7 +5313,7 @@ entry: %alloca = alloca { i1, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i1, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.503, i64 9 }, { ptr, i64 } { ptr @str.504, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.470, i64 9 }, { ptr, i64 } { ptr @str.471, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5431,24 +5332,24 @@ while.body.227: ; preds = %while.hdr.226 while.exit.228: ; preds = %while.hdr.226 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.505, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.472, i64 1 }) ret { ptr, i64 } %callN if.then.229: ; preds = %while.body.227 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.506, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.473, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.230 if.merge.230: ; preds = %if.then.229, %while.body.227 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.509, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.476, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.510, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.477, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i1, { ptr, i64 } }, ptr %alloca, align 8 @@ -5491,7 +5392,7 @@ entry: %alloca = alloca { i64, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i64, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.511, i64 4 }, { ptr, i64 } { ptr @str.512, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.478, i64 4 }, { ptr, i64 } { ptr @str.479, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5510,24 +5411,24 @@ while.body.232: ; preds = %while.hdr.231 while.exit.233: ; preds = %while.hdr.231 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.513, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.480, i64 1 }) ret { ptr, i64 } %callN if.then.234: ; preds = %while.body.232 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.514, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.481, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.235 if.merge.235: ; preds = %if.then.234, %while.body.232 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.517, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.484, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.518, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.485, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, { ptr, i64 } }, ptr %alloca, align 8 @@ -5573,7 +5474,7 @@ entry: %ba.tmp35 = alloca { ptr, i64 }, align 8 %ba.tmp40 = alloca [16 x { i1, { ptr, i64 } }], align 8 store { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.519, i64 6 }, { ptr, i64 } { ptr @str.520, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.486, i64 6 }, { ptr, i64 } { ptr @str.487, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5592,24 +5493,24 @@ while.body.237: ; preds = %while.hdr.236 while.exit.238: ; preds = %while.hdr.236 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.521, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.488, i64 1 }) ret { ptr, i64 } %callN if.then.239: ; preds = %while.body.237 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.522, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.489, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.240 if.merge.240: ; preds = %if.then.239, %while.body.237 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.530, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.497, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.531, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.498, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, ptr %alloca, align 8 @@ -5691,7 +5592,7 @@ entry: %ba.tmp = alloca [8 x i64], align 8 %ba.tmp19 = alloca [64 x i8], align 1 store { [8 x i64], [64 x i8], i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.532, i64 6 }, { ptr, i64 } { ptr @str.533, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.499, i64 6 }, { ptr, i64 } { ptr @str.500, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5710,24 +5611,24 @@ while.body.242: ; preds = %while.hdr.241 while.exit.243: ; preds = %while.hdr.241 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.534, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.501, i64 1 }) ret { ptr, i64 } %callN if.then.244: ; preds = %while.body.242 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.535, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.502, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.245 if.merge.245: ; preds = %if.then.244, %while.body.242 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.540, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.507, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.541, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.508, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { [8 x i64], [64 x i8], i64, i64 }, ptr %alloca, align 8 @@ -5786,9 +5687,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.547, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.514, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.542, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.509, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -5807,8 +5708,8 @@ entry: if.then.253: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.549, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.548, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.516, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.515, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.254 @@ -5827,9 +5728,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.554, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.521, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.550, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.517, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -5848,8 +5749,8 @@ entry: if.then.255: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.556, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.555, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.523, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.522, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.256 @@ -5879,9 +5780,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %etag, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.564, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.531, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.557, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.524, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { i64, [24 x i8] }, ptr %alloca, align 8 @@ -5898,8 +5799,8 @@ entry: if.then.257: ; preds = %fv.merge %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.566, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.565, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.533, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.532, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.258 @@ -5977,9 +5878,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.575, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.542, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.567, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.534, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -5998,8 +5899,8 @@ entry: if.then.259: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.577, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.576, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.544, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.543, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.260 @@ -6018,9 +5919,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.584, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.551, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.578, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.545, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -6039,8 +5940,8 @@ entry: if.then.261: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.586, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.585, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.553, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.552, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.262 @@ -6057,7 +5958,7 @@ entry: %ig.tmp = alloca [4 x i64], align 8 store [4 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.587, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.554, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.272 @@ -6074,12 +5975,12 @@ while.body.273: ; preds = %while.hdr.272 while.exit.274: ; preds = %while.hdr.272 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.588, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.555, i64 1 }) ret { ptr, i64 } %call if.then.275: ; preds = %while.body.273 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.589, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.556, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.276 @@ -6108,7 +6009,7 @@ entry: %ba.tmp = alloca { i1, { ptr, i64 } }, align 8 store [16 x { i1, { ptr, i64 } }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.590, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.557, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.277 @@ -6125,12 +6026,12 @@ while.body.278: ; preds = %while.hdr.277 while.exit.279: ; preds = %while.hdr.277 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.591, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.558, i64 1 }) ret { ptr, i64 } %call if.then.280: ; preds = %while.body.278 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.592, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.559, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.281 @@ -6160,7 +6061,7 @@ entry: %ig.tmp = alloca [8 x i64], align 8 store [8 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.593, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.560, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.282 @@ -6177,12 +6078,12 @@ while.body.283: ; preds = %while.hdr.282 while.exit.284: ; preds = %while.hdr.282 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.594, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.561, i64 1 }) ret { ptr, i64 } %call if.then.285: ; preds = %while.body.283 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.595, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.562, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.286 @@ -6210,7 +6111,7 @@ entry: %ig.tmp = alloca [64 x i8], align 1 store [64 x i8] %1, ptr %alloca, align 1 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.596, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.563, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.287 @@ -6227,12 +6128,12 @@ while.body.288: ; preds = %while.hdr.287 while.exit.289: ; preds = %while.hdr.287 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.597, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.564, i64 1 }) ret { ptr, i64 } %call if.then.290: ; preds = %while.body.288 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.598, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.565, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.291 @@ -6261,7 +6162,7 @@ entry: %ig.tmp = alloca [64 x i64], align 8 store [64 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.599, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.566, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.292 @@ -6278,12 +6179,12 @@ while.body.293: ; preds = %while.hdr.292 while.exit.294: ; preds = %while.hdr.292 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.600, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.567, i64 1 }) ret { ptr, i64 } %call if.then.295: ; preds = %while.body.293 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.601, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.568, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.296 @@ -6312,7 +6213,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store [1 x { i64, i64 }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.602, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.569, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.297 @@ -6329,12 +6230,12 @@ while.body.298: ; preds = %while.hdr.297 while.exit.299: ; preds = %while.hdr.297 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.603, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.570, i64 1 }) ret { ptr, i64 } %call if.then.300: ; preds = %while.body.298 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.604, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.571, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.301 @@ -6365,7 +6266,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store [3 x { i64, i64 }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.605, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.572, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.302 @@ -6382,12 +6283,12 @@ while.body.303: ; preds = %while.hdr.302 while.exit.304: ; preds = %while.hdr.302 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.606, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.573, i64 1 }) ret { ptr, i64 } %call if.then.305: ; preds = %while.body.303 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.607, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.574, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.306 @@ -6417,7 +6318,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.608, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.575, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.314 @@ -6436,12 +6337,12 @@ while.body.315: ; preds = %while.hdr.314 while.exit.316: ; preds = %while.hdr.314 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.609, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.576, i64 1 }) ret { ptr, i64 } %call if.then.317: ; preds = %while.body.315 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.610, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.577, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.318 @@ -6470,7 +6371,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.611, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.578, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.319 @@ -6489,12 +6390,12 @@ while.body.320: ; preds = %while.hdr.319 while.exit.321: ; preds = %while.hdr.319 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.612, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.579, i64 1 }) ret { ptr, i64 } %call if.then.322: ; preds = %while.body.320 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.613, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.580, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.323 @@ -6523,7 +6424,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, i1, i1 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.614, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.581, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.324 @@ -6542,12 +6443,12 @@ while.body.325: ; preds = %while.hdr.324 while.exit.326: ; preds = %while.hdr.324 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.615, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.582, i64 1 }) ret { ptr, i64 } %call if.then.327: ; preds = %while.body.325 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.616, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.583, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.328 @@ -6577,7 +6478,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.617, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.584, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.329 @@ -6596,12 +6497,12 @@ while.body.330: ; preds = %while.hdr.329 while.exit.331: ; preds = %while.hdr.329 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.618, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.585, i64 1 }) ret { ptr, i64 } %call if.then.332: ; preds = %while.body.330 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.619, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.586, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.333 @@ -6631,7 +6532,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.620, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.587, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.334 @@ -6650,12 +6551,12 @@ while.body.335: ; preds = %while.hdr.334 while.exit.336: ; preds = %while.hdr.334 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.621, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.588, i64 1 }) ret { ptr, i64 } %call if.then.337: ; preds = %while.body.335 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.622, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.589, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.338 @@ -6697,12 +6598,12 @@ if.then.372: ; preds = %entry if.else.373: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.625, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.624, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.592, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.591, i64 5 }, { ptr, i64 } %callN) br label %if.merge.374 if.merge.374: ; preds = %if.else.373, %if.then.372 - %bp = phi { ptr, i64 } [ { ptr @str.623, i64 4 }, %if.then.372 ], [ %callN, %if.else.373 ] + %bp = phi { ptr, i64 } [ { ptr @str.590, i64 4 }, %if.then.372 ], [ %callN, %if.else.373 ] ret { ptr, i64 } %bp } @@ -6725,12 +6626,12 @@ if.then.388: ; preds = %entry if.else.389: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.628, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.627, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.595, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.594, i64 11 }, { ptr, i64 } %callN) br label %if.merge.390 if.merge.390: ; preds = %if.else.389, %if.then.388 - %bp = phi { ptr, i64 } [ { ptr @str.626, i64 4 }, %if.then.388 ], [ %callN, %if.else.389 ] + %bp = phi { ptr, i64 } [ { ptr @str.593, i64 4 }, %if.then.388 ], [ %callN, %if.else.389 ] ret { ptr, i64 } %bp } @@ -6753,12 +6654,12 @@ if.then.391: ; preds = %entry if.else.392: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.631, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.630, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.598, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.597, i64 4 }, { ptr, i64 } %callN) br label %if.merge.393 if.merge.393: ; preds = %if.else.392, %if.then.391 - %bp = phi { ptr, i64 } [ { ptr @str.629, i64 4 }, %if.then.391 ], [ %callN, %if.else.392 ] + %bp = phi { ptr, i64 } [ { ptr @str.596, i64 4 }, %if.then.391 ], [ %callN, %if.else.392 ] ret { ptr, i64 } %bp } @@ -6781,12 +6682,12 @@ if.then.394: ; preds = %entry if.else.395: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.634, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.633, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.601, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.600, i64 11 }, { ptr, i64 } %callN) br label %if.merge.396 if.merge.396: ; preds = %if.else.395, %if.then.394 - %bp = phi { ptr, i64 } [ { ptr @str.632, i64 4 }, %if.then.394 ], [ %callN, %if.else.395 ] + %bp = phi { ptr, i64 } [ { ptr @str.599, i64 4 }, %if.then.394 ], [ %callN, %if.else.395 ] ret { ptr, i64 } %bp } @@ -6809,12 +6710,12 @@ if.then.397: ; preds = %entry if.else.398: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.637, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.636, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.604, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.603, i64 6 }, { ptr, i64 } %callN) br label %if.merge.399 if.merge.399: ; preds = %if.else.398, %if.then.397 - %bp = phi { ptr, i64 } [ { ptr @str.635, i64 4 }, %if.then.397 ], [ %callN, %if.else.398 ] + %bp = phi { ptr, i64 } [ { ptr @str.602, i64 4 }, %if.then.397 ], [ %callN, %if.else.398 ] ret { ptr, i64 } %bp } @@ -6836,12 +6737,12 @@ if.then.400: ; preds = %entry if.else.401: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.640, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.639, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.607, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.606, i64 5 }, { ptr, i64 } %callN) br label %if.merge.402 if.merge.402: ; preds = %if.else.401, %if.then.400 - %bp = phi { ptr, i64 } [ { ptr @str.638, i64 4 }, %if.then.400 ], [ %callN, %if.else.401 ] + %bp = phi { ptr, i64 } [ { ptr @str.605, i64 4 }, %if.then.400 ], [ %callN, %if.else.401 ] ret { ptr, i64 } %bp } @@ -6864,12 +6765,12 @@ if.then.403: ; preds = %entry if.else.404: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.643, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.642, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.610, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.609, i64 9 }, { ptr, i64 } %callN) br label %if.merge.405 if.merge.405: ; preds = %if.else.404, %if.then.403 - %bp = phi { ptr, i64 } [ { ptr @str.641, i64 4 }, %if.then.403 ], [ %callN, %if.else.404 ] + %bp = phi { ptr, i64 } [ { ptr @str.608, i64 4 }, %if.then.403 ], [ %callN, %if.else.404 ] ret { ptr, i64 } %bp } @@ -6892,12 +6793,12 @@ if.then.406: ; preds = %entry if.else.407: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.646, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.645, i64 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.613, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.612, i64 18 }, { ptr, i64 } %callN) br label %if.merge.408 if.merge.408: ; preds = %if.else.407, %if.then.406 - %bp = phi { ptr, i64 } [ { ptr @str.644, i64 4 }, %if.then.406 ], [ %callN, %if.else.407 ] + %bp = phi { ptr, i64 } [ { ptr @str.611, i64 4 }, %if.then.406 ], [ %callN, %if.else.407 ] ret { ptr, i64 } %bp } @@ -6920,12 +6821,12 @@ if.then.409: ; preds = %entry if.else.410: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.649, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.648, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.616, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.615, i64 5 }, { ptr, i64 } %callN) br label %if.merge.411 if.merge.411: ; preds = %if.else.410, %if.then.409 - %bp = phi { ptr, i64 } [ { ptr @str.647, i64 4 }, %if.then.409 ], [ %callN, %if.else.410 ] + %bp = phi { ptr, i64 } [ { ptr @str.614, i64 4 }, %if.then.409 ], [ %callN, %if.else.410 ] ret { ptr, i64 } %bp } @@ -6948,12 +6849,12 @@ if.then.412: ; preds = %entry if.else.413: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.652, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.651, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.619, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.618, i64 3 }, { ptr, i64 } %callN) br label %if.merge.414 if.merge.414: ; preds = %if.else.413, %if.then.412 - %bp = phi { ptr, i64 } [ { ptr @str.650, i64 4 }, %if.then.412 ], [ %callN, %if.else.413 ] + %bp = phi { ptr, i64 } [ { ptr @str.617, i64 4 }, %if.then.412 ], [ %callN, %if.else.413 ] ret { ptr, i64 } %bp } @@ -6976,12 +6877,12 @@ if.then.415: ; preds = %entry if.else.416: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.655, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.654, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.622, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.621, i64 4 }, { ptr, i64 } %callN) br label %if.merge.417 if.merge.417: ; preds = %if.else.416, %if.then.415 - %bp = phi { ptr, i64 } [ { ptr @str.653, i64 4 }, %if.then.415 ], [ %callN, %if.else.416 ] + %bp = phi { ptr, i64 } [ { ptr @str.620, i64 4 }, %if.then.415 ], [ %callN, %if.else.416 ] ret { ptr, i64 } %bp } @@ -7004,12 +6905,12 @@ if.then.418: ; preds = %entry if.else.419: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.658, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.657, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.625, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.624, i64 9 }, { ptr, i64 } %callN) br label %if.merge.420 if.merge.420: ; preds = %if.else.419, %if.then.418 - %bp = phi { ptr, i64 } [ { ptr @str.656, i64 4 }, %if.then.418 ], [ %callN, %if.else.419 ] + %bp = phi { ptr, i64 } [ { ptr @str.623, i64 4 }, %if.then.418 ], [ %callN, %if.else.419 ] ret { ptr, i64 } %bp } @@ -7032,12 +6933,12 @@ if.then.421: ; preds = %entry if.else.422: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.661, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.660, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.628, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.627, i64 4 }, { ptr, i64 } %callN) br label %if.merge.423 if.merge.423: ; preds = %if.else.422, %if.then.421 - %bp = phi { ptr, i64 } [ { ptr @str.659, i64 4 }, %if.then.421 ], [ %callN, %if.else.422 ] + %bp = phi { ptr, i64 } [ { ptr @str.626, i64 4 }, %if.then.421 ], [ %callN, %if.else.422 ] ret { ptr, i64 } %bp } @@ -7059,12 +6960,12 @@ if.then.424: ; preds = %entry if.else.425: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.664, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.663, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.631, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.630, i64 8 }, { ptr, i64 } %callN) br label %if.merge.426 if.merge.426: ; preds = %if.else.425, %if.then.424 - %bp = phi { ptr, i64 } [ { ptr @str.662, i64 4 }, %if.then.424 ], [ %callN, %if.else.425 ] + %bp = phi { ptr, i64 } [ { ptr @str.629, i64 4 }, %if.then.424 ], [ %callN, %if.else.425 ] ret { ptr, i64 } %bp } @@ -7087,12 +6988,12 @@ if.then.427: ; preds = %entry if.else.428: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.667, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.666, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.634, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.633, i64 6 }, { ptr, i64 } %callN) br label %if.merge.429 if.merge.429: ; preds = %if.else.428, %if.then.427 - %bp = phi { ptr, i64 } [ { ptr @str.665, i64 4 }, %if.then.427 ], [ %callN, %if.else.428 ] + %bp = phi { ptr, i64 } [ { ptr @str.632, i64 4 }, %if.then.427 ], [ %callN, %if.else.428 ] ret { ptr, i64 } %bp } @@ -7114,12 +7015,12 @@ if.then.430: ; preds = %entry if.else.431: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.670, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.669, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.637, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.636, i64 9 }, { ptr, i64 } %callN) br label %if.merge.432 if.merge.432: ; preds = %if.else.431, %if.then.430 - %bp = phi { ptr, i64 } [ { ptr @str.668, i64 4 }, %if.then.430 ], [ %callN, %if.else.431 ] + %bp = phi { ptr, i64 } [ { ptr @str.635, i64 4 }, %if.then.430 ], [ %callN, %if.else.431 ] ret { ptr, i64 } %bp } @@ -7142,12 +7043,12 @@ if.then.433: ; preds = %entry if.else.434: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.673, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.672, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.640, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.639, i64 7 }, { ptr, i64 } %callN) br label %if.merge.435 if.merge.435: ; preds = %if.else.434, %if.then.433 - %bp = phi { ptr, i64 } [ { ptr @str.671, i64 4 }, %if.then.433 ], [ %callN, %if.else.434 ] + %bp = phi { ptr, i64 } [ { ptr @str.638, i64 4 }, %if.then.433 ], [ %callN, %if.else.434 ] ret { ptr, i64 } %bp } @@ -7170,12 +7071,12 @@ if.then.436: ; preds = %entry if.else.437: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.676, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.675, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.643, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.642, i64 5 }, { ptr, i64 } %callN) br label %if.merge.438 if.merge.438: ; preds = %if.else.437, %if.then.436 - %bp = phi { ptr, i64 } [ { ptr @str.674, i64 4 }, %if.then.436 ], [ %callN, %if.else.437 ] + %bp = phi { ptr, i64 } [ { ptr @str.641, i64 4 }, %if.then.436 ], [ %callN, %if.else.437 ] ret { ptr, i64 } %bp } @@ -7198,12 +7099,12 @@ if.then.439: ; preds = %entry if.else.440: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.679, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.678, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.646, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.645, i64 7 }, { ptr, i64 } %callN) br label %if.merge.441 if.merge.441: ; preds = %if.else.440, %if.then.439 - %bp = phi { ptr, i64 } [ { ptr @str.677, i64 4 }, %if.then.439 ], [ %callN, %if.else.440 ] + %bp = phi { ptr, i64 } [ { ptr @str.644, i64 4 }, %if.then.439 ], [ %callN, %if.else.440 ] ret { ptr, i64 } %bp } @@ -7226,12 +7127,12 @@ if.then.442: ; preds = %entry if.else.443: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.682, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.681, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.649, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.648, i64 4 }, { ptr, i64 } %callN) br label %if.merge.444 if.merge.444: ; preds = %if.else.443, %if.then.442 - %bp = phi { ptr, i64 } [ { ptr @str.680, i64 4 }, %if.then.442 ], [ %callN, %if.else.443 ] + %bp = phi { ptr, i64 } [ { ptr @str.647, i64 4 }, %if.then.442 ], [ %callN, %if.else.443 ] ret { ptr, i64 } %bp } @@ -7254,12 +7155,12 @@ if.then.445: ; preds = %entry if.else.446: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.685, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.684, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.652, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.651, i64 7 }, { ptr, i64 } %callN) br label %if.merge.447 if.merge.447: ; preds = %if.else.446, %if.then.445 - %bp = phi { ptr, i64 } [ { ptr @str.683, i64 4 }, %if.then.445 ], [ %callN, %if.else.446 ] + %bp = phi { ptr, i64 } [ { ptr @str.650, i64 4 }, %if.then.445 ], [ %callN, %if.else.446 ] ret { ptr, i64 } %bp } @@ -7282,12 +7183,12 @@ if.then.448: ; preds = %entry if.else.449: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.688, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.687, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.655, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.654, i64 5 }, { ptr, i64 } %callN) br label %if.merge.450 if.merge.450: ; preds = %if.else.449, %if.then.448 - %bp = phi { ptr, i64 } [ { ptr @str.686, i64 4 }, %if.then.448 ], [ %callN, %if.else.449 ] + %bp = phi { ptr, i64 } [ { ptr @str.653, i64 4 }, %if.then.448 ], [ %callN, %if.else.449 ] ret { ptr, i64 } %bp } @@ -7310,12 +7211,12 @@ if.then.451: ; preds = %entry if.else.452: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.691, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.690, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.658, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.657, i64 7 }, { ptr, i64 } %callN) br label %if.merge.453 if.merge.453: ; preds = %if.else.452, %if.then.451 - %bp = phi { ptr, i64 } [ { ptr @str.689, i64 4 }, %if.then.451 ], [ %callN, %if.else.452 ] + %bp = phi { ptr, i64 } [ { ptr @str.656, i64 4 }, %if.then.451 ], [ %callN, %if.else.452 ] ret { ptr, i64 } %bp } @@ -7338,12 +7239,12 @@ if.then.454: ; preds = %entry if.else.455: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.694, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.693, i64 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.661, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.660, i64 12 }, { ptr, i64 } %callN) br label %if.merge.456 if.merge.456: ; preds = %if.else.455, %if.then.454 - %bp = phi { ptr, i64 } [ { ptr @str.692, i64 4 }, %if.then.454 ], [ %callN, %if.else.455 ] + %bp = phi { ptr, i64 } [ { ptr @str.659, i64 4 }, %if.then.454 ], [ %callN, %if.else.455 ] ret { ptr, i64 } %bp } @@ -7366,12 +7267,12 @@ if.then.457: ; preds = %entry if.else.458: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.697, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.696, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.664, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.663, i64 6 }, { ptr, i64 } %callN) br label %if.merge.459 if.merge.459: ; preds = %if.else.458, %if.then.457 - %bp = phi { ptr, i64 } [ { ptr @str.695, i64 4 }, %if.then.457 ], [ %callN, %if.else.458 ] + %bp = phi { ptr, i64 } [ { ptr @str.662, i64 4 }, %if.then.457 ], [ %callN, %if.else.458 ] ret { ptr, i64 } %bp } @@ -7394,12 +7295,12 @@ if.then.460: ; preds = %entry if.else.461: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.700, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.699, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.667, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.666, i64 7 }, { ptr, i64 } %callN) br label %if.merge.462 if.merge.462: ; preds = %if.else.461, %if.then.460 - %bp = phi { ptr, i64 } [ { ptr @str.698, i64 4 }, %if.then.460 ], [ %callN, %if.else.461 ] + %bp = phi { ptr, i64 } [ { ptr @str.665, i64 4 }, %if.then.460 ], [ %callN, %if.else.461 ] ret { ptr, i64 } %bp } @@ -7422,12 +7323,12 @@ if.then.463: ; preds = %entry if.else.464: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.703, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.702, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.670, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.669, i64 4 }, { ptr, i64 } %callN) br label %if.merge.465 if.merge.465: ; preds = %if.else.464, %if.then.463 - %bp = phi { ptr, i64 } [ { ptr @str.701, i64 4 }, %if.then.463 ], [ %callN, %if.else.464 ] + %bp = phi { ptr, i64 } [ { ptr @str.668, i64 4 }, %if.then.463 ], [ %callN, %if.else.464 ] ret { ptr, i64 } %bp } @@ -7450,12 +7351,12 @@ if.then.466: ; preds = %entry if.else.467: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.706, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.705, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.673, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.672, i64 7 }, { ptr, i64 } %callN) br label %if.merge.468 if.merge.468: ; preds = %if.else.467, %if.then.466 - %bp = phi { ptr, i64 } [ { ptr @str.704, i64 4 }, %if.then.466 ], [ %callN, %if.else.467 ] + %bp = phi { ptr, i64 } [ { ptr @str.671, i64 4 }, %if.then.466 ], [ %callN, %if.else.467 ] ret { ptr, i64 } %bp } @@ -7478,12 +7379,12 @@ if.then.469: ; preds = %entry if.else.470: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.709, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.708, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.676, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.675, i64 6 }, { ptr, i64 } %callN) br label %if.merge.471 if.merge.471: ; preds = %if.else.470, %if.then.469 - %bp = phi { ptr, i64 } [ { ptr @str.707, i64 4 }, %if.then.469 ], [ %callN, %if.else.470 ] + %bp = phi { ptr, i64 } [ { ptr @str.674, i64 4 }, %if.then.469 ], [ %callN, %if.else.470 ] ret { ptr, i64 } %bp } @@ -7506,12 +7407,12 @@ if.then.472: ; preds = %entry if.else.473: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.712, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.711, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.679, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.678, i64 5 }, { ptr, i64 } %callN) br label %if.merge.474 if.merge.474: ; preds = %if.else.473, %if.then.472 - %bp = phi { ptr, i64 } [ { ptr @str.710, i64 4 }, %if.then.472 ], [ %callN, %if.else.473 ] + %bp = phi { ptr, i64 } [ { ptr @str.677, i64 4 }, %if.then.472 ], [ %callN, %if.else.473 ] ret { ptr, i64 } %bp } @@ -7534,12 +7435,12 @@ if.then.475: ; preds = %entry if.else.476: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.715, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.714, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.682, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.681, i64 7 }, { ptr, i64 } %callN) br label %if.merge.477 if.merge.477: ; preds = %if.else.476, %if.then.475 - %bp = phi { ptr, i64 } [ { ptr @str.713, i64 4 }, %if.then.475 ], [ %callN, %if.else.476 ] + %bp = phi { ptr, i64 } [ { ptr @str.680, i64 4 }, %if.then.475 ], [ %callN, %if.else.476 ] ret { ptr, i64 } %bp } @@ -7555,7 +7456,7 @@ entry: br i1 %lnot, label %if.then.484, label %if.merge.485 if.then.484: ; preds = %entry - ret { ptr, i64 } { ptr @str.716, i64 4 } + ret { ptr, i64 } { ptr @str.683, i64 4 } if.merge.485: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -7579,7 +7480,7 @@ entry: br i1 %lnot, label %if.then.486, label %if.merge.487 if.then.486: ; preds = %entry - ret { ptr, i64 } { ptr @str.717, i64 4 } + ret { ptr, i64 } { ptr @str.684, i64 4 } if.merge.487: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -7603,7 +7504,7 @@ entry: br i1 %lnot, label %if.then.488, label %if.merge.489 if.then.488: ; preds = %entry - ret { ptr, i64 } { ptr @str.718, i64 4 } + ret { ptr, i64 } { ptr @str.685, i64 4 } if.merge.489: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -7627,7 +7528,7 @@ entry: br i1 %lnot, label %if.then.490, label %if.merge.491 if.then.490: ; preds = %entry - ret { ptr, i64 } { ptr @str.719, i64 4 } + ret { ptr, i64 } { ptr @str.686, i64 4 } if.merge.491: ; preds = %entry %loadN = load { [64 x i8], i1 }, ptr %alloca, align 1 diff --git a/examples/expected/0107-types-int-cmp-in-float-ternary.ir b/examples/expected/0107-types-int-cmp-in-float-ternary.ir index 640cf35..a09c819 100644 --- a/examples/expected/0107-types-int-cmp-in-float-ternary.ir +++ b/examples/expected/0107-types-int-cmp-in-float-ternary.ir @@ -1,610 +1,610 @@ @__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 } @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 -@str.110 = private unnamed_addr constant [6 x i8] c"false\00", align 1 -@str.111 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.112 = private unnamed_addr constant [4 x i8] c"\00", align 1 -@str.113 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.75 = private unnamed_addr constant [2 x i8] c"0\00", align 1 +@str.76 = private unnamed_addr constant [5 x i8] c"true\00", align 1 +@str.77 = private unnamed_addr constant [6 x i8] c"false\00", align 1 +@str.78 = private unnamed_addr constant [2 x i8] c"0\00", align 1 +@str.79 = private unnamed_addr constant [4 x i8] c"\00", align 1 +@str.80 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @__sx_type_is_unsigned = private constant [161 x i1] [i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 true, i1 true, i1 true, i1 true, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 true, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false] @tag.str = private constant [1 x i8] zeroinitializer -@tag.str.114 = private constant [9 x i8] c"Overflow\00" -@tag.str.115 = private constant [3 x i8] c"Io\00" -@tag.str.116 = private constant [16 x i8] c"UnexpectedToken\00" -@tag.str.117 = private constant [14 x i8] c"UnexpectedEnd\00" -@tag.str.118 = private constant [10 x i8] c"BadEscape\00" -@tag.str.119 = private constant [10 x i8] c"BadNumber\00" -@tag.str.120 = private constant [16 x i8] c"TrailingGarbage\00" -@tag.str.121 = private constant [15 x i8] c"BadControlChar\00" -@tag.str.122 = private constant [15 x i8] c"UnknownCommand\00" -@tag.str.123 = private constant [12 x i8] c"UnknownFlag\00" -@tag.str.124 = private constant [13 x i8] c"MissingValue\00" -@tag.str.125 = private constant [16 x i8] c"MissingRequired\00" -@tag.str.126 = private constant [13 x i8] c"TooManyFlags\00" -@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 }] +@tag.str.81 = private constant [9 x i8] c"Overflow\00" +@tag.str.82 = private constant [3 x i8] c"Io\00" +@tag.str.83 = private constant [16 x i8] c"UnexpectedToken\00" +@tag.str.84 = private constant [14 x i8] c"UnexpectedEnd\00" +@tag.str.85 = private constant [10 x i8] c"BadEscape\00" +@tag.str.86 = private constant [10 x i8] c"BadNumber\00" +@tag.str.87 = private constant [16 x i8] c"TrailingGarbage\00" +@tag.str.88 = private constant [15 x i8] c"BadControlChar\00" +@tag.str.89 = private constant [15 x i8] c"UnknownCommand\00" +@tag.str.90 = private constant [12 x i8] c"UnknownFlag\00" +@tag.str.91 = private constant [13 x i8] c"MissingValue\00" +@tag.str.92 = private constant [16 x i8] c"MissingRequired\00" +@tag.str.93 = private constant [13 x i8] c"TooManyFlags\00" +@tag_names = private constant [14 x { ptr, i64 }] [{ ptr, i64 } { ptr @tag.str, i64 0 }, { ptr, i64 } { ptr @tag.str.81, i64 8 }, { ptr, i64 } { ptr @tag.str.82, i64 2 }, { ptr, i64 } { ptr @tag.str.83, i64 15 }, { ptr, i64 } { ptr @tag.str.84, i64 13 }, { ptr, i64 } { ptr @tag.str.85, i64 9 }, { ptr, i64 } { ptr @tag.str.86, i64 9 }, { ptr, i64 } { ptr @tag.str.87, i64 15 }, { ptr, i64 } { ptr @tag.str.88, i64 14 }, { ptr, i64 } { ptr @tag.str.89, i64 14 }, { ptr, i64 } { ptr @tag.str.90, i64 11 }, { ptr, i64 } { ptr @tag.str.91, i64 12 }, { ptr, i64 } { ptr @tag.str.92, i64 15 }, { ptr, i64 } { ptr @tag.str.93, i64 12 }] @tn.str = private constant [13 x i8] c"\00" -@tn.str.127 = private constant [5 x i8] c"bool\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" -@tn.str.135 = private constant [4 x i8] c"u64\00" -@tn.str.136 = private constant [4 x i8] c"f32\00" -@tn.str.137 = private constant [4 x i8] c"f64\00" -@tn.str.138 = private constant [7 x i8] c"string\00" -@tn.str.139 = private constant [4 x i8] c"Any\00" -@tn.str.140 = private constant [9 x i8] c"noreturn\00" -@tn.str.141 = private constant [6 x i8] c"isize\00" -@tn.str.142 = private constant [6 x i8] c"usize\00" -@tn.str.143 = private constant [5 x i8] c"void\00" -@tn.str.144 = private constant [6 x i8] c"*void\00" -@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]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" -@tn.str.152 = private constant [4 x i8] c"GPA\00" -@tn.str.153 = private constant [5 x i8] c"*GPA\00" -@tn.str.154 = private constant [11 x i8] c"ArenaChunk\00" -@tn.str.155 = private constant [12 x i8] c"*ArenaChunk\00" -@tn.str.156 = private constant [6 x i8] c"Arena\00" -@tn.str.157 = private constant [7 x i8] c"*Arena\00" -@tn.str.158 = private constant [6 x i8] c"[*]u8\00" -@tn.str.159 = private constant [9 x i8] c"BufAlloc\00" -@tn.str.160 = private constant [10 x i8] c"*BufAlloc\00" -@tn.str.161 = private constant [18 x i8] c"TrackingAllocator\00" -@tn.str.162 = private constant [19 x i8] c"*TrackingAllocator\00" -@tn.str.163 = private constant [9 x i8] c"OpenMode\00" -@tn.str.164 = private constant [9 x i8] c"SeekFrom\00" -@tn.str.165 = private constant [5 x i8] c"File\00" -@tn.str.166 = private constant [6 x i8] c"*File\00" -@tn.str.167 = private constant [6 x i8] c"?File\00" -@tn.str.168 = private constant [8 x i8] c"?string\00" -@tn.str.169 = private constant [11 x i8] c"TraceFrame\00" -@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"*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" -@tn.str.177 = private constant [10 x i8] c"JsonError\00" -@tn.str.178 = private constant [6 x i8] c"Array\00" -@tn.str.179 = private constant [7 x i8] c"Object\00" -@tn.str.180 = private constant [6 x i8] c"Value\00" -@tn.str.181 = private constant [7 x i8] c"Member\00" -@tn.str.182 = private constant [9 x i8] c"[*]Value\00" -@tn.str.183 = private constant [7 x i8] c"*Array\00" -@tn.str.184 = private constant [10 x i8] c"[*]Member\00" -@tn.str.185 = private constant [8 x i8] c"*Object\00" -@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"(i64, JsonError)\00" -@tn.str.190 = private constant [15 x i8] c"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" -@tn.str.195 = private constant [24 x i8] c"(Value, JsonParseError)\00" -@tn.str.196 = private constant [16 x i8] c"OperatingSystem\00" -@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"*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" -@tn.str.204 = private constant [8 x i8] c"Command\00" -@tn.str.205 = private constant [10 x i8] c"FlagValue\00" -@tn.str.206 = private constant [5 x i8] c"Diag\00" -@tn.str.207 = private constant [14 x i8] c"[16]FlagValue\00" -@tn.str.208 = private constant [7 x i8] c"Parsed\00" -@tn.str.209 = private constant [8 x i8] c"*Parsed\00" -@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]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]i64\00" -@tn.str.219 = private constant [13 x i8] c"**CAllocator\00" -@tn.str.220 = private constant [7 x i8] c"**void\00" -@tn.str.221 = private constant [5 x i8] c"*f32\00" -@tn.str.222 = private constant [8 x i8] c"*string\00" -@tn.str.223 = private constant [6 x i8] c"[]Any\00" -@tn.str.224 = private constant [5 x i8] c"*Any\00" -@tn.str.225 = private constant [7 x i8] c"[1]Any\00" -@tn.str.226 = private constant [8 x i8] c"*[1]Any\00" -@tn.str.227 = private constant [7 x i8] c"*[]Any\00" -@tn.str.228 = private constant [6 x i8] c"*bool\00" -@tn.str.229 = private constant [8 x i8] c"*[4]i64\00" -@tn.str.230 = private constant [5 x i8] c"*f64\00" -@tn.str.231 = private constant [17 x i8] c"*Source_Location\00" -@tn.str.232 = private constant [11 x i8] c"*Allocator\00" -@tn.str.233 = private constant [9 x i8] c"*Context\00" -@tn.str.234 = private constant [12 x i8] c"*TraceFrame\00" -@tn.str.235 = private constant [15 x i8] c"*ProcessResult\00" -@tn.str.236 = private constant [8 x i8] c"*Member\00" -@tn.str.237 = private constant [14 x i8] c"*BuildOptions\00" -@tn.str.238 = private constant [10 x i8] c"*FlagSpec\00" -@tn.str.239 = private constant [9 x i8] c"*Command\00" -@tn.str.240 = private constant [11 x i8] c"*FlagValue\00" -@tn.str.241 = private constant [10 x i8] c"*OpenMode\00" -@tn.str.242 = private constant [10 x i8] c"*SeekFrom\00" -@tn.str.243 = private constant [7 x i8] c"*Value\00" -@tn.str.244 = private constant [17 x i8] c"*OperatingSystem\00" -@tn.str.245 = private constant [14 x i8] c"*Architecture\00" -@tn.str.246 = private constant [15 x i8] c"*[16]FlagValue\00" -@tn.str.247 = private constant [8 x i8] c"*[8]i64\00" -@tn.str.248 = private constant [8 x i8] c"*[64]u8\00" -@tn.str.249 = private constant [9 x i8] c"*[64]i64\00" -@tn.str.250 = private constant [10 x i8] c"*[]string\00" -@tn.str.251 = private constant [6 x i8] c"*[]u8\00" -@tn.str.252 = private constant [12 x i8] c"*[]FlagSpec\00" -@tn.str.253 = private constant [11 x i8] c"*[]Command\00" -@tn.str.254 = private constant [6 x i8] c"**GPA\00" -@tn.str.255 = private constant [13 x i8] c"**ArenaChunk\00" -@tn.str.256 = private constant [8 x i8] c"**Arena\00" -@tn.str.257 = private constant [7 x i8] c"*[*]u8\00" -@tn.str.258 = private constant [11 x i8] c"**BufAlloc\00" -@tn.str.259 = private constant [20 x i8] c"**TrackingAllocator\00" -@tn.str.260 = private constant [7 x i8] c"**File\00" -@tn.str.261 = private constant [5 x i8] c"**u8\00" -@tn.str.262 = private constant [6 x i8] c"**i32\00" -@tn.str.263 = private constant [11 x i8] c"**SockAddr\00" -@tn.str.264 = private constant [6 x i8] c"**u32\00" -@tn.str.265 = private constant [10 x i8] c"*[*]Value\00" -@tn.str.266 = private constant [8 x i8] c"**Array\00" -@tn.str.267 = private constant [11 x i8] c"*[*]Member\00" -@tn.str.268 = private constant [9 x i8] c"**Object\00" -@tn.str.269 = private constant [7 x i8] c"**Sink\00" -@tn.str.270 = private constant [9 x i8] c"**Parser\00" -@tn.str.271 = private constant [6 x i8] c"**i64\00" -@tn.str.272 = private constant [9 x i8] c"**Parsed\00" -@tn.str.273 = private constant [7 x i8] c"**Diag\00" -@tn.str.274 = private constant [9 x i8] c"**Sha256\00" -@tn.str.275 = private constant [14 x i8] c"***CAllocator\00" -@tn.str.276 = private constant [8 x i8] c"***void\00" -@tn.str.277 = private constant [6 x i8] c"**f32\00" -@tn.str.278 = private constant [9 x i8] c"**string\00" -@tn.str.279 = private constant [6 x i8] c"**Any\00" -@tn.str.280 = private constant [9 x i8] c"**[1]Any\00" -@tn.str.281 = private constant [8 x i8] c"**[]Any\00" -@tn.str.282 = private constant [7 x i8] c"**bool\00" -@tn.str.283 = private constant [7 x i8] c"*?File\00" -@tn.str.284 = private constant [9 x i8] c"*?string\00" -@tn.str.285 = private constant [16 x i8] c"*?ProcessResult\00" -@tn.str.286 = private constant [9 x i8] c"*?[64]u8\00" -@__sx_type_names = private constant [161 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.127, i64 4 }, { ptr, i64 } { ptr @tn.str.128, i64 2 }, { ptr, i64 } { ptr @tn.str.129, i64 3 }, { ptr, i64 } { ptr @tn.str.130, i64 3 }, { ptr, i64 } { ptr @tn.str.131, i64 3 }, { ptr, i64 } { ptr @tn.str.132, i64 2 }, { ptr, i64 } { ptr @tn.str.133, i64 3 }, { ptr, i64 } { ptr @tn.str.134, i64 3 }, { ptr, i64 } { ptr @tn.str.135, i64 3 }, { ptr, i64 } { ptr @tn.str.136, i64 3 }, { ptr, i64 } { ptr @tn.str.137, i64 3 }, { ptr, i64 } { ptr @tn.str.138, i64 6 }, { ptr, i64 } { ptr @tn.str.139, i64 3 }, { ptr, i64 } { ptr @tn.str.140, i64 8 }, { ptr, i64 } { ptr @tn.str.141, i64 5 }, { ptr, i64 } { ptr @tn.str.142, i64 5 }, { ptr, i64 } { ptr @tn.str.143, i64 4 }, { ptr, i64 } { ptr @tn.str.144, i64 5 }, { ptr, i64 } { ptr @tn.str.145, i64 15 }, { ptr, i64 } { ptr @tn.str.146, i64 9 }, { ptr, i64 } { ptr @tn.str.147, i64 7 }, { ptr, i64 } { ptr @tn.str.148, i64 6 }, { ptr, i64 } { ptr @tn.str.149, i64 8 }, { ptr, i64 } { ptr @tn.str.150, i64 10 }, { ptr, i64 } { ptr @tn.str.151, i64 11 }, { ptr, i64 } { ptr @tn.str.152, i64 3 }, { ptr, i64 } { ptr @tn.str.153, i64 4 }, { ptr, i64 } { ptr @tn.str.154, i64 10 }, { ptr, i64 } { ptr @tn.str.155, i64 11 }, { ptr, i64 } { ptr @tn.str.156, i64 5 }, { ptr, i64 } { ptr @tn.str.157, i64 6 }, { ptr, i64 } { ptr @tn.str.158, i64 5 }, { ptr, i64 } { ptr @tn.str.159, i64 8 }, { ptr, i64 } { ptr @tn.str.160, i64 9 }, { ptr, i64 } { ptr @tn.str.161, i64 17 }, { ptr, i64 } { ptr @tn.str.162, i64 18 }, { ptr, i64 } { ptr @tn.str.163, i64 8 }, { ptr, i64 } { ptr @tn.str.164, i64 8 }, { ptr, i64 } { ptr @tn.str.165, i64 4 }, { ptr, i64 } { ptr @tn.str.166, i64 5 }, { ptr, i64 } { ptr @tn.str.167, i64 5 }, { ptr, i64 } { ptr @tn.str.168, i64 7 }, { ptr, i64 } { ptr @tn.str.169, i64 10 }, { ptr, i64 } { ptr @tn.str.170, i64 3 }, { ptr, i64 } { ptr @tn.str.171, i64 13 }, { ptr, i64 } { ptr @tn.str.172, i64 14 }, { ptr, i64 } { ptr @tn.str.173, i64 4 }, { ptr, i64 } { ptr @tn.str.174, i64 8 }, { ptr, i64 } { ptr @tn.str.175, i64 9 }, { ptr, i64 } { ptr @tn.str.176, i64 4 }, { ptr, i64 } { ptr @tn.str.177, i64 9 }, { ptr, i64 } { ptr @tn.str.178, i64 5 }, { ptr, i64 } { ptr @tn.str.179, i64 6 }, { ptr, i64 } { ptr @tn.str.180, i64 5 }, { ptr, i64 } { ptr @tn.str.181, i64 6 }, { ptr, i64 } { ptr @tn.str.182, i64 8 }, { ptr, i64 } { ptr @tn.str.183, i64 6 }, { ptr, i64 } { ptr @tn.str.184, i64 9 }, { ptr, i64 } { ptr @tn.str.185, i64 7 }, { ptr, i64 } { ptr @tn.str.186, i64 4 }, { ptr, i64 } { ptr @tn.str.187, i64 4 }, { ptr, i64 } { ptr @tn.str.188, i64 5 }, { ptr, i64 } { ptr @tn.str.189, i64 16 }, { ptr, i64 } { ptr @tn.str.190, i64 14 }, { ptr, i64 } { ptr @tn.str.191, i64 21 }, { ptr, i64 } { ptr @tn.str.192, i64 6 }, { ptr, i64 } { ptr @tn.str.193, i64 7 }, { ptr, i64 } { ptr @tn.str.194, i64 24 }, { ptr, i64 } { ptr @tn.str.195, i64 23 }, { ptr, i64 } { ptr @tn.str.196, i64 15 }, { ptr, i64 } { ptr @tn.str.197, i64 12 }, { ptr, i64 } { ptr @tn.str.198, i64 12 }, { ptr, i64 } { ptr @tn.str.199, i64 10 }, { ptr, i64 } { ptr @tn.str.200, i64 4 }, { ptr, i64 } { ptr @tn.str.201, i64 8 }, { ptr, i64 } { ptr @tn.str.202, i64 8 }, { ptr, i64 } { ptr @tn.str.203, i64 10 }, { ptr, i64 } { ptr @tn.str.204, i64 7 }, { ptr, i64 } { ptr @tn.str.205, i64 9 }, { ptr, i64 } { ptr @tn.str.206, i64 4 }, { ptr, i64 } { ptr @tn.str.207, i64 13 }, { ptr, i64 } { ptr @tn.str.208, i64 6 }, { ptr, i64 } { ptr @tn.str.209, i64 7 }, { ptr, i64 } { ptr @tn.str.210, i64 18 }, { ptr, i64 } { ptr @tn.str.211, i64 9 }, { ptr, i64 } { ptr @tn.str.212, i64 5 }, { ptr, i64 } { ptr @tn.str.213, i64 6 }, { ptr, i64 } { ptr @tn.str.214, i64 6 }, { ptr, i64 } { ptr @tn.str.215, i64 6 }, { ptr, i64 } { ptr @tn.str.216, i64 7 }, { ptr, i64 } { ptr @tn.str.217, i64 7 }, { ptr, i64 } { ptr @tn.str.218, i64 7 }, { ptr, i64 } { ptr @tn.str.219, i64 12 }, { ptr, i64 } { ptr @tn.str.220, i64 6 }, { ptr, i64 } { ptr @tn.str.221, i64 4 }, { ptr, i64 } { ptr @tn.str.222, i64 7 }, { ptr, i64 } { ptr @tn.str.223, i64 5 }, { ptr, i64 } { ptr @tn.str.224, i64 4 }, { ptr, i64 } { ptr @tn.str.225, i64 6 }, { ptr, i64 } { ptr @tn.str.226, i64 7 }, { ptr, i64 } { ptr @tn.str.227, i64 6 }, { ptr, i64 } { ptr @tn.str.228, i64 5 }, { ptr, i64 } { ptr @tn.str.229, i64 7 }, { ptr, i64 } { ptr @tn.str.230, i64 4 }, { ptr, i64 } { ptr @tn.str.231, i64 16 }, { ptr, i64 } { ptr @tn.str.232, i64 10 }, { ptr, i64 } { ptr @tn.str.233, i64 8 }, { ptr, i64 } { ptr @tn.str.234, i64 11 }, { ptr, i64 } { ptr @tn.str.235, i64 14 }, { ptr, i64 } { ptr @tn.str.236, i64 7 }, { ptr, i64 } { ptr @tn.str.237, i64 13 }, { ptr, i64 } { ptr @tn.str.238, i64 9 }, { ptr, i64 } { ptr @tn.str.239, i64 8 }, { ptr, i64 } { ptr @tn.str.240, i64 10 }, { ptr, i64 } { ptr @tn.str.241, i64 9 }, { ptr, i64 } { ptr @tn.str.242, i64 9 }, { ptr, i64 } { ptr @tn.str.243, i64 6 }, { ptr, i64 } { ptr @tn.str.244, i64 16 }, { ptr, i64 } { ptr @tn.str.245, i64 13 }, { ptr, i64 } { ptr @tn.str.246, i64 14 }, { ptr, i64 } { ptr @tn.str.247, i64 7 }, { ptr, i64 } { ptr @tn.str.248, i64 7 }, { ptr, i64 } { ptr @tn.str.249, i64 8 }, { ptr, i64 } { ptr @tn.str.250, i64 9 }, { ptr, i64 } { ptr @tn.str.251, i64 5 }, { ptr, i64 } { ptr @tn.str.252, i64 11 }, { ptr, i64 } { ptr @tn.str.253, i64 10 }, { ptr, i64 } { ptr @tn.str.254, i64 5 }, { ptr, i64 } { ptr @tn.str.255, i64 12 }, { ptr, i64 } { ptr @tn.str.256, i64 7 }, { ptr, i64 } { ptr @tn.str.257, i64 6 }, { ptr, i64 } { ptr @tn.str.258, i64 10 }, { ptr, i64 } { ptr @tn.str.259, i64 19 }, { ptr, i64 } { ptr @tn.str.260, i64 6 }, { ptr, i64 } { ptr @tn.str.261, i64 4 }, { ptr, i64 } { ptr @tn.str.262, i64 5 }, { ptr, i64 } { ptr @tn.str.263, i64 10 }, { ptr, i64 } { ptr @tn.str.264, i64 5 }, { ptr, i64 } { ptr @tn.str.265, i64 9 }, { ptr, i64 } { ptr @tn.str.266, i64 7 }, { ptr, i64 } { ptr @tn.str.267, i64 10 }, { ptr, i64 } { ptr @tn.str.268, i64 8 }, { ptr, i64 } { ptr @tn.str.269, i64 6 }, { ptr, i64 } { ptr @tn.str.270, i64 8 }, { ptr, i64 } { ptr @tn.str.271, i64 5 }, { ptr, i64 } { ptr @tn.str.272, i64 8 }, { ptr, i64 } { ptr @tn.str.273, i64 6 }, { ptr, i64 } { ptr @tn.str.274, i64 8 }, { ptr, i64 } { ptr @tn.str.275, i64 13 }, { ptr, i64 } { ptr @tn.str.276, i64 7 }, { ptr, i64 } { ptr @tn.str.277, i64 5 }, { ptr, i64 } { ptr @tn.str.278, i64 8 }, { ptr, i64 } { ptr @tn.str.279, i64 5 }, { ptr, i64 } { ptr @tn.str.280, i64 8 }, { ptr, i64 } { ptr @tn.str.281, i64 7 }, { ptr, i64 } { ptr @tn.str.282, i64 6 }, { ptr, i64 } { ptr @tn.str.283, i64 6 }, { ptr, i64 } { ptr @tn.str.284, i64 8 }, { ptr, i64 } { ptr @tn.str.285, i64 15 }, { ptr, i64 } { ptr @tn.str.286, i64 8 }] -@str.287 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.288 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.289 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.290 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.291 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.292 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.293 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.294 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.295 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.296 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.297 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.298 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.299 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.300 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.301 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.302 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.303 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.304 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.305 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.306 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.307 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.308 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 -@str.309 = private unnamed_addr constant [13 x i8] c"result = {}\0A\00", align 1 -@str.310 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.311 = private unnamed_addr constant [13 x i8] c"result = {}\0A\00", align 1 -@str.312 = private unnamed_addr constant [16 x i8] c"Source_Location\00", align 1 -@str.313 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.314 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.315 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@tn.str.94 = private constant [5 x i8] c"bool\00" +@tn.str.95 = private constant [3 x i8] c"i8\00" +@tn.str.96 = private constant [4 x i8] c"i16\00" +@tn.str.97 = private constant [4 x i8] c"i32\00" +@tn.str.98 = private constant [4 x i8] c"i64\00" +@tn.str.99 = private constant [3 x i8] c"u8\00" +@tn.str.100 = private constant [4 x i8] c"u16\00" +@tn.str.101 = private constant [4 x i8] c"u32\00" +@tn.str.102 = private constant [4 x i8] c"u64\00" +@tn.str.103 = private constant [4 x i8] c"f32\00" +@tn.str.104 = private constant [4 x i8] c"f64\00" +@tn.str.105 = private constant [7 x i8] c"string\00" +@tn.str.106 = private constant [4 x i8] c"Any\00" +@tn.str.107 = private constant [9 x i8] c"noreturn\00" +@tn.str.108 = private constant [6 x i8] c"isize\00" +@tn.str.109 = private constant [6 x i8] c"usize\00" +@tn.str.110 = private constant [5 x i8] c"void\00" +@tn.str.111 = private constant [6 x i8] c"*void\00" +@tn.str.112 = private constant [16 x i8] c"Source_Location\00" +@tn.str.113 = private constant [10 x i8] c"Allocator\00" +@tn.str.114 = private constant [8 x i8] c"Context\00" +@tn.str.115 = private constant [7 x i8] c"[4]i64\00" +@tn.str.116 = private constant [9 x i8] c"[]string\00" +@tn.str.117 = private constant [11 x i8] c"CAllocator\00" +@tn.str.118 = private constant [12 x i8] c"*CAllocator\00" +@tn.str.119 = private constant [4 x i8] c"GPA\00" +@tn.str.120 = private constant [5 x i8] c"*GPA\00" +@tn.str.121 = private constant [11 x i8] c"ArenaChunk\00" +@tn.str.122 = private constant [12 x i8] c"*ArenaChunk\00" +@tn.str.123 = private constant [6 x i8] c"Arena\00" +@tn.str.124 = private constant [7 x i8] c"*Arena\00" +@tn.str.125 = private constant [6 x i8] c"[*]u8\00" +@tn.str.126 = private constant [9 x i8] c"BufAlloc\00" +@tn.str.127 = private constant [10 x i8] c"*BufAlloc\00" +@tn.str.128 = private constant [18 x i8] c"TrackingAllocator\00" +@tn.str.129 = private constant [19 x i8] c"*TrackingAllocator\00" +@tn.str.130 = private constant [9 x i8] c"OpenMode\00" +@tn.str.131 = private constant [9 x i8] c"SeekFrom\00" +@tn.str.132 = private constant [5 x i8] c"File\00" +@tn.str.133 = private constant [6 x i8] c"*File\00" +@tn.str.134 = private constant [6 x i8] c"?File\00" +@tn.str.135 = private constant [8 x i8] c"?string\00" +@tn.str.136 = private constant [11 x i8] c"TraceFrame\00" +@tn.str.137 = private constant [4 x i8] c"*u8\00" +@tn.str.138 = private constant [14 x i8] c"ProcessResult\00" +@tn.str.139 = private constant [15 x i8] c"?ProcessResult\00" +@tn.str.140 = private constant [5 x i8] c"*i32\00" +@tn.str.141 = private constant [9 x i8] c"SockAddr\00" +@tn.str.142 = private constant [10 x i8] c"*SockAddr\00" +@tn.str.143 = private constant [5 x i8] c"*u32\00" +@tn.str.144 = private constant [10 x i8] c"JsonError\00" +@tn.str.145 = private constant [6 x i8] c"Array\00" +@tn.str.146 = private constant [7 x i8] c"Object\00" +@tn.str.147 = private constant [6 x i8] c"Value\00" +@tn.str.148 = private constant [7 x i8] c"Member\00" +@tn.str.149 = private constant [9 x i8] c"[*]Value\00" +@tn.str.150 = private constant [7 x i8] c"*Array\00" +@tn.str.151 = private constant [10 x i8] c"[*]Member\00" +@tn.str.152 = private constant [8 x i8] c"*Object\00" +@tn.str.153 = private constant [5 x i8] c"[]u8\00" +@tn.str.154 = private constant [5 x i8] c"Sink\00" +@tn.str.155 = private constant [6 x i8] c"*Sink\00" +@tn.str.156 = private constant [17 x i8] c"(i64, JsonError)\00" +@tn.str.157 = private constant [15 x i8] c"JsonParseError\00" +@tn.str.158 = private constant [22 x i8] c"(i64, JsonParseError)\00" +@tn.str.159 = private constant [7 x i8] c"Parser\00" +@tn.str.160 = private constant [8 x i8] c"*Parser\00" +@tn.str.161 = private constant [25 x i8] c"(string, JsonParseError)\00" +@tn.str.162 = private constant [24 x i8] c"(Value, JsonParseError)\00" +@tn.str.163 = private constant [16 x i8] c"OperatingSystem\00" +@tn.str.164 = private constant [13 x i8] c"Architecture\00" +@tn.str.165 = private constant [13 x i8] c"BuildOptions\00" +@tn.str.166 = private constant [11 x i8] c"() -> bool\00" +@tn.str.167 = private constant [5 x i8] c"*i64\00" +@tn.str.168 = private constant [9 x i8] c"CliError\00" +@tn.str.169 = private constant [9 x i8] c"FlagSpec\00" +@tn.str.170 = private constant [11 x i8] c"[]FlagSpec\00" +@tn.str.171 = private constant [8 x i8] c"Command\00" +@tn.str.172 = private constant [10 x i8] c"FlagValue\00" +@tn.str.173 = private constant [5 x i8] c"Diag\00" +@tn.str.174 = private constant [14 x i8] c"[16]FlagValue\00" +@tn.str.175 = private constant [7 x i8] c"Parsed\00" +@tn.str.176 = private constant [8 x i8] c"*Parsed\00" +@tn.str.177 = private constant [19 x i8] c"(Parsed, CliError)\00" +@tn.str.178 = private constant [10 x i8] c"[]Command\00" +@tn.str.179 = private constant [6 x i8] c"*Diag\00" +@tn.str.180 = private constant [7 x i8] c"[8]i64\00" +@tn.str.181 = private constant [7 x i8] c"[64]u8\00" +@tn.str.182 = private constant [7 x i8] c"Sha256\00" +@tn.str.183 = private constant [8 x i8] c"*Sha256\00" +@tn.str.184 = private constant [8 x i8] c"?[64]u8\00" +@tn.str.185 = private constant [8 x i8] c"[64]i64\00" +@tn.str.186 = private constant [13 x i8] c"**CAllocator\00" +@tn.str.187 = private constant [7 x i8] c"**void\00" +@tn.str.188 = private constant [5 x i8] c"*f32\00" +@tn.str.189 = private constant [8 x i8] c"*string\00" +@tn.str.190 = private constant [6 x i8] c"[]Any\00" +@tn.str.191 = private constant [5 x i8] c"*Any\00" +@tn.str.192 = private constant [7 x i8] c"[1]Any\00" +@tn.str.193 = private constant [8 x i8] c"*[1]Any\00" +@tn.str.194 = private constant [7 x i8] c"*[]Any\00" +@tn.str.195 = private constant [6 x i8] c"*bool\00" +@tn.str.196 = private constant [8 x i8] c"*[4]i64\00" +@tn.str.197 = private constant [5 x i8] c"*f64\00" +@tn.str.198 = private constant [17 x i8] c"*Source_Location\00" +@tn.str.199 = private constant [11 x i8] c"*Allocator\00" +@tn.str.200 = private constant [9 x i8] c"*Context\00" +@tn.str.201 = private constant [12 x i8] c"*TraceFrame\00" +@tn.str.202 = private constant [15 x i8] c"*ProcessResult\00" +@tn.str.203 = private constant [8 x i8] c"*Member\00" +@tn.str.204 = private constant [14 x i8] c"*BuildOptions\00" +@tn.str.205 = private constant [10 x i8] c"*FlagSpec\00" +@tn.str.206 = private constant [9 x i8] c"*Command\00" +@tn.str.207 = private constant [11 x i8] c"*FlagValue\00" +@tn.str.208 = private constant [10 x i8] c"*OpenMode\00" +@tn.str.209 = private constant [10 x i8] c"*SeekFrom\00" +@tn.str.210 = private constant [7 x i8] c"*Value\00" +@tn.str.211 = private constant [17 x i8] c"*OperatingSystem\00" +@tn.str.212 = private constant [14 x i8] c"*Architecture\00" +@tn.str.213 = private constant [15 x i8] c"*[16]FlagValue\00" +@tn.str.214 = private constant [8 x i8] c"*[8]i64\00" +@tn.str.215 = private constant [8 x i8] c"*[64]u8\00" +@tn.str.216 = private constant [9 x i8] c"*[64]i64\00" +@tn.str.217 = private constant [10 x i8] c"*[]string\00" +@tn.str.218 = private constant [6 x i8] c"*[]u8\00" +@tn.str.219 = private constant [12 x i8] c"*[]FlagSpec\00" +@tn.str.220 = private constant [11 x i8] c"*[]Command\00" +@tn.str.221 = private constant [6 x i8] c"**GPA\00" +@tn.str.222 = private constant [13 x i8] c"**ArenaChunk\00" +@tn.str.223 = private constant [8 x i8] c"**Arena\00" +@tn.str.224 = private constant [7 x i8] c"*[*]u8\00" +@tn.str.225 = private constant [11 x i8] c"**BufAlloc\00" +@tn.str.226 = private constant [20 x i8] c"**TrackingAllocator\00" +@tn.str.227 = private constant [7 x i8] c"**File\00" +@tn.str.228 = private constant [5 x i8] c"**u8\00" +@tn.str.229 = private constant [6 x i8] c"**i32\00" +@tn.str.230 = private constant [11 x i8] c"**SockAddr\00" +@tn.str.231 = private constant [6 x i8] c"**u32\00" +@tn.str.232 = private constant [10 x i8] c"*[*]Value\00" +@tn.str.233 = private constant [8 x i8] c"**Array\00" +@tn.str.234 = private constant [11 x i8] c"*[*]Member\00" +@tn.str.235 = private constant [9 x i8] c"**Object\00" +@tn.str.236 = private constant [7 x i8] c"**Sink\00" +@tn.str.237 = private constant [9 x i8] c"**Parser\00" +@tn.str.238 = private constant [6 x i8] c"**i64\00" +@tn.str.239 = private constant [9 x i8] c"**Parsed\00" +@tn.str.240 = private constant [7 x i8] c"**Diag\00" +@tn.str.241 = private constant [9 x i8] c"**Sha256\00" +@tn.str.242 = private constant [14 x i8] c"***CAllocator\00" +@tn.str.243 = private constant [8 x i8] c"***void\00" +@tn.str.244 = private constant [6 x i8] c"**f32\00" +@tn.str.245 = private constant [9 x i8] c"**string\00" +@tn.str.246 = private constant [6 x i8] c"**Any\00" +@tn.str.247 = private constant [9 x i8] c"**[1]Any\00" +@tn.str.248 = private constant [8 x i8] c"**[]Any\00" +@tn.str.249 = private constant [7 x i8] c"**bool\00" +@tn.str.250 = private constant [7 x i8] c"*?File\00" +@tn.str.251 = private constant [9 x i8] c"*?string\00" +@tn.str.252 = private constant [16 x i8] c"*?ProcessResult\00" +@tn.str.253 = private constant [9 x i8] c"*?[64]u8\00" +@__sx_type_names = private constant [161 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.94, i64 4 }, { ptr, i64 } { ptr @tn.str.95, i64 2 }, { ptr, i64 } { ptr @tn.str.96, i64 3 }, { ptr, i64 } { ptr @tn.str.97, i64 3 }, { ptr, i64 } { ptr @tn.str.98, i64 3 }, { ptr, i64 } { ptr @tn.str.99, i64 2 }, { ptr, i64 } { ptr @tn.str.100, i64 3 }, { ptr, i64 } { ptr @tn.str.101, i64 3 }, { ptr, i64 } { ptr @tn.str.102, i64 3 }, { ptr, i64 } { ptr @tn.str.103, i64 3 }, { ptr, i64 } { ptr @tn.str.104, i64 3 }, { ptr, i64 } { ptr @tn.str.105, i64 6 }, { ptr, i64 } { ptr @tn.str.106, i64 3 }, { ptr, i64 } { ptr @tn.str.107, i64 8 }, { ptr, i64 } { ptr @tn.str.108, i64 5 }, { ptr, i64 } { ptr @tn.str.109, i64 5 }, { ptr, i64 } { ptr @tn.str.110, i64 4 }, { ptr, i64 } { ptr @tn.str.111, i64 5 }, { ptr, i64 } { ptr @tn.str.112, i64 15 }, { ptr, i64 } { ptr @tn.str.113, i64 9 }, { ptr, i64 } { ptr @tn.str.114, i64 7 }, { ptr, i64 } { ptr @tn.str.115, i64 6 }, { ptr, i64 } { ptr @tn.str.116, i64 8 }, { ptr, i64 } { ptr @tn.str.117, i64 10 }, { ptr, i64 } { ptr @tn.str.118, i64 11 }, { ptr, i64 } { ptr @tn.str.119, i64 3 }, { ptr, i64 } { ptr @tn.str.120, i64 4 }, { ptr, i64 } { ptr @tn.str.121, i64 10 }, { ptr, i64 } { ptr @tn.str.122, i64 11 }, { ptr, i64 } { ptr @tn.str.123, i64 5 }, { ptr, i64 } { ptr @tn.str.124, i64 6 }, { ptr, i64 } { ptr @tn.str.125, i64 5 }, { ptr, i64 } { ptr @tn.str.126, i64 8 }, { ptr, i64 } { ptr @tn.str.127, i64 9 }, { ptr, i64 } { ptr @tn.str.128, i64 17 }, { ptr, i64 } { ptr @tn.str.129, i64 18 }, { ptr, i64 } { ptr @tn.str.130, i64 8 }, { ptr, i64 } { ptr @tn.str.131, i64 8 }, { ptr, i64 } { ptr @tn.str.132, i64 4 }, { ptr, i64 } { ptr @tn.str.133, i64 5 }, { ptr, i64 } { ptr @tn.str.134, i64 5 }, { ptr, i64 } { ptr @tn.str.135, i64 7 }, { ptr, i64 } { ptr @tn.str.136, i64 10 }, { ptr, i64 } { ptr @tn.str.137, i64 3 }, { ptr, i64 } { ptr @tn.str.138, i64 13 }, { ptr, i64 } { ptr @tn.str.139, i64 14 }, { ptr, i64 } { ptr @tn.str.140, i64 4 }, { ptr, i64 } { ptr @tn.str.141, i64 8 }, { ptr, i64 } { ptr @tn.str.142, i64 9 }, { ptr, i64 } { ptr @tn.str.143, i64 4 }, { ptr, i64 } { ptr @tn.str.144, i64 9 }, { ptr, i64 } { ptr @tn.str.145, i64 5 }, { ptr, i64 } { ptr @tn.str.146, i64 6 }, { ptr, i64 } { ptr @tn.str.147, i64 5 }, { ptr, i64 } { ptr @tn.str.148, i64 6 }, { ptr, i64 } { ptr @tn.str.149, i64 8 }, { ptr, i64 } { ptr @tn.str.150, i64 6 }, { ptr, i64 } { ptr @tn.str.151, i64 9 }, { ptr, i64 } { ptr @tn.str.152, i64 7 }, { ptr, i64 } { ptr @tn.str.153, i64 4 }, { ptr, i64 } { ptr @tn.str.154, i64 4 }, { ptr, i64 } { ptr @tn.str.155, i64 5 }, { ptr, i64 } { ptr @tn.str.156, i64 16 }, { ptr, i64 } { ptr @tn.str.157, i64 14 }, { ptr, i64 } { ptr @tn.str.158, i64 21 }, { ptr, i64 } { ptr @tn.str.159, i64 6 }, { ptr, i64 } { ptr @tn.str.160, i64 7 }, { ptr, i64 } { ptr @tn.str.161, i64 24 }, { ptr, i64 } { ptr @tn.str.162, i64 23 }, { ptr, i64 } { ptr @tn.str.163, i64 15 }, { ptr, i64 } { ptr @tn.str.164, i64 12 }, { ptr, i64 } { ptr @tn.str.165, i64 12 }, { ptr, i64 } { ptr @tn.str.166, i64 10 }, { ptr, i64 } { ptr @tn.str.167, i64 4 }, { ptr, i64 } { ptr @tn.str.168, i64 8 }, { ptr, i64 } { ptr @tn.str.169, i64 8 }, { ptr, i64 } { ptr @tn.str.170, i64 10 }, { ptr, i64 } { ptr @tn.str.171, i64 7 }, { ptr, i64 } { ptr @tn.str.172, i64 9 }, { ptr, i64 } { ptr @tn.str.173, i64 4 }, { ptr, i64 } { ptr @tn.str.174, i64 13 }, { ptr, i64 } { ptr @tn.str.175, i64 6 }, { ptr, i64 } { ptr @tn.str.176, i64 7 }, { ptr, i64 } { ptr @tn.str.177, i64 18 }, { ptr, i64 } { ptr @tn.str.178, i64 9 }, { ptr, i64 } { ptr @tn.str.179, i64 5 }, { ptr, i64 } { ptr @tn.str.180, i64 6 }, { ptr, i64 } { ptr @tn.str.181, i64 6 }, { ptr, i64 } { ptr @tn.str.182, i64 6 }, { ptr, i64 } { ptr @tn.str.183, i64 7 }, { ptr, i64 } { ptr @tn.str.184, i64 7 }, { ptr, i64 } { ptr @tn.str.185, i64 7 }, { ptr, i64 } { ptr @tn.str.186, i64 12 }, { ptr, i64 } { ptr @tn.str.187, i64 6 }, { ptr, i64 } { ptr @tn.str.188, i64 4 }, { ptr, i64 } { ptr @tn.str.189, i64 7 }, { ptr, i64 } { ptr @tn.str.190, i64 5 }, { ptr, i64 } { ptr @tn.str.191, i64 4 }, { ptr, i64 } { ptr @tn.str.192, i64 6 }, { ptr, i64 } { ptr @tn.str.193, i64 7 }, { ptr, i64 } { ptr @tn.str.194, i64 6 }, { ptr, i64 } { ptr @tn.str.195, i64 5 }, { ptr, i64 } { ptr @tn.str.196, i64 7 }, { ptr, i64 } { ptr @tn.str.197, i64 4 }, { ptr, i64 } { ptr @tn.str.198, i64 16 }, { ptr, i64 } { ptr @tn.str.199, i64 10 }, { ptr, i64 } { ptr @tn.str.200, i64 8 }, { ptr, i64 } { ptr @tn.str.201, i64 11 }, { ptr, i64 } { ptr @tn.str.202, i64 14 }, { ptr, i64 } { ptr @tn.str.203, i64 7 }, { ptr, i64 } { ptr @tn.str.204, i64 13 }, { ptr, i64 } { ptr @tn.str.205, i64 9 }, { ptr, i64 } { ptr @tn.str.206, i64 8 }, { ptr, i64 } { ptr @tn.str.207, i64 10 }, { ptr, i64 } { ptr @tn.str.208, i64 9 }, { ptr, i64 } { ptr @tn.str.209, i64 9 }, { ptr, i64 } { ptr @tn.str.210, i64 6 }, { ptr, i64 } { ptr @tn.str.211, i64 16 }, { ptr, i64 } { ptr @tn.str.212, i64 13 }, { ptr, i64 } { ptr @tn.str.213, i64 14 }, { ptr, i64 } { ptr @tn.str.214, i64 7 }, { ptr, i64 } { ptr @tn.str.215, i64 7 }, { ptr, i64 } { ptr @tn.str.216, i64 8 }, { ptr, i64 } { ptr @tn.str.217, i64 9 }, { ptr, i64 } { ptr @tn.str.218, i64 5 }, { ptr, i64 } { ptr @tn.str.219, i64 11 }, { ptr, i64 } { ptr @tn.str.220, i64 10 }, { ptr, i64 } { ptr @tn.str.221, i64 5 }, { ptr, i64 } { ptr @tn.str.222, i64 12 }, { ptr, i64 } { ptr @tn.str.223, i64 7 }, { ptr, i64 } { ptr @tn.str.224, i64 6 }, { ptr, i64 } { ptr @tn.str.225, i64 10 }, { ptr, i64 } { ptr @tn.str.226, i64 19 }, { ptr, i64 } { ptr @tn.str.227, i64 6 }, { ptr, i64 } { ptr @tn.str.228, i64 4 }, { ptr, i64 } { ptr @tn.str.229, i64 5 }, { ptr, i64 } { ptr @tn.str.230, i64 10 }, { ptr, i64 } { ptr @tn.str.231, i64 5 }, { ptr, i64 } { ptr @tn.str.232, i64 9 }, { ptr, i64 } { ptr @tn.str.233, i64 7 }, { ptr, i64 } { ptr @tn.str.234, i64 10 }, { ptr, i64 } { ptr @tn.str.235, i64 8 }, { ptr, i64 } { ptr @tn.str.236, i64 6 }, { ptr, i64 } { ptr @tn.str.237, i64 8 }, { ptr, i64 } { ptr @tn.str.238, i64 5 }, { ptr, i64 } { ptr @tn.str.239, i64 8 }, { ptr, i64 } { ptr @tn.str.240, i64 6 }, { ptr, i64 } { ptr @tn.str.241, i64 8 }, { ptr, i64 } { ptr @tn.str.242, i64 13 }, { ptr, i64 } { ptr @tn.str.243, i64 7 }, { ptr, i64 } { ptr @tn.str.244, i64 5 }, { ptr, i64 } { ptr @tn.str.245, i64 8 }, { ptr, i64 } { ptr @tn.str.246, i64 5 }, { ptr, i64 } { ptr @tn.str.247, i64 8 }, { ptr, i64 } { ptr @tn.str.248, i64 7 }, { ptr, i64 } { ptr @tn.str.249, i64 6 }, { ptr, i64 } { ptr @tn.str.250, i64 6 }, { ptr, i64 } { ptr @tn.str.251, i64 8 }, { ptr, i64 } { ptr @tn.str.252, i64 15 }, { ptr, i64 } { ptr @tn.str.253, i64 8 }] +@str.254 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.255 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.256 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.257 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.258 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.259 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.260 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 +@str.261 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.262 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.263 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.264 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 +@str.265 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 +@str.266 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.267 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.268 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.269 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.270 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.271 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.272 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.273 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.274 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.275 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 +@str.276 = private unnamed_addr constant [13 x i8] c"result = {}\0A\00", align 1 +@str.277 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.278 = private unnamed_addr constant [13 x i8] c"result = {}\0A\00", align 1 +@str.279 = private unnamed_addr constant [16 x i8] c"Source_Location\00", align 1 +@str.280 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.281 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.282 = private unnamed_addr constant [3 x i8] c", \00", align 1 @fld.str = private constant [5 x i8] c"file\00" -@fld.str.316 = private constant [5 x i8] c"line\00" -@fld.str.317 = private constant [4 x i8] c"col\00" -@fld.str.318 = private constant [5 x i8] c"func\00" -@field_names = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str, i64 4 }, { ptr, i64 } { ptr @fld.str.316, i64 4 }, { ptr, i64 } { ptr @fld.str.317, i64 3 }, { ptr, i64 } { ptr @fld.str.318, i64 4 }] -@str.319 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.320 = private unnamed_addr constant [10 x i8] c"Allocator\00", align 1 -@str.321 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.322 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.323 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.324 = private constant [4 x i8] c"ctx\00" -@fld.str.325 = private constant [12 x i8] c"alloc_bytes\00" -@fld.str.326 = private constant [14 x i8] c"dealloc_bytes\00" -@field_names.327 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.324, i64 3 }, { ptr, i64 } { ptr @fld.str.325, i64 11 }, { ptr, i64 } { ptr @fld.str.326, i64 13 }] -@str.328 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.329 = private unnamed_addr constant [8 x i8] c"Context\00", align 1 -@str.330 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.331 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.332 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.333 = private constant [10 x i8] c"allocator\00" -@fld.str.334 = private constant [5 x i8] c"data\00" -@field_names.335 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.333, i64 9 }, { ptr, i64 } { ptr @fld.str.334, i64 4 }] -@str.336 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.337 = private unnamed_addr constant [11 x i8] c"CAllocator\00", align 1 -@str.338 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.339 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.340 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.341 = private constant [0 x { ptr, i64 }] zeroinitializer +@fld.str.283 = private constant [5 x i8] c"line\00" +@fld.str.284 = private constant [4 x i8] c"col\00" +@fld.str.285 = private constant [5 x i8] c"func\00" +@field_names = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str, i64 4 }, { ptr, i64 } { ptr @fld.str.283, i64 4 }, { ptr, i64 } { ptr @fld.str.284, i64 3 }, { ptr, i64 } { ptr @fld.str.285, i64 4 }] +@str.286 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.287 = private unnamed_addr constant [10 x i8] c"Allocator\00", align 1 +@str.288 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.289 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.290 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.291 = private constant [4 x i8] c"ctx\00" +@fld.str.292 = private constant [12 x i8] c"alloc_bytes\00" +@fld.str.293 = private constant [14 x i8] c"dealloc_bytes\00" +@field_names.294 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.291, i64 3 }, { ptr, i64 } { ptr @fld.str.292, i64 11 }, { ptr, i64 } { ptr @fld.str.293, i64 13 }] +@str.295 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.296 = private unnamed_addr constant [8 x i8] c"Context\00", align 1 +@str.297 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.298 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.299 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.300 = private constant [10 x i8] c"allocator\00" +@fld.str.301 = private constant [5 x i8] c"data\00" +@field_names.302 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.300, i64 9 }, { ptr, i64 } { ptr @fld.str.301, i64 4 }] +@str.303 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.304 = private unnamed_addr constant [11 x i8] c"CAllocator\00", align 1 +@str.305 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.306 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.307 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.308 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.309 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.310 = private unnamed_addr constant [4 x i8] c"GPA\00", align 1 +@str.311 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.312 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.313 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.314 = private constant [12 x i8] c"alloc_count\00" +@field_names.315 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.314, i64 11 }] +@str.316 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.317 = private unnamed_addr constant [11 x i8] c"ArenaChunk\00", align 1 +@str.318 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.319 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.320 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.321 = private constant [5 x i8] c"next\00" +@fld.str.322 = private constant [4 x i8] c"cap\00" +@field_names.323 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.321, i64 4 }, { ptr, i64 } { ptr @fld.str.322, i64 3 }] +@str.324 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.325 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1 +@str.326 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.327 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.328 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.329 = private constant [6 x i8] c"first\00" +@fld.str.330 = private constant [10 x i8] c"end_index\00" +@fld.str.331 = private constant [7 x i8] c"parent\00" +@field_names.332 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.329, i64 5 }, { ptr, i64 } { ptr @fld.str.330, i64 9 }, { ptr, i64 } { ptr @fld.str.331, i64 6 }] +@str.333 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.334 = private unnamed_addr constant [9 x i8] c"BufAlloc\00", align 1 +@str.335 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.336 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.337 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.338 = private constant [4 x i8] c"buf\00" +@fld.str.339 = private constant [4 x i8] c"len\00" +@fld.str.340 = private constant [4 x i8] c"pos\00" +@field_names.341 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.338, i64 3 }, { ptr, i64 } { ptr @fld.str.339, i64 3 }, { ptr, i64 } { ptr @fld.str.340, i64 3 }] @str.342 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.343 = private unnamed_addr constant [4 x i8] c"GPA\00", align 1 +@str.343 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\00", align 1 @str.344 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.345 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.346 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.347 = private constant [12 x i8] c"alloc_count\00" -@field_names.348 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.347, i64 11 }] -@str.349 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.350 = private unnamed_addr constant [11 x i8] c"ArenaChunk\00", align 1 -@str.351 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.352 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.353 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.354 = private constant [5 x i8] c"next\00" -@fld.str.355 = private constant [4 x i8] c"cap\00" -@field_names.356 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.354, i64 4 }, { ptr, i64 } { ptr @fld.str.355, i64 3 }] -@str.357 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.358 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1 -@str.359 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.360 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.361 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.362 = private constant [6 x i8] c"first\00" -@fld.str.363 = private constant [10 x i8] c"end_index\00" -@fld.str.364 = private constant [7 x i8] c"parent\00" -@field_names.365 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.362, i64 5 }, { ptr, i64 } { ptr @fld.str.363, i64 9 }, { ptr, i64 } { ptr @fld.str.364, i64 6 }] -@str.366 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.367 = private unnamed_addr constant [9 x i8] c"BufAlloc\00", align 1 -@str.368 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.369 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.370 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.371 = private constant [4 x i8] c"buf\00" -@fld.str.372 = private constant [4 x i8] c"len\00" -@fld.str.373 = private constant [4 x i8] c"pos\00" -@field_names.374 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.371, i64 3 }, { ptr, i64 } { ptr @fld.str.372, i64 3 }, { ptr, i64 } { ptr @fld.str.373, i64 3 }] -@str.375 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.376 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\00", align 1 -@str.377 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.378 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.379 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.380 = private constant [7 x i8] c"parent\00" -@fld.str.381 = private constant [12 x i8] c"alloc_count\00" -@fld.str.382 = private constant [14 x i8] c"dealloc_count\00" -@fld.str.383 = private constant [18 x i8] c"total_alloc_bytes\00" -@field_names.384 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.380, i64 6 }, { ptr, i64 } { ptr @fld.str.381, i64 11 }, { ptr, i64 } { ptr @fld.str.382, i64 13 }, { ptr, i64 } { ptr @fld.str.383, i64 17 }] -@str.385 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.386 = private unnamed_addr constant [5 x i8] c"File\00", align 1 -@str.387 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.388 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.389 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.390 = private constant [3 x i8] c"fd\00" -@field_names.391 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.390, i64 2 }] -@str.392 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.393 = private unnamed_addr constant [11 x i8] c"TraceFrame\00", align 1 -@str.394 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.395 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.396 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.397 = private constant [5 x i8] c"file\00" -@fld.str.398 = private constant [5 x i8] c"line\00" -@fld.str.399 = private constant [4 x i8] c"col\00" -@fld.str.400 = private constant [5 x i8] c"func\00" -@fld.str.401 = private constant [10 x i8] c"line_text\00" -@field_names.402 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.397, i64 4 }, { ptr, i64 } { ptr @fld.str.398, i64 4 }, { ptr, i64 } { ptr @fld.str.399, i64 3 }, { ptr, i64 } { ptr @fld.str.400, i64 4 }, { ptr, i64 } { ptr @fld.str.401, i64 9 }] -@str.403 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.404 = private unnamed_addr constant [14 x i8] c"ProcessResult\00", align 1 -@str.405 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.406 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.407 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.408 = private constant [10 x i8] c"exit_code\00" -@fld.str.409 = private constant [7 x i8] c"stdout\00" -@field_names.410 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.408, i64 9 }, { ptr, i64 } { ptr @fld.str.409, i64 6 }] -@str.411 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.412 = private unnamed_addr constant [9 x i8] c"SockAddr\00", align 1 -@str.413 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.414 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.415 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.416 = private constant [8 x i8] c"sin_len\00" -@fld.str.417 = private constant [11 x i8] c"sin_family\00" -@fld.str.418 = private constant [9 x i8] c"sin_port\00" -@fld.str.419 = private constant [9 x i8] c"sin_addr\00" -@fld.str.420 = private constant [9 x i8] c"sin_zero\00" -@field_names.421 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.416, i64 7 }, { ptr, i64 } { ptr @fld.str.417, i64 10 }, { ptr, i64 } { ptr @fld.str.418, i64 8 }, { ptr, i64 } { ptr @fld.str.419, i64 8 }, { ptr, i64 } { ptr @fld.str.420, i64 8 }] -@str.422 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.423 = private unnamed_addr constant [6 x i8] c"Array\00", align 1 -@str.424 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.425 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.426 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.427 = private constant [6 x i8] c"items\00" -@fld.str.428 = private constant [4 x i8] c"len\00" -@fld.str.429 = private constant [4 x i8] c"cap\00" -@field_names.430 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.427, i64 5 }, { ptr, i64 } { ptr @fld.str.428, i64 3 }, { ptr, i64 } { ptr @fld.str.429, i64 3 }] -@str.431 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.432 = private unnamed_addr constant [7 x i8] c"Object\00", align 1 -@str.433 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.434 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.435 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.436 = private constant [6 x i8] c"items\00" -@fld.str.437 = private constant [4 x i8] c"len\00" -@fld.str.438 = private constant [4 x i8] c"cap\00" -@field_names.439 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.436, i64 5 }, { ptr, i64 } { ptr @fld.str.437, i64 3 }, { ptr, i64 } { ptr @fld.str.438, i64 3 }] -@str.440 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.441 = private unnamed_addr constant [7 x i8] c"Member\00", align 1 -@str.442 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.443 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.444 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.445 = private constant [4 x i8] c"key\00" -@fld.str.446 = private constant [4 x i8] c"val\00" -@field_names.447 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.445, i64 3 }, { ptr, i64 } { ptr @fld.str.446, i64 3 }] +@fld.str.347 = private constant [7 x i8] c"parent\00" +@fld.str.348 = private constant [12 x i8] c"alloc_count\00" +@fld.str.349 = private constant [14 x i8] c"dealloc_count\00" +@fld.str.350 = private constant [18 x i8] c"total_alloc_bytes\00" +@field_names.351 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.347, i64 6 }, { ptr, i64 } { ptr @fld.str.348, i64 11 }, { ptr, i64 } { ptr @fld.str.349, i64 13 }, { ptr, i64 } { ptr @fld.str.350, i64 17 }] +@str.352 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.353 = private unnamed_addr constant [5 x i8] c"File\00", align 1 +@str.354 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.355 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.356 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.357 = private constant [3 x i8] c"fd\00" +@field_names.358 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.357, i64 2 }] +@str.359 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.360 = private unnamed_addr constant [11 x i8] c"TraceFrame\00", align 1 +@str.361 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.362 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.363 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.364 = private constant [5 x i8] c"file\00" +@fld.str.365 = private constant [5 x i8] c"line\00" +@fld.str.366 = private constant [4 x i8] c"col\00" +@fld.str.367 = private constant [5 x i8] c"func\00" +@fld.str.368 = private constant [10 x i8] c"line_text\00" +@field_names.369 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.364, i64 4 }, { ptr, i64 } { ptr @fld.str.365, i64 4 }, { ptr, i64 } { ptr @fld.str.366, i64 3 }, { ptr, i64 } { ptr @fld.str.367, i64 4 }, { ptr, i64 } { ptr @fld.str.368, i64 9 }] +@str.370 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.371 = private unnamed_addr constant [14 x i8] c"ProcessResult\00", align 1 +@str.372 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.373 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.374 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.375 = private constant [10 x i8] c"exit_code\00" +@fld.str.376 = private constant [7 x i8] c"stdout\00" +@field_names.377 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.375, i64 9 }, { ptr, i64 } { ptr @fld.str.376, i64 6 }] +@str.378 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.379 = private unnamed_addr constant [9 x i8] c"SockAddr\00", align 1 +@str.380 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.381 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.382 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.383 = private constant [8 x i8] c"sin_len\00" +@fld.str.384 = private constant [11 x i8] c"sin_family\00" +@fld.str.385 = private constant [9 x i8] c"sin_port\00" +@fld.str.386 = private constant [9 x i8] c"sin_addr\00" +@fld.str.387 = private constant [9 x i8] c"sin_zero\00" +@field_names.388 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.383, i64 7 }, { ptr, i64 } { ptr @fld.str.384, i64 10 }, { ptr, i64 } { ptr @fld.str.385, i64 8 }, { ptr, i64 } { ptr @fld.str.386, i64 8 }, { ptr, i64 } { ptr @fld.str.387, i64 8 }] +@str.389 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.390 = private unnamed_addr constant [6 x i8] c"Array\00", align 1 +@str.391 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.392 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.393 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.394 = private constant [6 x i8] c"items\00" +@fld.str.395 = private constant [4 x i8] c"len\00" +@fld.str.396 = private constant [4 x i8] c"cap\00" +@field_names.397 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.394, i64 5 }, { ptr, i64 } { ptr @fld.str.395, i64 3 }, { ptr, i64 } { ptr @fld.str.396, i64 3 }] +@str.398 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.399 = private unnamed_addr constant [7 x i8] c"Object\00", align 1 +@str.400 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.401 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.402 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.403 = private constant [6 x i8] c"items\00" +@fld.str.404 = private constant [4 x i8] c"len\00" +@fld.str.405 = private constant [4 x i8] c"cap\00" +@field_names.406 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.403, i64 5 }, { ptr, i64 } { ptr @fld.str.404, i64 3 }, { ptr, i64 } { ptr @fld.str.405, i64 3 }] +@str.407 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.408 = private unnamed_addr constant [7 x i8] c"Member\00", align 1 +@str.409 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.410 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.411 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.412 = private constant [4 x i8] c"key\00" +@fld.str.413 = private constant [4 x i8] c"val\00" +@field_names.414 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.412, i64 3 }, { ptr, i64 } { ptr @fld.str.413, i64 3 }] +@str.415 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.416 = private unnamed_addr constant [5 x i8] c"Sink\00", align 1 +@str.417 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.418 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.419 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.420 = private constant [4 x i8] c"dst\00" +@fld.str.421 = private constant [4 x i8] c"pos\00" +@fld.str.422 = private constant [5 x i8] c"file\00" +@field_names.423 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.420, i64 3 }, { ptr, i64 } { ptr @fld.str.421, i64 3 }, { ptr, i64 } { ptr @fld.str.422, i64 4 }] +@str.424 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.425 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1 +@str.426 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.427 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.428 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.429 = private constant [4 x i8] c"src\00" +@fld.str.430 = private constant [4 x i8] c"pos\00" +@fld.str.431 = private constant [6 x i8] c"alloc\00" +@field_names.432 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.429, i64 3 }, { ptr, i64 } { ptr @fld.str.430, i64 3 }, { ptr, i64 } { ptr @fld.str.431, i64 5 }] +@str.433 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.434 = private unnamed_addr constant [13 x i8] c"BuildOptions\00", align 1 +@str.435 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.436 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.437 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.438 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.439 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.440 = private unnamed_addr constant [9 x i8] c"FlagSpec\00", align 1 +@str.441 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.442 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.443 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.444 = private constant [5 x i8] c"name\00" +@fld.str.445 = private constant [12 x i8] c"takes_value\00" +@fld.str.446 = private constant [9 x i8] c"required\00" +@field_names.447 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.444, i64 4 }, { ptr, i64 } { ptr @fld.str.445, i64 11 }, { ptr, i64 } { ptr @fld.str.446, i64 8 }] @str.448 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.449 = private unnamed_addr constant [5 x i8] c"Sink\00", align 1 +@str.449 = private unnamed_addr constant [8 x i8] c"Command\00", align 1 @str.450 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.451 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.452 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.453 = private constant [4 x i8] c"dst\00" -@fld.str.454 = private constant [4 x i8] c"pos\00" -@fld.str.455 = private constant [5 x i8] c"file\00" -@field_names.456 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.453, i64 3 }, { ptr, i64 } { ptr @fld.str.454, i64 3 }, { ptr, i64 } { ptr @fld.str.455, i64 4 }] +@fld.str.453 = private constant [6 x i8] c"group\00" +@fld.str.454 = private constant [8 x i8] c"command\00" +@fld.str.455 = private constant [6 x i8] c"flags\00" +@field_names.456 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.453, i64 5 }, { ptr, i64 } { ptr @fld.str.454, i64 7 }, { ptr, i64 } { ptr @fld.str.455, i64 5 }] @str.457 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.458 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1 +@str.458 = private unnamed_addr constant [10 x i8] c"FlagValue\00", align 1 @str.459 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.460 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.461 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.462 = private constant [4 x i8] c"src\00" -@fld.str.463 = private constant [4 x i8] c"pos\00" -@fld.str.464 = private constant [6 x i8] c"alloc\00" -@field_names.465 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.462, i64 3 }, { ptr, i64 } { ptr @fld.str.463, i64 3 }, { ptr, i64 } { ptr @fld.str.464, i64 5 }] -@str.466 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.467 = private unnamed_addr constant [13 x i8] c"BuildOptions\00", align 1 -@str.468 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.469 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.470 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.471 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.472 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.473 = private unnamed_addr constant [9 x i8] c"FlagSpec\00", align 1 -@str.474 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.475 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.476 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.477 = private constant [5 x i8] c"name\00" -@fld.str.478 = private constant [12 x i8] c"takes_value\00" -@fld.str.479 = private constant [9 x i8] c"required\00" -@field_names.480 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.477, i64 4 }, { ptr, i64 } { ptr @fld.str.478, i64 11 }, { ptr, i64 } { ptr @fld.str.479, i64 8 }] -@str.481 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.482 = private unnamed_addr constant [8 x i8] c"Command\00", align 1 -@str.483 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.484 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.485 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.486 = private constant [6 x i8] c"group\00" -@fld.str.487 = private constant [8 x i8] c"command\00" -@fld.str.488 = private constant [6 x i8] c"flags\00" -@field_names.489 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.486, i64 5 }, { ptr, i64 } { ptr @fld.str.487, i64 7 }, { ptr, i64 } { ptr @fld.str.488, i64 5 }] -@str.490 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.491 = private unnamed_addr constant [10 x i8] c"FlagValue\00", align 1 -@str.492 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.493 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.494 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.495 = private constant [4 x i8] c"set\00" -@fld.str.496 = private constant [6 x i8] c"value\00" -@field_names.497 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.495, i64 3 }, { ptr, i64 } { ptr @fld.str.496, i64 5 }] -@str.498 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.499 = private unnamed_addr constant [5 x i8] c"Diag\00", align 1 -@str.500 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.501 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.502 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.503 = private constant [6 x i8] c"index\00" -@fld.str.504 = private constant [6 x i8] c"token\00" -@field_names.505 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.503, i64 5 }, { ptr, i64 } { ptr @fld.str.504, i64 5 }] -@str.506 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.507 = private unnamed_addr constant [7 x i8] c"Parsed\00", align 1 -@str.508 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.509 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.510 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.511 = private constant [6 x i8] c"group\00" -@fld.str.512 = private constant [8 x i8] c"command\00" -@fld.str.513 = private constant [10 x i8] c"cmd_index\00" -@fld.str.514 = private constant [5 x i8] c"json\00" -@fld.str.515 = private constant [5 x i8] c"rest\00" -@fld.str.516 = private constant [5 x i8] c"spec\00" -@fld.str.517 = private constant [7 x i8] c"values\00" -@field_names.518 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.511, i64 5 }, { ptr, i64 } { ptr @fld.str.512, i64 7 }, { ptr, i64 } { ptr @fld.str.513, i64 9 }, { ptr, i64 } { ptr @fld.str.514, i64 4 }, { ptr, i64 } { ptr @fld.str.515, i64 4 }, { ptr, i64 } { ptr @fld.str.516, i64 4 }, { ptr, i64 } { ptr @fld.str.517, i64 6 }] -@str.519 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.520 = private unnamed_addr constant [7 x i8] c"Sha256\00", align 1 -@str.521 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.522 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.523 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.524 = private constant [2 x i8] c"h\00" -@fld.str.525 = private constant [4 x i8] c"buf\00" -@fld.str.526 = private constant [8 x i8] c"buf_len\00" -@fld.str.527 = private constant [10 x i8] c"total_len\00" -@field_names.528 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.524, i64 1 }, { ptr, i64 } { ptr @fld.str.525, i64 3 }, { ptr, i64 } { ptr @fld.str.526, i64 7 }, { ptr, i64 } { ptr @fld.str.527, i64 9 }] -@str.529 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.530 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.531 = private constant [5 x i8] c"read\00" -@fld.str.532 = private constant [6 x i8] c"write\00" -@fld.str.533 = private constant [7 x i8] c"append\00" -@fld.str.534 = private constant [11 x i8] c"read_write\00" -@field_names.535 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.531, i64 4 }, { ptr, i64 } { ptr @fld.str.532, i64 5 }, { ptr, i64 } { ptr @fld.str.533, i64 6 }, { ptr, i64 } { ptr @fld.str.534, i64 10 }] -@str.536 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.537 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.538 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.539 = private constant [4 x i8] c"set\00" -@fld.str.540 = private constant [8 x i8] c"current\00" -@fld.str.541 = private constant [4 x i8] c"end\00" -@field_names.542 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.539, i64 3 }, { ptr, i64 } { ptr @fld.str.540, i64 7 }, { ptr, i64 } { ptr @fld.str.541, i64 3 }] -@str.543 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.544 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.545 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.546 = private constant [6 x i8] c"null_\00" -@fld.str.547 = private constant [6 x i8] c"bool_\00" -@fld.str.548 = private constant [5 x i8] c"int_\00" -@fld.str.549 = private constant [4 x i8] c"str\00" -@fld.str.550 = private constant [6 x i8] c"array\00" -@fld.str.551 = private constant [7 x i8] c"object\00" -@field_names.552 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.546, i64 5 }, { ptr, i64 } { ptr @fld.str.547, i64 5 }, { ptr, i64 } { ptr @fld.str.548, i64 4 }, { ptr, i64 } { ptr @fld.str.549, i64 3 }, { ptr, i64 } { ptr @fld.str.550, i64 5 }, { ptr, i64 } { ptr @fld.str.551, i64 6 }] -@str.553 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.554 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.555 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.556 = private constant [6 x i8] c"macos\00" -@fld.str.557 = private constant [6 x i8] c"linux\00" -@fld.str.558 = private constant [8 x i8] c"windows\00" -@fld.str.559 = private constant [5 x i8] c"wasm\00" -@fld.str.560 = private constant [4 x i8] c"ios\00" -@fld.str.561 = private constant [8 x i8] c"android\00" -@fld.str.562 = private constant [8 x i8] c"unknown\00" -@field_names.563 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.556, i64 5 }, { ptr, i64 } { ptr @fld.str.557, i64 5 }, { ptr, i64 } { ptr @fld.str.558, i64 7 }, { ptr, i64 } { ptr @fld.str.559, i64 4 }, { ptr, i64 } { ptr @fld.str.560, i64 3 }, { ptr, i64 } { ptr @fld.str.561, i64 7 }, { ptr, i64 } { ptr @fld.str.562, i64 7 }] -@str.564 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.565 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.566 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.567 = private constant [8 x i8] c"aarch64\00" -@fld.str.568 = private constant [7 x i8] c"x86_64\00" -@fld.str.569 = private constant [7 x i8] c"wasm32\00" -@fld.str.570 = private constant [7 x i8] c"wasm64\00" -@fld.str.571 = private constant [8 x i8] c"unknown\00" -@field_names.572 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.567, i64 7 }, { ptr, i64 } { ptr @fld.str.568, i64 6 }, { ptr, i64 } { ptr @fld.str.569, i64 6 }, { ptr, i64 } { ptr @fld.str.570, i64 6 }, { ptr, i64 } { ptr @fld.str.571, i64 7 }] -@str.573 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.574 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.575 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.576 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.577 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.578 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.579 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.580 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.583 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.584 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.585 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.586 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.587 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.588 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.589 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.590 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.591 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.592 = private unnamed_addr constant [3 x i8] c", \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 -@str.596 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.597 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.598 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.599 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.600 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.601 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.602 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.603 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.604 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.605 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.606 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.607 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.462 = private constant [4 x i8] c"set\00" +@fld.str.463 = private constant [6 x i8] c"value\00" +@field_names.464 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.462, i64 3 }, { ptr, i64 } { ptr @fld.str.463, i64 5 }] +@str.465 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.466 = private unnamed_addr constant [5 x i8] c"Diag\00", align 1 +@str.467 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.468 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.469 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.470 = private constant [6 x i8] c"index\00" +@fld.str.471 = private constant [6 x i8] c"token\00" +@field_names.472 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.470, i64 5 }, { ptr, i64 } { ptr @fld.str.471, i64 5 }] +@str.473 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.474 = private unnamed_addr constant [7 x i8] c"Parsed\00", align 1 +@str.475 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.476 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.477 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.478 = private constant [6 x i8] c"group\00" +@fld.str.479 = private constant [8 x i8] c"command\00" +@fld.str.480 = private constant [10 x i8] c"cmd_index\00" +@fld.str.481 = private constant [5 x i8] c"json\00" +@fld.str.482 = private constant [5 x i8] c"rest\00" +@fld.str.483 = private constant [5 x i8] c"spec\00" +@fld.str.484 = private constant [7 x i8] c"values\00" +@field_names.485 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.478, i64 5 }, { ptr, i64 } { ptr @fld.str.479, i64 7 }, { ptr, i64 } { ptr @fld.str.480, i64 9 }, { ptr, i64 } { ptr @fld.str.481, i64 4 }, { ptr, i64 } { ptr @fld.str.482, i64 4 }, { ptr, i64 } { ptr @fld.str.483, i64 4 }, { ptr, i64 } { ptr @fld.str.484, i64 6 }] +@str.486 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.487 = private unnamed_addr constant [7 x i8] c"Sha256\00", align 1 +@str.488 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.489 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.490 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.491 = private constant [2 x i8] c"h\00" +@fld.str.492 = private constant [4 x i8] c"buf\00" +@fld.str.493 = private constant [8 x i8] c"buf_len\00" +@fld.str.494 = private constant [10 x i8] c"total_len\00" +@field_names.495 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.491, i64 1 }, { ptr, i64 } { ptr @fld.str.492, i64 3 }, { ptr, i64 } { ptr @fld.str.493, i64 7 }, { ptr, i64 } { ptr @fld.str.494, i64 9 }] +@str.496 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.497 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.498 = private constant [5 x i8] c"read\00" +@fld.str.499 = private constant [6 x i8] c"write\00" +@fld.str.500 = private constant [7 x i8] c"append\00" +@fld.str.501 = private constant [11 x i8] c"read_write\00" +@field_names.502 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.498, i64 4 }, { ptr, i64 } { ptr @fld.str.499, i64 5 }, { ptr, i64 } { ptr @fld.str.500, i64 6 }, { ptr, i64 } { ptr @fld.str.501, i64 10 }] +@str.503 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.504 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.505 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.506 = private constant [4 x i8] c"set\00" +@fld.str.507 = private constant [8 x i8] c"current\00" +@fld.str.508 = private constant [4 x i8] c"end\00" +@field_names.509 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.506, i64 3 }, { ptr, i64 } { ptr @fld.str.507, i64 7 }, { ptr, i64 } { ptr @fld.str.508, i64 3 }] +@str.510 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.511 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.512 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.513 = private constant [6 x i8] c"null_\00" +@fld.str.514 = private constant [6 x i8] c"bool_\00" +@fld.str.515 = private constant [5 x i8] c"int_\00" +@fld.str.516 = private constant [4 x i8] c"str\00" +@fld.str.517 = private constant [6 x i8] c"array\00" +@fld.str.518 = private constant [7 x i8] c"object\00" +@field_names.519 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.513, i64 5 }, { ptr, i64 } { ptr @fld.str.514, i64 5 }, { ptr, i64 } { ptr @fld.str.515, i64 4 }, { ptr, i64 } { ptr @fld.str.516, i64 3 }, { ptr, i64 } { ptr @fld.str.517, i64 5 }, { ptr, i64 } { ptr @fld.str.518, i64 6 }] +@str.520 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.521 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.522 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.523 = private constant [6 x i8] c"macos\00" +@fld.str.524 = private constant [6 x i8] c"linux\00" +@fld.str.525 = private constant [8 x i8] c"windows\00" +@fld.str.526 = private constant [5 x i8] c"wasm\00" +@fld.str.527 = private constant [4 x i8] c"ios\00" +@fld.str.528 = private constant [8 x i8] c"android\00" +@fld.str.529 = private constant [8 x i8] c"unknown\00" +@field_names.530 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.523, i64 5 }, { ptr, i64 } { ptr @fld.str.524, i64 5 }, { ptr, i64 } { ptr @fld.str.525, i64 7 }, { ptr, i64 } { ptr @fld.str.526, i64 4 }, { ptr, i64 } { ptr @fld.str.527, i64 3 }, { ptr, i64 } { ptr @fld.str.528, i64 7 }, { ptr, i64 } { ptr @fld.str.529, i64 7 }] +@str.531 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.532 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.533 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.534 = private constant [8 x i8] c"aarch64\00" +@fld.str.535 = private constant [7 x i8] c"x86_64\00" +@fld.str.536 = private constant [7 x i8] c"wasm32\00" +@fld.str.537 = private constant [7 x i8] c"wasm64\00" +@fld.str.538 = private constant [8 x i8] c"unknown\00" +@field_names.539 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.534, i64 7 }, { ptr, i64 } { ptr @fld.str.535, i64 6 }, { ptr, i64 } { ptr @fld.str.536, i64 6 }, { ptr, i64 } { ptr @fld.str.537, i64 6 }, { ptr, i64 } { ptr @fld.str.538, i64 7 }] +@str.540 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.541 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.542 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.543 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.544 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.545 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.546 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.547 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.548 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.549 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.550 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.551 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.552 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.553 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.554 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.555 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.556 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.557 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.558 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.559 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.560 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.561 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.562 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.563 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.564 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.565 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.566 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.567 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.568 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.569 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.570 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.571 = private unnamed_addr constant [3 x i8] c", \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 +@str.575 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.576 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.577 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.578 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.579 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.580 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.581 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.582 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.583 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.584 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.585 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.586 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.587 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.588 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.589 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.590 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.591 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.592 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.593 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.594 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.595 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.596 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.597 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.598 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.599 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.600 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.601 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.602 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.603 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.604 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.605 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.606 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.607 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.608 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.609 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.609 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 @str.610 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.611 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.612 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.612 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 @str.613 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.614 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.615 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.615 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 @str.616 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.617 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.618 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.618 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 @str.619 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.620 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.621 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.621 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 @str.622 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.623 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.624 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.624 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 @str.625 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.626 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.627 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.627 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 @str.628 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.629 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.630 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.630 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 @str.631 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.632 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.633 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.633 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 @str.634 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.635 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.636 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.636 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 @str.637 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.638 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.639 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.639 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 @str.640 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.641 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.642 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 +@str.642 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 @str.643 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.644 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.645 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 +@str.645 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 @str.646 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.647 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.648 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 +@str.648 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 @str.649 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.650 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.651 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 +@str.651 = private unnamed_addr constant [5 x i8] c"*f32\00", align 1 @str.652 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.653 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.654 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 +@str.654 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 @str.655 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.656 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.657 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 +@str.657 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 @str.658 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.659 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.660 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 +@str.660 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 @str.661 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.662 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.663 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 +@str.663 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 @str.664 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.665 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.666 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 +@str.666 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 @str.667 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.668 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.669 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 -@str.670 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.669 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.670 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.671 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.672 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 -@str.673 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.674 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.675 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 -@str.676 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.677 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.678 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 -@str.679 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.680 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.681 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 -@str.682 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.683 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.684 = private unnamed_addr constant [5 x i8] c"*f32\00", align 1 -@str.685 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.686 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.687 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 -@str.688 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.689 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.690 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 -@str.691 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.692 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.693 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.694 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.695 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.696 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 -@str.697 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.698 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.699 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.700 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.701 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.702 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.703 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.704 = private unnamed_addr constant [5 x i8] c"null\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -756,7 +756,7 @@ entry: br i1 %icmp, label %if.then.61, label %if.merge.62 if.then.61: ; preds = %entry - ret { ptr, i64 } { ptr @str.108, i64 1 } + ret { ptr, i64 } { ptr @str.75, i64 1 } if.merge.62: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -873,7 +873,7 @@ if.else.84: ; preds = %entry br label %if.merge.85 if.merge.85: ; preds = %if.else.84, %if.then.83 - %bp = phi { ptr, i64 } [ { ptr @str.109, i64 4 }, %if.then.83 ], [ { ptr @str.110, i64 5 }, %if.else.84 ] + %bp = phi { ptr, i64 } [ { ptr @str.76, i64 4 }, %if.then.83 ], [ { ptr @str.77, i64 5 }, %if.else.84 ] ret { ptr, i64 } %bp } @@ -1202,7 +1202,7 @@ entry: br i1 %icmp, label %if.then.374, label %if.merge.375 if.then.374: ; preds = %entry - ret { ptr, i64 } { ptr @str.111, i64 1 } + ret { ptr, i64 } { ptr @str.78, i64 1 } if.merge.375: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1344,7 +1344,7 @@ entry: %allocaN = alloca { ptr, i64 }, align 8 store { i64, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.112, i64 3 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.79, i64 3 }, ptr %allocaN, align 8 %load = load { i64, i64 }, ptr %alloca, align 8 %sg = extractvalue { i64, i64 } %load, 0 %ba.val = insertvalue { i64, i64 } { i64 13, i64 undef }, i64 %sg, 1 @@ -1455,7 +1455,7 @@ match.merge.42: ; preds = %dispatch.merge.477, ret { ptr, i64 } %loadN match.arm.43: ; preds = %entry - store { ptr, i64 } { ptr @str.113, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.80, i64 0 }, ptr %allocaN, align 8 br label %match.merge.42 match.arm.44: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry @@ -1682,7 +1682,7 @@ dispatch.merge.99: ; preds = %dispatch.case.125, br label %match.merge.42 dispatch.default.100: ; preds = %match.arm.48 - store { ptr, i64 } { ptr @str.287, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.254, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.99 dispatch.case.101: ; preds = %match.arm.48 @@ -1891,7 +1891,7 @@ dispatch.merge.251: ; preds = %dispatch.case.257, br label %match.merge.42 dispatch.default.252: ; preds = %match.arm.49 - store { ptr, i64 } { ptr @str.288, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.255, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.251 dispatch.case.253: ; preds = %match.arm.49 @@ -1932,7 +1932,7 @@ dispatch.merge.268: ; preds = %dispatch.case.275, br label %match.merge.42 dispatch.default.269: ; preds = %match.arm.52 - store { ptr, i64 } { ptr @str.289, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.256, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.268 dispatch.case.270: ; preds = %match.arm.52 @@ -1989,7 +1989,7 @@ dispatch.merge.306: ; preds = %dispatch.case.312, br label %match.merge.42 dispatch.default.307: ; preds = %match.arm.53 - store { ptr, i64 } { ptr @str.290, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.257, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.306 dispatch.case.308: ; preds = %match.arm.53 @@ -2038,7 +2038,7 @@ dispatch.merge.338: ; preds = %dispatch.case.370, br label %match.merge.42 dispatch.default.339: ; preds = %match.arm.54 - store { ptr, i64 } { ptr @str.291, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.258, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.338 dispatch.case.340: ; preds = %match.arm.54 @@ -2264,7 +2264,7 @@ dispatch.merge.477: ; preds = %dispatch.case.482, br label %match.merge.42 dispatch.default.478: ; preds = %match.arm.55 - store { ptr, i64 } { ptr @str.292, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.259, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.477 dispatch.case.479: ; preds = %match.arm.55 @@ -2306,7 +2306,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.293, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.260, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -2402,7 +2402,7 @@ if.merge.16: ; preds = %if.merge.30, %if.me if.then.17: ; preds = %if.then.14 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.294, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.261, i64 36 }) store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2410,7 +2410,7 @@ if.then.17: ; preds = %if.then.14 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.295, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.262, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2420,13 +2420,13 @@ if.then.17: ; preds = %if.then.14 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.296, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.263, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.18 if.merge.18: ; preds = %if.then.17, %if.then.14 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.297, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.264, i64 43 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2434,7 +2434,7 @@ if.merge.18: ; preds = %if.then.17, %if.the %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.298, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.265, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -2448,7 +2448,7 @@ if.merge.18: ; preds = %if.then.17, %if.the if.then.28: ; preds = %if.else.15 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.299, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.266, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2456,7 +2456,7 @@ if.then.28: ; preds = %if.else.15 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.300, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.267, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2467,7 +2467,7 @@ if.then.28: ; preds = %if.else.15 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.301, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.268, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2524,7 +2524,7 @@ if.merge.36: ; preds = %if.merge.39, %if.el if.then.37: ; preds = %if.then.34 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.302, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.269, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2532,7 +2532,7 @@ if.then.37: ; preds = %if.then.34 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.303, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.270, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2543,7 +2543,7 @@ if.then.37: ; preds = %if.then.34 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.304, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.271, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2563,7 +2563,7 @@ if.merge.39: ; preds = %if.else.38, %if.the if.then.40: ; preds = %while.exit.7 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.305, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.272, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2571,7 +2571,7 @@ if.then.40: ; preds = %while.exit.7 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.306, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.273, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -2582,7 +2582,7 @@ if.then.40: ; preds = %while.exit.7 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.307, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.274, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.41 @@ -2729,7 +2729,7 @@ declare i32 @mode_to_flags(ptr, i64) #0 declare i64 @open_file(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @read_file(ptr, ptr) #0 ; Function Attrs: nounwind declare i1 @write_file(ptr, ptr, ptr) #0 @@ -2813,10 +2813,10 @@ declare i32 @system(ptr) #0 declare void @run(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @env(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @find_executable(ptr, ptr) #0 ; Function Attrs: nounwind declare void @_exit(i32) #0 @@ -2842,167 +2842,131 @@ declare i32 @listen(i32, i32) #0 ; Function Attrs: nounwind declare i32 @accept(i32, ptr, ptr) #0 -; Function Attrs: nounwind -declare i64 @read.3(i32, ptr, i64) #0 - -; Function Attrs: nounwind -declare i32 @close.4(i32) #0 - ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.8(ptr) #0 +declare i64 @GPA.init.6(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.13(ptr, ptr) #0 +declare void @Arena.reset.11(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.14(ptr, ptr) #0 +declare void @Arena.deinit.12(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.18(ptr, ptr) #0 +declare void @BufAlloc.reset.16(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.23(ptr, ptr) #0 +declare void @TrackingAllocator.report.21(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.26(ptr, i32, ...) #0 +declare i1 @File.is_valid.24(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.27(i32) #0 +declare i1 @File.close.25(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.28(i32, ptr, i64) #0 +declare i64 @File.read.26(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.29(i32, i64, i32) #0 +declare i64 @File.write.27(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.30(ptr) #0 +declare i64 @File.seek.28(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.31(ptr) #0 +declare i32 @mode_to_flags.29(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.32(ptr, i32) #0 +declare i64 @open_file.30(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.33(ptr, i32) #0 +declare ptr @read_file.31(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.34(ptr, i32) #0 +declare i1 @write_file.32(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.35(ptr, ptr) #0 +declare i1 @append_file.33(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.36(ptr, ptr) #0 +declare i1 @exists.34(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.37(ptr, ptr) #0 +declare i1 @delete_file.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.38(ptr, ptr, ptr) #0 +declare i1 @delete_dir.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.39(ptr, ptr, ptr) #0 +declare i1 @create_dir.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.38(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.41(ptr, i64) #0 +declare i1 @move.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.42(ptr, ptr, i64) #0 +declare i1 @create_dir_all.40(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.41(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.44(ptr, ptr, ptr) #0 +declare ptr @basename.42(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.45(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.46(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.47(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.48(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.49(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.50(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.51(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.52(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.53(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.54(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.55(ptr, ptr) #0 +declare ptr @dirname.43(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -3203,64 +3167,31 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.56(ptr, i32) #0 +declare ptr @spaces.44(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.57() #0 +declare ptr @to_string.45(ptr) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.58() #0 +declare void @print_current.46(ptr) #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.59(i32) #0 +declare void @print_interpreter_frames.47(ptr) #0 ; Function Attrs: nounwind -declare ptr @to_string.60(ptr) #0 +declare void @run.48(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_current.61(ptr) #0 +declare ptr @env.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.62(ptr) #0 +declare ptr @find_executable.50(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.63(ptr, ptr) #0 +declare void @exit.51(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.64(ptr) #0 - -; Function Attrs: nounwind -declare i64 @fread.65(ptr, i64, i64, ptr) #0 - -; Function Attrs: nounwind -declare i32 @feof.66(ptr) #0 - -; Function Attrs: nounwind -declare ptr @getenv.67(ptr) #0 - -; Function Attrs: nounwind -declare i64 @strlen.68(ptr) #0 - -; Function Attrs: nounwind -declare i32 @system.69(ptr) #0 - -; Function Attrs: nounwind -declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @_exit.73(i32) #0 - -; Function Attrs: nounwind -declare void @exit.74(ptr, i8, ptr) #0 - -; Function Attrs: nounwind -declare void @assert.75(ptr, i1, ptr, ptr) #0 +declare void @assert.52(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -3290,97 +3221,67 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.76(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 +declare void @parse.53(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.77(ptr, i32, ...) #0 +declare i1 @File.is_valid.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.78(i32) #0 +declare i1 @File.close.55(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.79(i32, ptr, i64) #0 +declare i64 @File.read.56(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.80(i32, i64, i32) #0 +declare i64 @File.write.57(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.81(ptr) #0 +declare i64 @File.seek.58(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.82(ptr) #0 +declare i32 @mode_to_flags.59(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.83(ptr, i32) #0 +declare i64 @open_file.60(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.84(ptr, i32) #0 +declare ptr @read_file.61(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.85(ptr, i32) #0 +declare i1 @write_file.62(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.86(ptr, ptr) #0 +declare i1 @append_file.63(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.87(ptr, ptr) #0 +declare i1 @exists.64(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.88(ptr, ptr) #0 +declare i1 @delete_file.65(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.89(ptr, ptr, ptr) #0 +declare i1 @delete_dir.66(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.90(ptr, ptr, ptr) #0 +declare i1 @create_dir.67(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.68(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.92(ptr, i64) #0 +declare i1 @move.69(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.93(ptr, ptr, i64) #0 +declare i1 @create_dir_all.70(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.71(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.95(ptr, ptr, ptr) #0 +declare ptr @basename.72(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.96(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.97(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.98(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.99(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.100(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.101(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.102(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.103(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.104(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.105(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.106(ptr, ptr) #0 +declare ptr @dirname.73(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -3422,7 +3323,7 @@ declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 declare void @log_emit(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.107(ptr, i1) #0 +declare void @assert.74(ptr, i1) #0 ; Function Attrs: nounwind define i32 @main() #0 { @@ -3435,7 +3336,7 @@ entry: br i1 %icmp, label %if.then.0, label %if.merge.1 if.then.0: ; preds = %entry - %0 = call i64 @write(i32 1, ptr @str.308, i64 3) + %0 = call i64 @write(i32 1, ptr @str.275, i64 3) br label %if.merge.1 if.merge.1: ; preds = %if.then.0, %entry @@ -3476,7 +3377,7 @@ entry: define internal void @print__ct_sb195ea381495f949__pack_f32(ptr %0, float %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.309, i64 12 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.276, i64 12 }, ptr %alloca, align 8 %allocaN = alloca float, align 4 store float %1, ptr %allocaN, align 4 %allocaN = alloca [1 x { i64, i64 }], align 8 @@ -3493,7 +3394,7 @@ entry: %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 1, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.310, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.277, i64 0 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 9) @@ -3522,7 +3423,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_0(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.311, i64 12 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.278, i64 12 }) ret { ptr, i64 } %call } @@ -3533,7 +3434,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp26 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i32, i32, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.312, i64 15 }, { ptr, i64 } { ptr @str.313, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.279, i64 15 }, { ptr, i64 } { ptr @str.280, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3552,12 +3453,12 @@ while.body.127: ; preds = %while.hdr.126 while.exit.128: ; preds = %while.hdr.126 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.314, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.281, i64 1 }) ret { ptr, i64 } %callN if.then.129: ; preds = %while.body.127 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.315, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.282, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.130 @@ -3569,7 +3470,7 @@ if.merge.130: ; preds = %if.then.129, %while %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.319, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.286, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i32, i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -3626,7 +3527,7 @@ define internal { ptr, i64 } @struct_to_string__Allocator(ptr %0, { ptr, ptr, pt entry: %alloca = alloca { ptr, ptr, ptr }, align 8 store { ptr, ptr, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.320, i64 9 }, { ptr, i64 } { ptr @str.321, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.287, i64 9 }, { ptr, i64 } { ptr @str.288, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3645,24 +3546,24 @@ while.body.132: ; preds = %while.hdr.131 while.exit.133: ; preds = %while.hdr.131 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.322, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.289, i64 1 }) ret { ptr, i64 } %callN if.then.134: ; preds = %while.body.132 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.323, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.290, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.135 if.merge.135: ; preds = %if.then.134, %while.body.132 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.327, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.294, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.328, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.295, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, ptr, ptr }, ptr %alloca, align 8 @@ -3711,7 +3612,7 @@ entry: %alloca = alloca { { ptr, ptr, ptr }, ptr }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { { ptr, ptr, ptr }, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.329, i64 7 }, { ptr, i64 } { ptr @str.330, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.296, i64 7 }, { ptr, i64 } { ptr @str.297, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3730,24 +3631,24 @@ while.body.137: ; preds = %while.hdr.136 while.exit.138: ; preds = %while.hdr.136 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.331, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.298, i64 1 }) ret { ptr, i64 } %callN if.then.139: ; preds = %while.body.137 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.332, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.299, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.140 if.merge.140: ; preds = %if.then.139, %while.body.137 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.335, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.302, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.336, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.303, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, ptr, ptr }, ptr }, ptr %alloca, align 8 @@ -3789,7 +3690,7 @@ define internal { ptr, i64 } @struct_to_string__CAllocator(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.337, i64 10 }, { ptr, i64 } { ptr @str.338, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.304, i64 10 }, { ptr, i64 } { ptr @str.305, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3808,24 +3709,24 @@ while.body.142: ; preds = %while.hdr.141 while.exit.143: ; preds = %while.hdr.141 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.339, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.306, i64 1 }) ret { ptr, i64 } %callN if.then.144: ; preds = %while.body.142 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.340, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.307, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.145 if.merge.145: ; preds = %if.then.144, %while.body.142 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.341, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.308, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.342, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.309, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -3844,7 +3745,7 @@ define internal { ptr, i64 } @struct_to_string__GPA(ptr %0, { i64 } %1) #0 { entry: %alloca = alloca { i64 }, align 8 store { i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.343, i64 3 }, { ptr, i64 } { ptr @str.344, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.310, i64 3 }, { ptr, i64 } { ptr @str.311, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3863,24 +3764,24 @@ while.body.147: ; preds = %while.hdr.146 while.exit.148: ; preds = %while.hdr.146 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.345, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.312, i64 1 }) ret { ptr, i64 } %callN if.then.149: ; preds = %while.body.147 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.346, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.313, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.150 if.merge.150: ; preds = %if.then.149, %while.body.147 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.348, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.315, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.349, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.316, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64 }, ptr %alloca, align 8 @@ -3913,7 +3814,7 @@ define internal { ptr, i64 } @struct_to_string__ArenaChunk(ptr %0, { ptr, i64 } entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.350, i64 10 }, { ptr, i64 } { ptr @str.351, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.317, i64 10 }, { ptr, i64 } { ptr @str.318, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3932,24 +3833,24 @@ while.body.152: ; preds = %while.hdr.151 while.exit.153: ; preds = %while.hdr.151 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.352, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.319, i64 1 }) ret { ptr, i64 } %callN if.then.154: ; preds = %while.body.152 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.353, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.320, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.155 if.merge.155: ; preds = %if.then.154, %while.body.152 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.356, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.323, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.357, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.324, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -3990,7 +3891,7 @@ entry: %alloca = alloca { ptr, i64, { ptr, ptr, ptr } }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { ptr, i64, { ptr, ptr, ptr } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.358, i64 5 }, { ptr, i64 } { ptr @str.359, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.325, i64 5 }, { ptr, i64 } { ptr @str.326, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4009,24 +3910,24 @@ while.body.157: ; preds = %while.hdr.156 while.exit.158: ; preds = %while.hdr.156 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.360, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.327, i64 1 }) ret { ptr, i64 } %callN if.then.159: ; preds = %while.body.157 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.361, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.328, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.160 if.merge.160: ; preds = %if.then.159, %while.body.157 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.365, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.332, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.366, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.333, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -4074,7 +3975,7 @@ define internal { ptr, i64 } @struct_to_string__BufAlloc(ptr %0, { ptr, i64, i64 entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.367, i64 8 }, { ptr, i64 } { ptr @str.368, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.334, i64 8 }, { ptr, i64 } { ptr @str.335, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4093,24 +3994,24 @@ while.body.162: ; preds = %while.hdr.161 while.exit.163: ; preds = %while.hdr.161 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.369, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.336, i64 1 }) ret { ptr, i64 } %callN if.then.164: ; preds = %while.body.162 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.370, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.337, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.165 if.merge.165: ; preds = %if.then.164, %while.body.162 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.374, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.341, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.375, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.342, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -4157,7 +4058,7 @@ entry: %alloca = alloca { { ptr, ptr, ptr }, i64, i64, i64 }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { { ptr, ptr, ptr }, i64, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.376, i64 17 }, { ptr, i64 } { ptr @str.377, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.343, i64 17 }, { ptr, i64 } { ptr @str.344, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4176,24 +4077,24 @@ while.body.167: ; preds = %while.hdr.166 while.exit.168: ; preds = %while.hdr.166 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.378, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.345, i64 1 }) ret { ptr, i64 } %callN if.then.169: ; preds = %while.body.167 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.379, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.346, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.170 if.merge.170: ; preds = %if.then.169, %while.body.167 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.384, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.351, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.385, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.352, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, ptr, ptr }, i64, i64, i64 }, ptr %alloca, align 8 @@ -4246,7 +4147,7 @@ define internal { ptr, i64 } @struct_to_string__File(ptr %0, { i32 } %1) #0 { entry: %alloca = alloca { i32 }, align 8 store { i32 } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.386, i64 4 }, { ptr, i64 } { ptr @str.387, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.353, i64 4 }, { ptr, i64 } { ptr @str.354, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4265,24 +4166,24 @@ while.body.172: ; preds = %while.hdr.171 while.exit.173: ; preds = %while.hdr.171 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.388, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.355, i64 1 }) ret { ptr, i64 } %callN if.then.174: ; preds = %while.body.172 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.389, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.356, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.175 if.merge.175: ; preds = %if.then.174, %while.body.172 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.391, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.358, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.392, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.359, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32 }, ptr %alloca, align 4 @@ -4319,7 +4220,7 @@ entry: %ba.tmp26 = alloca { ptr, i64 }, align 8 %ba.tmp31 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.393, i64 10 }, { ptr, i64 } { ptr @str.394, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.360, i64 10 }, { ptr, i64 } { ptr @str.361, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4338,24 +4239,24 @@ while.body.177: ; preds = %while.hdr.176 while.exit.178: ; preds = %while.hdr.176 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.395, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.362, i64 1 }) ret { ptr, i64 } %callN if.then.179: ; preds = %while.body.177 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.396, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.363, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.180 if.merge.180: ; preds = %if.then.179, %while.body.177 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.402, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.369, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.403, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.370, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -4421,7 +4322,7 @@ entry: %alloca = alloca { i32, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i32, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.404, i64 13 }, { ptr, i64 } { ptr @str.405, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.371, i64 13 }, { ptr, i64 } { ptr @str.372, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4440,24 +4341,24 @@ while.body.182: ; preds = %while.hdr.181 while.exit.183: ; preds = %while.hdr.181 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.406, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.373, i64 1 }) ret { ptr, i64 } %callN if.then.184: ; preds = %while.body.182 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.407, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.374, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.185 if.merge.185: ; preds = %if.then.184, %while.body.182 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.410, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.377, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.411, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.378, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -4499,7 +4400,7 @@ define internal { ptr, i64 } @struct_to_string__SockAddr(ptr %0, { i8, i8, i16, entry: %alloca = alloca { i8, i8, i16, i32, i64 }, align 8 store { i8, i8, i16, i32, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.412, i64 8 }, { ptr, i64 } { ptr @str.413, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.379, i64 8 }, { ptr, i64 } { ptr @str.380, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4518,24 +4419,24 @@ while.body.187: ; preds = %while.hdr.186 while.exit.188: ; preds = %while.hdr.186 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.414, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.381, i64 1 }) ret { ptr, i64 } %callN if.then.189: ; preds = %while.body.187 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.415, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.382, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.190 if.merge.190: ; preds = %if.then.189, %while.body.187 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.421, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.388, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.422, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.389, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i8, i8, i16, i32, i64 }, ptr %alloca, align 8 @@ -4596,7 +4497,7 @@ define internal { ptr, i64 } @struct_to_string__Array(ptr %0, { ptr, i64, i64 } entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.423, i64 5 }, { ptr, i64 } { ptr @str.424, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.390, i64 5 }, { ptr, i64 } { ptr @str.391, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4615,24 +4516,24 @@ while.body.192: ; preds = %while.hdr.191 while.exit.193: ; preds = %while.hdr.191 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.425, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.392, i64 1 }) ret { ptr, i64 } %callN if.then.194: ; preds = %while.body.192 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.426, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.393, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.195 if.merge.195: ; preds = %if.then.194, %while.body.192 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.430, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.397, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.431, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.398, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -4678,7 +4579,7 @@ define internal { ptr, i64 } @struct_to_string__Object(ptr %0, { ptr, i64, i64 } entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.432, i64 6 }, { ptr, i64 } { ptr @str.433, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.399, i64 6 }, { ptr, i64 } { ptr @str.400, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4697,24 +4598,24 @@ while.body.197: ; preds = %while.hdr.196 while.exit.198: ; preds = %while.hdr.196 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.434, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.401, i64 1 }) ret { ptr, i64 } %callN if.then.199: ; preds = %while.body.197 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.435, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.402, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.200 if.merge.200: ; preds = %if.then.199, %while.body.197 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.439, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.406, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.440, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.407, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -4762,7 +4663,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp19 = alloca { i64, [24 x i8] }, align 8 store { { ptr, i64 }, { i64, [24 x i8] } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.441, i64 6 }, { ptr, i64 } { ptr @str.442, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.408, i64 6 }, { ptr, i64 } { ptr @str.409, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4781,24 +4682,24 @@ while.body.202: ; preds = %while.hdr.201 while.exit.203: ; preds = %while.hdr.201 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.443, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.410, i64 1 }) ret { ptr, i64 } %callN if.then.204: ; preds = %while.body.202 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.444, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.411, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.205 if.merge.205: ; preds = %if.then.204, %while.body.202 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.447, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.414, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.448, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.415, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { i64, [24 x i8] } }, ptr %alloca, align 8 @@ -4842,7 +4743,7 @@ entry: %alloca = alloca { { ptr, i64 }, i64, ptr }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i64, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.449, i64 4 }, { ptr, i64 } { ptr @str.450, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.416, i64 4 }, { ptr, i64 } { ptr @str.417, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4861,24 +4762,24 @@ while.body.207: ; preds = %while.hdr.206 while.exit.208: ; preds = %while.hdr.206 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.451, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.418, i64 1 }) ret { ptr, i64 } %callN if.then.209: ; preds = %while.body.207 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.452, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.419, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.210 if.merge.210: ; preds = %if.then.209, %while.body.207 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.456, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.423, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.457, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.424, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i64, ptr }, ptr %alloca, align 8 @@ -4928,7 +4829,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp22 = alloca { ptr, ptr, ptr }, align 8 store { { ptr, i64 }, i64, { ptr, ptr, ptr } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.458, i64 6 }, { ptr, i64 } { ptr @str.459, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.425, i64 6 }, { ptr, i64 } { ptr @str.426, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4947,24 +4848,24 @@ while.body.212: ; preds = %while.hdr.211 while.exit.213: ; preds = %while.hdr.211 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.460, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.427, i64 1 }) ret { ptr, i64 } %callN if.then.214: ; preds = %while.body.212 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.461, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.428, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.215 if.merge.215: ; preds = %if.then.214, %while.body.212 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.465, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.432, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.466, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.433, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -5013,7 +4914,7 @@ define internal { ptr, i64 } @struct_to_string__BuildOptions(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.467, i64 12 }, { ptr, i64 } { ptr @str.468, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.434, i64 12 }, { ptr, i64 } { ptr @str.435, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5032,24 +4933,24 @@ while.body.217: ; preds = %while.hdr.216 while.exit.218: ; preds = %while.hdr.216 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.469, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.436, i64 1 }) ret { ptr, i64 } %callN if.then.219: ; preds = %while.body.217 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.470, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.437, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.220 if.merge.220: ; preds = %if.then.219, %while.body.217 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.471, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.438, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.472, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.439, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -5069,7 +4970,7 @@ entry: %alloca = alloca { { ptr, i64 }, i1, i1 }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i1, i1 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.473, i64 8 }, { ptr, i64 } { ptr @str.474, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.440, i64 8 }, { ptr, i64 } { ptr @str.441, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5088,24 +4989,24 @@ while.body.222: ; preds = %while.hdr.221 while.exit.223: ; preds = %while.hdr.221 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.475, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.442, i64 1 }) ret { ptr, i64 } %callN if.then.224: ; preds = %while.body.222 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.476, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.443, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.225 if.merge.225: ; preds = %if.then.224, %while.body.222 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.480, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.447, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.481, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.448, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i1, i1 }, ptr %alloca, align 8 @@ -5157,7 +5058,7 @@ entry: %ba.tmp19 = alloca { ptr, i64 }, align 8 %ba.tmp24 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.482, i64 7 }, { ptr, i64 } { ptr @str.483, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.449, i64 7 }, { ptr, i64 } { ptr @str.450, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5176,24 +5077,24 @@ while.body.227: ; preds = %while.hdr.226 while.exit.228: ; preds = %while.hdr.226 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.484, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.451, i64 1 }) ret { ptr, i64 } %callN if.then.229: ; preds = %while.body.227 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.485, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.452, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.230 if.merge.230: ; preds = %if.then.229, %while.body.227 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.489, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.456, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.490, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.457, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -5245,7 +5146,7 @@ entry: %alloca = alloca { i1, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i1, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.491, i64 9 }, { ptr, i64 } { ptr @str.492, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.458, i64 9 }, { ptr, i64 } { ptr @str.459, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5264,24 +5165,24 @@ while.body.232: ; preds = %while.hdr.231 while.exit.233: ; preds = %while.hdr.231 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.493, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.460, i64 1 }) ret { ptr, i64 } %callN if.then.234: ; preds = %while.body.232 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.494, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.461, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.235 if.merge.235: ; preds = %if.then.234, %while.body.232 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.497, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.464, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.498, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.465, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i1, { ptr, i64 } }, ptr %alloca, align 8 @@ -5324,7 +5225,7 @@ entry: %alloca = alloca { i64, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i64, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.499, i64 4 }, { ptr, i64 } { ptr @str.500, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.466, i64 4 }, { ptr, i64 } { ptr @str.467, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5343,24 +5244,24 @@ while.body.237: ; preds = %while.hdr.236 while.exit.238: ; preds = %while.hdr.236 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.501, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.468, i64 1 }) ret { ptr, i64 } %callN if.then.239: ; preds = %while.body.237 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.502, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.469, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.240 if.merge.240: ; preds = %if.then.239, %while.body.237 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.505, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.472, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.506, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.473, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, { ptr, i64 } }, ptr %alloca, align 8 @@ -5406,7 +5307,7 @@ entry: %ba.tmp35 = alloca { ptr, i64 }, align 8 %ba.tmp40 = alloca [16 x { i1, { ptr, i64 } }], align 8 store { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.507, i64 6 }, { ptr, i64 } { ptr @str.508, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.474, i64 6 }, { ptr, i64 } { ptr @str.475, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5425,24 +5326,24 @@ while.body.242: ; preds = %while.hdr.241 while.exit.243: ; preds = %while.hdr.241 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.509, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.476, i64 1 }) ret { ptr, i64 } %callN if.then.244: ; preds = %while.body.242 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.510, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.477, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.245 if.merge.245: ; preds = %if.then.244, %while.body.242 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.518, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.485, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.519, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.486, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, ptr %alloca, align 8 @@ -5524,7 +5425,7 @@ entry: %ba.tmp = alloca [8 x i64], align 8 %ba.tmp19 = alloca [64 x i8], align 1 store { [8 x i64], [64 x i8], i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.520, i64 6 }, { ptr, i64 } { ptr @str.521, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.487, i64 6 }, { ptr, i64 } { ptr @str.488, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5543,24 +5444,24 @@ while.body.247: ; preds = %while.hdr.246 while.exit.248: ; preds = %while.hdr.246 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.522, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.489, i64 1 }) ret { ptr, i64 } %callN if.then.249: ; preds = %while.body.247 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.523, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.490, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.250 if.merge.250: ; preds = %if.then.249, %while.body.247 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.528, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.495, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.529, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.496, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { [8 x i64], [64 x i8], i64, i64 }, ptr %alloca, align 8 @@ -5619,9 +5520,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.535, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.502, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.530, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.497, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -5640,8 +5541,8 @@ entry: if.then.258: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.537, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.536, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.504, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.503, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.259 @@ -5660,9 +5561,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.542, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.509, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.538, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.505, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -5681,8 +5582,8 @@ entry: if.then.260: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.544, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.543, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.511, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.510, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.261 @@ -5712,9 +5613,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %etag, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.552, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.519, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.545, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.512, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { i64, [24 x i8] }, ptr %alloca, align 8 @@ -5731,8 +5632,8 @@ entry: if.then.262: ; preds = %fv.merge %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.554, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.553, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.521, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.520, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.263 @@ -5810,9 +5711,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.563, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.530, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.555, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.522, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -5831,8 +5732,8 @@ entry: if.then.264: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.565, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.564, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.532, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.531, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.265 @@ -5851,9 +5752,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.572, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.539, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.566, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.533, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -5872,8 +5773,8 @@ entry: if.then.266: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.574, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.573, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.541, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.540, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.267 @@ -5890,7 +5791,7 @@ entry: %ig.tmp = alloca [4 x i64], align 8 store [4 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.575, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.542, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.276 @@ -5907,12 +5808,12 @@ while.body.277: ; preds = %while.hdr.276 while.exit.278: ; preds = %while.hdr.276 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.576, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.543, i64 1 }) ret { ptr, i64 } %call if.then.279: ; preds = %while.body.277 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.577, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.544, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.280 @@ -5941,7 +5842,7 @@ entry: %ba.tmp = alloca { i1, { ptr, i64 } }, align 8 store [16 x { i1, { ptr, i64 } }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.578, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.545, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.281 @@ -5958,12 +5859,12 @@ while.body.282: ; preds = %while.hdr.281 while.exit.283: ; preds = %while.hdr.281 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.579, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.546, i64 1 }) ret { ptr, i64 } %call if.then.284: ; preds = %while.body.282 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.580, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.547, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.285 @@ -5993,7 +5894,7 @@ entry: %ig.tmp = alloca [8 x i64], align 8 store [8 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.581, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.548, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.286 @@ -6010,12 +5911,12 @@ while.body.287: ; preds = %while.hdr.286 while.exit.288: ; preds = %while.hdr.286 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.582, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.549, i64 1 }) ret { ptr, i64 } %call if.then.289: ; preds = %while.body.287 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.583, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.550, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.290 @@ -6043,7 +5944,7 @@ entry: %ig.tmp = alloca [64 x i8], align 1 store [64 x i8] %1, ptr %alloca, align 1 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.584, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.551, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.291 @@ -6060,12 +5961,12 @@ while.body.292: ; preds = %while.hdr.291 while.exit.293: ; preds = %while.hdr.291 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.585, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.552, i64 1 }) ret { ptr, i64 } %call if.then.294: ; preds = %while.body.292 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.586, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.553, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.295 @@ -6094,7 +5995,7 @@ entry: %ig.tmp = alloca [64 x i64], align 8 store [64 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.587, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.554, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.296 @@ -6111,12 +6012,12 @@ while.body.297: ; preds = %while.hdr.296 while.exit.298: ; preds = %while.hdr.296 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.588, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.555, i64 1 }) ret { ptr, i64 } %call if.then.299: ; preds = %while.body.297 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.589, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.556, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.300 @@ -6145,7 +6046,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store [1 x { i64, i64 }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.590, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.557, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.301 @@ -6162,12 +6063,12 @@ while.body.302: ; preds = %while.hdr.301 while.exit.303: ; preds = %while.hdr.301 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.591, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.558, i64 1 }) ret { ptr, i64 } %call if.then.304: ; preds = %while.body.302 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.592, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.559, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.305 @@ -6197,7 +6098,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.593, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.560, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.313 @@ -6216,12 +6117,12 @@ while.body.314: ; preds = %while.hdr.313 while.exit.315: ; preds = %while.hdr.313 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.594, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.561, i64 1 }) ret { ptr, i64 } %call if.then.316: ; preds = %while.body.314 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.595, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.562, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.317 @@ -6250,7 +6151,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.596, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.563, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.318 @@ -6269,12 +6170,12 @@ while.body.319: ; preds = %while.hdr.318 while.exit.320: ; preds = %while.hdr.318 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.597, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.564, i64 1 }) ret { ptr, i64 } %call if.then.321: ; preds = %while.body.319 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.598, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.565, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.322 @@ -6303,7 +6204,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, i1, i1 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.599, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.566, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.323 @@ -6322,12 +6223,12 @@ while.body.324: ; preds = %while.hdr.323 while.exit.325: ; preds = %while.hdr.323 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.600, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.567, i64 1 }) ret { ptr, i64 } %call if.then.326: ; preds = %while.body.324 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.601, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.568, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.327 @@ -6357,7 +6258,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.602, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.569, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.328 @@ -6376,12 +6277,12 @@ while.body.329: ; preds = %while.hdr.328 while.exit.330: ; preds = %while.hdr.328 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.603, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.570, i64 1 }) ret { ptr, i64 } %call if.then.331: ; preds = %while.body.329 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.604, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.571, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.332 @@ -6411,7 +6312,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.605, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.572, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.333 @@ -6430,12 +6331,12 @@ while.body.334: ; preds = %while.hdr.333 while.exit.335: ; preds = %while.hdr.333 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.606, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.573, i64 1 }) ret { ptr, i64 } %call if.then.336: ; preds = %while.body.334 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.607, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.574, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.337 @@ -6477,12 +6378,12 @@ if.then.371: ; preds = %entry if.else.372: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.610, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.609, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.577, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.576, i64 5 }, { ptr, i64 } %callN) br label %if.merge.373 if.merge.373: ; preds = %if.else.372, %if.then.371 - %bp = phi { ptr, i64 } [ { ptr @str.608, i64 4 }, %if.then.371 ], [ %callN, %if.else.372 ] + %bp = phi { ptr, i64 } [ { ptr @str.575, i64 4 }, %if.then.371 ], [ %callN, %if.else.372 ] ret { ptr, i64 } %bp } @@ -6505,12 +6406,12 @@ if.then.387: ; preds = %entry if.else.388: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.613, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.612, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.580, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.579, i64 11 }, { ptr, i64 } %callN) br label %if.merge.389 if.merge.389: ; preds = %if.else.388, %if.then.387 - %bp = phi { ptr, i64 } [ { ptr @str.611, i64 4 }, %if.then.387 ], [ %callN, %if.else.388 ] + %bp = phi { ptr, i64 } [ { ptr @str.578, i64 4 }, %if.then.387 ], [ %callN, %if.else.388 ] ret { ptr, i64 } %bp } @@ -6533,12 +6434,12 @@ if.then.390: ; preds = %entry if.else.391: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.616, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.615, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.583, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.582, i64 4 }, { ptr, i64 } %callN) br label %if.merge.392 if.merge.392: ; preds = %if.else.391, %if.then.390 - %bp = phi { ptr, i64 } [ { ptr @str.614, i64 4 }, %if.then.390 ], [ %callN, %if.else.391 ] + %bp = phi { ptr, i64 } [ { ptr @str.581, i64 4 }, %if.then.390 ], [ %callN, %if.else.391 ] ret { ptr, i64 } %bp } @@ -6561,12 +6462,12 @@ if.then.393: ; preds = %entry if.else.394: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.619, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.618, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.586, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.585, i64 11 }, { ptr, i64 } %callN) br label %if.merge.395 if.merge.395: ; preds = %if.else.394, %if.then.393 - %bp = phi { ptr, i64 } [ { ptr @str.617, i64 4 }, %if.then.393 ], [ %callN, %if.else.394 ] + %bp = phi { ptr, i64 } [ { ptr @str.584, i64 4 }, %if.then.393 ], [ %callN, %if.else.394 ] ret { ptr, i64 } %bp } @@ -6589,12 +6490,12 @@ if.then.396: ; preds = %entry if.else.397: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.622, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.621, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.589, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.588, i64 6 }, { ptr, i64 } %callN) br label %if.merge.398 if.merge.398: ; preds = %if.else.397, %if.then.396 - %bp = phi { ptr, i64 } [ { ptr @str.620, i64 4 }, %if.then.396 ], [ %callN, %if.else.397 ] + %bp = phi { ptr, i64 } [ { ptr @str.587, i64 4 }, %if.then.396 ], [ %callN, %if.else.397 ] ret { ptr, i64 } %bp } @@ -6616,12 +6517,12 @@ if.then.399: ; preds = %entry if.else.400: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.625, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.624, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.592, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.591, i64 5 }, { ptr, i64 } %callN) br label %if.merge.401 if.merge.401: ; preds = %if.else.400, %if.then.399 - %bp = phi { ptr, i64 } [ { ptr @str.623, i64 4 }, %if.then.399 ], [ %callN, %if.else.400 ] + %bp = phi { ptr, i64 } [ { ptr @str.590, i64 4 }, %if.then.399 ], [ %callN, %if.else.400 ] ret { ptr, i64 } %bp } @@ -6644,12 +6545,12 @@ if.then.402: ; preds = %entry if.else.403: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.628, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.627, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.595, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.594, i64 9 }, { ptr, i64 } %callN) br label %if.merge.404 if.merge.404: ; preds = %if.else.403, %if.then.402 - %bp = phi { ptr, i64 } [ { ptr @str.626, i64 4 }, %if.then.402 ], [ %callN, %if.else.403 ] + %bp = phi { ptr, i64 } [ { ptr @str.593, i64 4 }, %if.then.402 ], [ %callN, %if.else.403 ] ret { ptr, i64 } %bp } @@ -6672,12 +6573,12 @@ if.then.405: ; preds = %entry if.else.406: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.631, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.630, i64 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.598, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.597, i64 18 }, { ptr, i64 } %callN) br label %if.merge.407 if.merge.407: ; preds = %if.else.406, %if.then.405 - %bp = phi { ptr, i64 } [ { ptr @str.629, i64 4 }, %if.then.405 ], [ %callN, %if.else.406 ] + %bp = phi { ptr, i64 } [ { ptr @str.596, i64 4 }, %if.then.405 ], [ %callN, %if.else.406 ] ret { ptr, i64 } %bp } @@ -6700,12 +6601,12 @@ if.then.408: ; preds = %entry if.else.409: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.634, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.633, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.601, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.600, i64 5 }, { ptr, i64 } %callN) br label %if.merge.410 if.merge.410: ; preds = %if.else.409, %if.then.408 - %bp = phi { ptr, i64 } [ { ptr @str.632, i64 4 }, %if.then.408 ], [ %callN, %if.else.409 ] + %bp = phi { ptr, i64 } [ { ptr @str.599, i64 4 }, %if.then.408 ], [ %callN, %if.else.409 ] ret { ptr, i64 } %bp } @@ -6728,12 +6629,12 @@ if.then.411: ; preds = %entry if.else.412: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.637, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.636, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.604, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.603, i64 3 }, { ptr, i64 } %callN) br label %if.merge.413 if.merge.413: ; preds = %if.else.412, %if.then.411 - %bp = phi { ptr, i64 } [ { ptr @str.635, i64 4 }, %if.then.411 ], [ %callN, %if.else.412 ] + %bp = phi { ptr, i64 } [ { ptr @str.602, i64 4 }, %if.then.411 ], [ %callN, %if.else.412 ] ret { ptr, i64 } %bp } @@ -6756,12 +6657,12 @@ if.then.414: ; preds = %entry if.else.415: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.640, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.639, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.607, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.606, i64 4 }, { ptr, i64 } %callN) br label %if.merge.416 if.merge.416: ; preds = %if.else.415, %if.then.414 - %bp = phi { ptr, i64 } [ { ptr @str.638, i64 4 }, %if.then.414 ], [ %callN, %if.else.415 ] + %bp = phi { ptr, i64 } [ { ptr @str.605, i64 4 }, %if.then.414 ], [ %callN, %if.else.415 ] ret { ptr, i64 } %bp } @@ -6784,12 +6685,12 @@ if.then.417: ; preds = %entry if.else.418: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.643, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.642, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.610, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.609, i64 9 }, { ptr, i64 } %callN) br label %if.merge.419 if.merge.419: ; preds = %if.else.418, %if.then.417 - %bp = phi { ptr, i64 } [ { ptr @str.641, i64 4 }, %if.then.417 ], [ %callN, %if.else.418 ] + %bp = phi { ptr, i64 } [ { ptr @str.608, i64 4 }, %if.then.417 ], [ %callN, %if.else.418 ] ret { ptr, i64 } %bp } @@ -6812,12 +6713,12 @@ if.then.420: ; preds = %entry if.else.421: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.646, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.645, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.613, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.612, i64 4 }, { ptr, i64 } %callN) br label %if.merge.422 if.merge.422: ; preds = %if.else.421, %if.then.420 - %bp = phi { ptr, i64 } [ { ptr @str.644, i64 4 }, %if.then.420 ], [ %callN, %if.else.421 ] + %bp = phi { ptr, i64 } [ { ptr @str.611, i64 4 }, %if.then.420 ], [ %callN, %if.else.421 ] ret { ptr, i64 } %bp } @@ -6839,12 +6740,12 @@ if.then.423: ; preds = %entry if.else.424: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.649, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.648, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.616, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.615, i64 8 }, { ptr, i64 } %callN) br label %if.merge.425 if.merge.425: ; preds = %if.else.424, %if.then.423 - %bp = phi { ptr, i64 } [ { ptr @str.647, i64 4 }, %if.then.423 ], [ %callN, %if.else.424 ] + %bp = phi { ptr, i64 } [ { ptr @str.614, i64 4 }, %if.then.423 ], [ %callN, %if.else.424 ] ret { ptr, i64 } %bp } @@ -6867,12 +6768,12 @@ if.then.426: ; preds = %entry if.else.427: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.652, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.651, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.619, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.618, i64 6 }, { ptr, i64 } %callN) br label %if.merge.428 if.merge.428: ; preds = %if.else.427, %if.then.426 - %bp = phi { ptr, i64 } [ { ptr @str.650, i64 4 }, %if.then.426 ], [ %callN, %if.else.427 ] + %bp = phi { ptr, i64 } [ { ptr @str.617, i64 4 }, %if.then.426 ], [ %callN, %if.else.427 ] ret { ptr, i64 } %bp } @@ -6894,12 +6795,12 @@ if.then.429: ; preds = %entry if.else.430: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.655, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.654, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.622, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.621, i64 9 }, { ptr, i64 } %callN) br label %if.merge.431 if.merge.431: ; preds = %if.else.430, %if.then.429 - %bp = phi { ptr, i64 } [ { ptr @str.653, i64 4 }, %if.then.429 ], [ %callN, %if.else.430 ] + %bp = phi { ptr, i64 } [ { ptr @str.620, i64 4 }, %if.then.429 ], [ %callN, %if.else.430 ] ret { ptr, i64 } %bp } @@ -6922,12 +6823,12 @@ if.then.432: ; preds = %entry if.else.433: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.658, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.657, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.625, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.624, i64 7 }, { ptr, i64 } %callN) br label %if.merge.434 if.merge.434: ; preds = %if.else.433, %if.then.432 - %bp = phi { ptr, i64 } [ { ptr @str.656, i64 4 }, %if.then.432 ], [ %callN, %if.else.433 ] + %bp = phi { ptr, i64 } [ { ptr @str.623, i64 4 }, %if.then.432 ], [ %callN, %if.else.433 ] ret { ptr, i64 } %bp } @@ -6950,12 +6851,12 @@ if.then.435: ; preds = %entry if.else.436: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.661, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.660, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.628, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.627, i64 5 }, { ptr, i64 } %callN) br label %if.merge.437 if.merge.437: ; preds = %if.else.436, %if.then.435 - %bp = phi { ptr, i64 } [ { ptr @str.659, i64 4 }, %if.then.435 ], [ %callN, %if.else.436 ] + %bp = phi { ptr, i64 } [ { ptr @str.626, i64 4 }, %if.then.435 ], [ %callN, %if.else.436 ] ret { ptr, i64 } %bp } @@ -6978,12 +6879,12 @@ if.then.438: ; preds = %entry if.else.439: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.664, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.663, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.631, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.630, i64 7 }, { ptr, i64 } %callN) br label %if.merge.440 if.merge.440: ; preds = %if.else.439, %if.then.438 - %bp = phi { ptr, i64 } [ { ptr @str.662, i64 4 }, %if.then.438 ], [ %callN, %if.else.439 ] + %bp = phi { ptr, i64 } [ { ptr @str.629, i64 4 }, %if.then.438 ], [ %callN, %if.else.439 ] ret { ptr, i64 } %bp } @@ -7006,12 +6907,12 @@ if.then.441: ; preds = %entry if.else.442: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.667, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.666, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.634, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.633, i64 4 }, { ptr, i64 } %callN) br label %if.merge.443 if.merge.443: ; preds = %if.else.442, %if.then.441 - %bp = phi { ptr, i64 } [ { ptr @str.665, i64 4 }, %if.then.441 ], [ %callN, %if.else.442 ] + %bp = phi { ptr, i64 } [ { ptr @str.632, i64 4 }, %if.then.441 ], [ %callN, %if.else.442 ] ret { ptr, i64 } %bp } @@ -7034,12 +6935,12 @@ if.then.444: ; preds = %entry if.else.445: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.670, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.669, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.637, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.636, i64 7 }, { ptr, i64 } %callN) br label %if.merge.446 if.merge.446: ; preds = %if.else.445, %if.then.444 - %bp = phi { ptr, i64 } [ { ptr @str.668, i64 4 }, %if.then.444 ], [ %callN, %if.else.445 ] + %bp = phi { ptr, i64 } [ { ptr @str.635, i64 4 }, %if.then.444 ], [ %callN, %if.else.445 ] ret { ptr, i64 } %bp } @@ -7062,12 +6963,12 @@ if.then.447: ; preds = %entry if.else.448: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.673, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.672, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.640, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.639, i64 5 }, { ptr, i64 } %callN) br label %if.merge.449 if.merge.449: ; preds = %if.else.448, %if.then.447 - %bp = phi { ptr, i64 } [ { ptr @str.671, i64 4 }, %if.then.447 ], [ %callN, %if.else.448 ] + %bp = phi { ptr, i64 } [ { ptr @str.638, i64 4 }, %if.then.447 ], [ %callN, %if.else.448 ] ret { ptr, i64 } %bp } @@ -7090,12 +6991,12 @@ if.then.450: ; preds = %entry if.else.451: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.676, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.675, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.643, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.642, i64 7 }, { ptr, i64 } %callN) br label %if.merge.452 if.merge.452: ; preds = %if.else.451, %if.then.450 - %bp = phi { ptr, i64 } [ { ptr @str.674, i64 4 }, %if.then.450 ], [ %callN, %if.else.451 ] + %bp = phi { ptr, i64 } [ { ptr @str.641, i64 4 }, %if.then.450 ], [ %callN, %if.else.451 ] ret { ptr, i64 } %bp } @@ -7118,12 +7019,12 @@ if.then.453: ; preds = %entry if.else.454: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.679, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.678, i64 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.646, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.645, i64 12 }, { ptr, i64 } %callN) br label %if.merge.455 if.merge.455: ; preds = %if.else.454, %if.then.453 - %bp = phi { ptr, i64 } [ { ptr @str.677, i64 4 }, %if.then.453 ], [ %callN, %if.else.454 ] + %bp = phi { ptr, i64 } [ { ptr @str.644, i64 4 }, %if.then.453 ], [ %callN, %if.else.454 ] ret { ptr, i64 } %bp } @@ -7146,12 +7047,12 @@ if.then.456: ; preds = %entry if.else.457: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.682, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.681, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.649, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.648, i64 6 }, { ptr, i64 } %callN) br label %if.merge.458 if.merge.458: ; preds = %if.else.457, %if.then.456 - %bp = phi { ptr, i64 } [ { ptr @str.680, i64 4 }, %if.then.456 ], [ %callN, %if.else.457 ] + %bp = phi { ptr, i64 } [ { ptr @str.647, i64 4 }, %if.then.456 ], [ %callN, %if.else.457 ] ret { ptr, i64 } %bp } @@ -7174,12 +7075,12 @@ if.then.459: ; preds = %entry if.else.460: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.685, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.684, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.652, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.651, i64 4 }, { ptr, i64 } %callN) br label %if.merge.461 if.merge.461: ; preds = %if.else.460, %if.then.459 - %bp = phi { ptr, i64 } [ { ptr @str.683, i64 4 }, %if.then.459 ], [ %callN, %if.else.460 ] + %bp = phi { ptr, i64 } [ { ptr @str.650, i64 4 }, %if.then.459 ], [ %callN, %if.else.460 ] ret { ptr, i64 } %bp } @@ -7202,12 +7103,12 @@ if.then.462: ; preds = %entry if.else.463: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.688, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.687, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.655, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.654, i64 7 }, { ptr, i64 } %callN) br label %if.merge.464 if.merge.464: ; preds = %if.else.463, %if.then.462 - %bp = phi { ptr, i64 } [ { ptr @str.686, i64 4 }, %if.then.462 ], [ %callN, %if.else.463 ] + %bp = phi { ptr, i64 } [ { ptr @str.653, i64 4 }, %if.then.462 ], [ %callN, %if.else.463 ] ret { ptr, i64 } %bp } @@ -7230,12 +7131,12 @@ if.then.465: ; preds = %entry if.else.466: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.691, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.690, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.658, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.657, i64 4 }, { ptr, i64 } %callN) br label %if.merge.467 if.merge.467: ; preds = %if.else.466, %if.then.465 - %bp = phi { ptr, i64 } [ { ptr @str.689, i64 4 }, %if.then.465 ], [ %callN, %if.else.466 ] + %bp = phi { ptr, i64 } [ { ptr @str.656, i64 4 }, %if.then.465 ], [ %callN, %if.else.466 ] ret { ptr, i64 } %bp } @@ -7258,12 +7159,12 @@ if.then.468: ; preds = %entry if.else.469: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.694, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.693, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.661, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.660, i64 7 }, { ptr, i64 } %callN) br label %if.merge.470 if.merge.470: ; preds = %if.else.469, %if.then.468 - %bp = phi { ptr, i64 } [ { ptr @str.692, i64 4 }, %if.then.468 ], [ %callN, %if.else.469 ] + %bp = phi { ptr, i64 } [ { ptr @str.659, i64 4 }, %if.then.468 ], [ %callN, %if.else.469 ] ret { ptr, i64 } %bp } @@ -7286,12 +7187,12 @@ if.then.471: ; preds = %entry if.else.472: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.697, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.696, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.664, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.663, i64 6 }, { ptr, i64 } %callN) br label %if.merge.473 if.merge.473: ; preds = %if.else.472, %if.then.471 - %bp = phi { ptr, i64 } [ { ptr @str.695, i64 4 }, %if.then.471 ], [ %callN, %if.else.472 ] + %bp = phi { ptr, i64 } [ { ptr @str.662, i64 4 }, %if.then.471 ], [ %callN, %if.else.472 ] ret { ptr, i64 } %bp } @@ -7314,12 +7215,12 @@ if.then.474: ; preds = %entry if.else.475: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.700, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.699, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.667, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.666, i64 5 }, { ptr, i64 } %callN) br label %if.merge.476 if.merge.476: ; preds = %if.else.475, %if.then.474 - %bp = phi { ptr, i64 } [ { ptr @str.698, i64 4 }, %if.then.474 ], [ %callN, %if.else.475 ] + %bp = phi { ptr, i64 } [ { ptr @str.665, i64 4 }, %if.then.474 ], [ %callN, %if.else.475 ] ret { ptr, i64 } %bp } @@ -7335,7 +7236,7 @@ entry: br i1 %lnot, label %if.then.483, label %if.merge.484 if.then.483: ; preds = %entry - ret { ptr, i64 } { ptr @str.701, i64 4 } + ret { ptr, i64 } { ptr @str.668, i64 4 } if.merge.484: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -7359,7 +7260,7 @@ entry: br i1 %lnot, label %if.then.485, label %if.merge.486 if.then.485: ; preds = %entry - ret { ptr, i64 } { ptr @str.702, i64 4 } + ret { ptr, i64 } { ptr @str.669, i64 4 } if.merge.486: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -7383,7 +7284,7 @@ entry: br i1 %lnot, label %if.then.487, label %if.merge.488 if.then.487: ; preds = %entry - ret { ptr, i64 } { ptr @str.703, i64 4 } + ret { ptr, i64 } { ptr @str.670, i64 4 } if.merge.488: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -7407,7 +7308,7 @@ entry: br i1 %lnot, label %if.then.489, label %if.merge.490 if.then.489: ; preds = %entry - ret { ptr, i64 } { ptr @str.704, i64 4 } + ret { ptr, i64 } { ptr @str.671, i64 4 } if.merge.490: ; preds = %entry %loadN = load { [64 x i8], i1 }, ptr %alloca, align 1 diff --git a/examples/expected/0200-generics-generic.ir b/examples/expected/0200-generics-generic.ir index 5e6bfc6..608270b 100644 --- a/examples/expected/0200-generics-generic.ir +++ b/examples/expected/0200-generics-generic.ir @@ -1,611 +1,611 @@ @__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 } @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 -@str.110 = private unnamed_addr constant [6 x i8] c"false\00", align 1 -@str.111 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.112 = private unnamed_addr constant [4 x i8] c"\00", align 1 -@str.113 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.75 = private unnamed_addr constant [2 x i8] c"0\00", align 1 +@str.76 = private unnamed_addr constant [5 x i8] c"true\00", align 1 +@str.77 = private unnamed_addr constant [6 x i8] c"false\00", align 1 +@str.78 = private unnamed_addr constant [2 x i8] c"0\00", align 1 +@str.79 = private unnamed_addr constant [4 x i8] c"\00", align 1 +@str.80 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @__sx_type_is_unsigned = private constant [160 x i1] [i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 true, i1 true, i1 true, i1 true, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 true, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false] @tag.str = private constant [1 x i8] zeroinitializer -@tag.str.114 = private constant [9 x i8] c"Overflow\00" -@tag.str.115 = private constant [3 x i8] c"Io\00" -@tag.str.116 = private constant [16 x i8] c"UnexpectedToken\00" -@tag.str.117 = private constant [14 x i8] c"UnexpectedEnd\00" -@tag.str.118 = private constant [10 x i8] c"BadEscape\00" -@tag.str.119 = private constant [10 x i8] c"BadNumber\00" -@tag.str.120 = private constant [16 x i8] c"TrailingGarbage\00" -@tag.str.121 = private constant [15 x i8] c"BadControlChar\00" -@tag.str.122 = private constant [15 x i8] c"UnknownCommand\00" -@tag.str.123 = private constant [12 x i8] c"UnknownFlag\00" -@tag.str.124 = private constant [13 x i8] c"MissingValue\00" -@tag.str.125 = private constant [16 x i8] c"MissingRequired\00" -@tag.str.126 = private constant [13 x i8] c"TooManyFlags\00" -@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 }] +@tag.str.81 = private constant [9 x i8] c"Overflow\00" +@tag.str.82 = private constant [3 x i8] c"Io\00" +@tag.str.83 = private constant [16 x i8] c"UnexpectedToken\00" +@tag.str.84 = private constant [14 x i8] c"UnexpectedEnd\00" +@tag.str.85 = private constant [10 x i8] c"BadEscape\00" +@tag.str.86 = private constant [10 x i8] c"BadNumber\00" +@tag.str.87 = private constant [16 x i8] c"TrailingGarbage\00" +@tag.str.88 = private constant [15 x i8] c"BadControlChar\00" +@tag.str.89 = private constant [15 x i8] c"UnknownCommand\00" +@tag.str.90 = private constant [12 x i8] c"UnknownFlag\00" +@tag.str.91 = private constant [13 x i8] c"MissingValue\00" +@tag.str.92 = private constant [16 x i8] c"MissingRequired\00" +@tag.str.93 = private constant [13 x i8] c"TooManyFlags\00" +@tag_names = private constant [14 x { ptr, i64 }] [{ ptr, i64 } { ptr @tag.str, i64 0 }, { ptr, i64 } { ptr @tag.str.81, i64 8 }, { ptr, i64 } { ptr @tag.str.82, i64 2 }, { ptr, i64 } { ptr @tag.str.83, i64 15 }, { ptr, i64 } { ptr @tag.str.84, i64 13 }, { ptr, i64 } { ptr @tag.str.85, i64 9 }, { ptr, i64 } { ptr @tag.str.86, i64 9 }, { ptr, i64 } { ptr @tag.str.87, i64 15 }, { ptr, i64 } { ptr @tag.str.88, i64 14 }, { ptr, i64 } { ptr @tag.str.89, i64 14 }, { ptr, i64 } { ptr @tag.str.90, i64 11 }, { ptr, i64 } { ptr @tag.str.91, i64 12 }, { ptr, i64 } { ptr @tag.str.92, i64 15 }, { ptr, i64 } { ptr @tag.str.93, i64 12 }] @tn.str = private constant [13 x i8] c"\00" -@tn.str.127 = private constant [5 x i8] c"bool\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" -@tn.str.135 = private constant [4 x i8] c"u64\00" -@tn.str.136 = private constant [4 x i8] c"f32\00" -@tn.str.137 = private constant [4 x i8] c"f64\00" -@tn.str.138 = private constant [7 x i8] c"string\00" -@tn.str.139 = private constant [4 x i8] c"Any\00" -@tn.str.140 = private constant [9 x i8] c"noreturn\00" -@tn.str.141 = private constant [6 x i8] c"isize\00" -@tn.str.142 = private constant [6 x i8] c"usize\00" -@tn.str.143 = private constant [5 x i8] c"void\00" -@tn.str.144 = private constant [6 x i8] c"*void\00" -@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]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" -@tn.str.152 = private constant [4 x i8] c"GPA\00" -@tn.str.153 = private constant [5 x i8] c"*GPA\00" -@tn.str.154 = private constant [11 x i8] c"ArenaChunk\00" -@tn.str.155 = private constant [12 x i8] c"*ArenaChunk\00" -@tn.str.156 = private constant [6 x i8] c"Arena\00" -@tn.str.157 = private constant [7 x i8] c"*Arena\00" -@tn.str.158 = private constant [6 x i8] c"[*]u8\00" -@tn.str.159 = private constant [9 x i8] c"BufAlloc\00" -@tn.str.160 = private constant [10 x i8] c"*BufAlloc\00" -@tn.str.161 = private constant [18 x i8] c"TrackingAllocator\00" -@tn.str.162 = private constant [19 x i8] c"*TrackingAllocator\00" -@tn.str.163 = private constant [9 x i8] c"OpenMode\00" -@tn.str.164 = private constant [9 x i8] c"SeekFrom\00" -@tn.str.165 = private constant [5 x i8] c"File\00" -@tn.str.166 = private constant [6 x i8] c"*File\00" -@tn.str.167 = private constant [6 x i8] c"?File\00" -@tn.str.168 = private constant [8 x i8] c"?string\00" -@tn.str.169 = private constant [11 x i8] c"TraceFrame\00" -@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"*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" -@tn.str.177 = private constant [10 x i8] c"JsonError\00" -@tn.str.178 = private constant [6 x i8] c"Array\00" -@tn.str.179 = private constant [7 x i8] c"Object\00" -@tn.str.180 = private constant [6 x i8] c"Value\00" -@tn.str.181 = private constant [7 x i8] c"Member\00" -@tn.str.182 = private constant [9 x i8] c"[*]Value\00" -@tn.str.183 = private constant [7 x i8] c"*Array\00" -@tn.str.184 = private constant [10 x i8] c"[*]Member\00" -@tn.str.185 = private constant [8 x i8] c"*Object\00" -@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"(i64, JsonError)\00" -@tn.str.190 = private constant [15 x i8] c"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" -@tn.str.195 = private constant [24 x i8] c"(Value, JsonParseError)\00" -@tn.str.196 = private constant [16 x i8] c"OperatingSystem\00" -@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"*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" -@tn.str.204 = private constant [8 x i8] c"Command\00" -@tn.str.205 = private constant [10 x i8] c"FlagValue\00" -@tn.str.206 = private constant [5 x i8] c"Diag\00" -@tn.str.207 = private constant [14 x i8] c"[16]FlagValue\00" -@tn.str.208 = private constant [7 x i8] c"Parsed\00" -@tn.str.209 = private constant [8 x i8] c"*Parsed\00" -@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]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]i64\00" -@tn.str.219 = private constant [13 x i8] c"**CAllocator\00" -@tn.str.220 = private constant [7 x i8] c"**void\00" -@tn.str.221 = private constant [8 x i8] c"*string\00" -@tn.str.222 = private constant [6 x i8] c"[]Any\00" -@tn.str.223 = private constant [5 x i8] c"*Any\00" -@tn.str.224 = private constant [7 x i8] c"[1]Any\00" -@tn.str.225 = private constant [8 x i8] c"*[1]Any\00" -@tn.str.226 = private constant [7 x i8] c"*[]Any\00" -@tn.str.227 = private constant [6 x i8] c"*bool\00" -@tn.str.228 = private constant [5 x i8] c"*f64\00" -@tn.str.229 = private constant [8 x i8] c"*[4]i64\00" -@tn.str.230 = private constant [17 x i8] c"*Source_Location\00" -@tn.str.231 = private constant [11 x i8] c"*Allocator\00" -@tn.str.232 = private constant [9 x i8] c"*Context\00" -@tn.str.233 = private constant [12 x i8] c"*TraceFrame\00" -@tn.str.234 = private constant [15 x i8] c"*ProcessResult\00" -@tn.str.235 = private constant [8 x i8] c"*Member\00" -@tn.str.236 = private constant [14 x i8] c"*BuildOptions\00" -@tn.str.237 = private constant [10 x i8] c"*FlagSpec\00" -@tn.str.238 = private constant [9 x i8] c"*Command\00" -@tn.str.239 = private constant [11 x i8] c"*FlagValue\00" -@tn.str.240 = private constant [10 x i8] c"*OpenMode\00" -@tn.str.241 = private constant [10 x i8] c"*SeekFrom\00" -@tn.str.242 = private constant [7 x i8] c"*Value\00" -@tn.str.243 = private constant [17 x i8] c"*OperatingSystem\00" -@tn.str.244 = private constant [14 x i8] c"*Architecture\00" -@tn.str.245 = private constant [15 x i8] c"*[16]FlagValue\00" -@tn.str.246 = private constant [8 x i8] c"*[8]i64\00" -@tn.str.247 = private constant [8 x i8] c"*[64]u8\00" -@tn.str.248 = private constant [9 x i8] c"*[64]i64\00" -@tn.str.249 = private constant [10 x i8] c"*[]string\00" -@tn.str.250 = private constant [6 x i8] c"*[]u8\00" -@tn.str.251 = private constant [12 x i8] c"*[]FlagSpec\00" -@tn.str.252 = private constant [11 x i8] c"*[]Command\00" -@tn.str.253 = private constant [6 x i8] c"**GPA\00" -@tn.str.254 = private constant [13 x i8] c"**ArenaChunk\00" -@tn.str.255 = private constant [8 x i8] c"**Arena\00" -@tn.str.256 = private constant [7 x i8] c"*[*]u8\00" -@tn.str.257 = private constant [11 x i8] c"**BufAlloc\00" -@tn.str.258 = private constant [20 x i8] c"**TrackingAllocator\00" -@tn.str.259 = private constant [7 x i8] c"**File\00" -@tn.str.260 = private constant [5 x i8] c"**u8\00" -@tn.str.261 = private constant [6 x i8] c"**i32\00" -@tn.str.262 = private constant [11 x i8] c"**SockAddr\00" -@tn.str.263 = private constant [6 x i8] c"**u32\00" -@tn.str.264 = private constant [10 x i8] c"*[*]Value\00" -@tn.str.265 = private constant [8 x i8] c"**Array\00" -@tn.str.266 = private constant [11 x i8] c"*[*]Member\00" -@tn.str.267 = private constant [9 x i8] c"**Object\00" -@tn.str.268 = private constant [7 x i8] c"**Sink\00" -@tn.str.269 = private constant [9 x i8] c"**Parser\00" -@tn.str.270 = private constant [6 x i8] c"**i64\00" -@tn.str.271 = private constant [9 x i8] c"**Parsed\00" -@tn.str.272 = private constant [7 x i8] c"**Diag\00" -@tn.str.273 = private constant [9 x i8] c"**Sha256\00" -@tn.str.274 = private constant [14 x i8] c"***CAllocator\00" -@tn.str.275 = private constant [8 x i8] c"***void\00" -@tn.str.276 = private constant [9 x i8] c"**string\00" -@tn.str.277 = private constant [6 x i8] c"**Any\00" -@tn.str.278 = private constant [9 x i8] c"**[1]Any\00" -@tn.str.279 = private constant [8 x i8] c"**[]Any\00" -@tn.str.280 = private constant [7 x i8] c"**bool\00" -@tn.str.281 = private constant [6 x i8] c"**f64\00" -@tn.str.282 = private constant [7 x i8] c"*?File\00" -@tn.str.283 = private constant [9 x i8] c"*?string\00" -@tn.str.284 = private constant [16 x i8] c"*?ProcessResult\00" -@tn.str.285 = private constant [9 x i8] c"*?[64]u8\00" -@__sx_type_names = private constant [160 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.127, i64 4 }, { ptr, i64 } { ptr @tn.str.128, i64 2 }, { ptr, i64 } { ptr @tn.str.129, i64 3 }, { ptr, i64 } { ptr @tn.str.130, i64 3 }, { ptr, i64 } { ptr @tn.str.131, i64 3 }, { ptr, i64 } { ptr @tn.str.132, i64 2 }, { ptr, i64 } { ptr @tn.str.133, i64 3 }, { ptr, i64 } { ptr @tn.str.134, i64 3 }, { ptr, i64 } { ptr @tn.str.135, i64 3 }, { ptr, i64 } { ptr @tn.str.136, i64 3 }, { ptr, i64 } { ptr @tn.str.137, i64 3 }, { ptr, i64 } { ptr @tn.str.138, i64 6 }, { ptr, i64 } { ptr @tn.str.139, i64 3 }, { ptr, i64 } { ptr @tn.str.140, i64 8 }, { ptr, i64 } { ptr @tn.str.141, i64 5 }, { ptr, i64 } { ptr @tn.str.142, i64 5 }, { ptr, i64 } { ptr @tn.str.143, i64 4 }, { ptr, i64 } { ptr @tn.str.144, i64 5 }, { ptr, i64 } { ptr @tn.str.145, i64 15 }, { ptr, i64 } { ptr @tn.str.146, i64 9 }, { ptr, i64 } { ptr @tn.str.147, i64 7 }, { ptr, i64 } { ptr @tn.str.148, i64 6 }, { ptr, i64 } { ptr @tn.str.149, i64 8 }, { ptr, i64 } { ptr @tn.str.150, i64 10 }, { ptr, i64 } { ptr @tn.str.151, i64 11 }, { ptr, i64 } { ptr @tn.str.152, i64 3 }, { ptr, i64 } { ptr @tn.str.153, i64 4 }, { ptr, i64 } { ptr @tn.str.154, i64 10 }, { ptr, i64 } { ptr @tn.str.155, i64 11 }, { ptr, i64 } { ptr @tn.str.156, i64 5 }, { ptr, i64 } { ptr @tn.str.157, i64 6 }, { ptr, i64 } { ptr @tn.str.158, i64 5 }, { ptr, i64 } { ptr @tn.str.159, i64 8 }, { ptr, i64 } { ptr @tn.str.160, i64 9 }, { ptr, i64 } { ptr @tn.str.161, i64 17 }, { ptr, i64 } { ptr @tn.str.162, i64 18 }, { ptr, i64 } { ptr @tn.str.163, i64 8 }, { ptr, i64 } { ptr @tn.str.164, i64 8 }, { ptr, i64 } { ptr @tn.str.165, i64 4 }, { ptr, i64 } { ptr @tn.str.166, i64 5 }, { ptr, i64 } { ptr @tn.str.167, i64 5 }, { ptr, i64 } { ptr @tn.str.168, i64 7 }, { ptr, i64 } { ptr @tn.str.169, i64 10 }, { ptr, i64 } { ptr @tn.str.170, i64 3 }, { ptr, i64 } { ptr @tn.str.171, i64 13 }, { ptr, i64 } { ptr @tn.str.172, i64 14 }, { ptr, i64 } { ptr @tn.str.173, i64 4 }, { ptr, i64 } { ptr @tn.str.174, i64 8 }, { ptr, i64 } { ptr @tn.str.175, i64 9 }, { ptr, i64 } { ptr @tn.str.176, i64 4 }, { ptr, i64 } { ptr @tn.str.177, i64 9 }, { ptr, i64 } { ptr @tn.str.178, i64 5 }, { ptr, i64 } { ptr @tn.str.179, i64 6 }, { ptr, i64 } { ptr @tn.str.180, i64 5 }, { ptr, i64 } { ptr @tn.str.181, i64 6 }, { ptr, i64 } { ptr @tn.str.182, i64 8 }, { ptr, i64 } { ptr @tn.str.183, i64 6 }, { ptr, i64 } { ptr @tn.str.184, i64 9 }, { ptr, i64 } { ptr @tn.str.185, i64 7 }, { ptr, i64 } { ptr @tn.str.186, i64 4 }, { ptr, i64 } { ptr @tn.str.187, i64 4 }, { ptr, i64 } { ptr @tn.str.188, i64 5 }, { ptr, i64 } { ptr @tn.str.189, i64 16 }, { ptr, i64 } { ptr @tn.str.190, i64 14 }, { ptr, i64 } { ptr @tn.str.191, i64 21 }, { ptr, i64 } { ptr @tn.str.192, i64 6 }, { ptr, i64 } { ptr @tn.str.193, i64 7 }, { ptr, i64 } { ptr @tn.str.194, i64 24 }, { ptr, i64 } { ptr @tn.str.195, i64 23 }, { ptr, i64 } { ptr @tn.str.196, i64 15 }, { ptr, i64 } { ptr @tn.str.197, i64 12 }, { ptr, i64 } { ptr @tn.str.198, i64 12 }, { ptr, i64 } { ptr @tn.str.199, i64 10 }, { ptr, i64 } { ptr @tn.str.200, i64 4 }, { ptr, i64 } { ptr @tn.str.201, i64 8 }, { ptr, i64 } { ptr @tn.str.202, i64 8 }, { ptr, i64 } { ptr @tn.str.203, i64 10 }, { ptr, i64 } { ptr @tn.str.204, i64 7 }, { ptr, i64 } { ptr @tn.str.205, i64 9 }, { ptr, i64 } { ptr @tn.str.206, i64 4 }, { ptr, i64 } { ptr @tn.str.207, i64 13 }, { ptr, i64 } { ptr @tn.str.208, i64 6 }, { ptr, i64 } { ptr @tn.str.209, i64 7 }, { ptr, i64 } { ptr @tn.str.210, i64 18 }, { ptr, i64 } { ptr @tn.str.211, i64 9 }, { ptr, i64 } { ptr @tn.str.212, i64 5 }, { ptr, i64 } { ptr @tn.str.213, i64 6 }, { ptr, i64 } { ptr @tn.str.214, i64 6 }, { ptr, i64 } { ptr @tn.str.215, i64 6 }, { ptr, i64 } { ptr @tn.str.216, i64 7 }, { ptr, i64 } { ptr @tn.str.217, i64 7 }, { ptr, i64 } { ptr @tn.str.218, i64 7 }, { ptr, i64 } { ptr @tn.str.219, i64 12 }, { ptr, i64 } { ptr @tn.str.220, i64 6 }, { ptr, i64 } { ptr @tn.str.221, i64 7 }, { ptr, i64 } { ptr @tn.str.222, i64 5 }, { ptr, i64 } { ptr @tn.str.223, i64 4 }, { ptr, i64 } { ptr @tn.str.224, i64 6 }, { ptr, i64 } { ptr @tn.str.225, i64 7 }, { ptr, i64 } { ptr @tn.str.226, i64 6 }, { ptr, i64 } { ptr @tn.str.227, i64 5 }, { ptr, i64 } { ptr @tn.str.228, i64 4 }, { ptr, i64 } { ptr @tn.str.229, i64 7 }, { ptr, i64 } { ptr @tn.str.230, i64 16 }, { ptr, i64 } { ptr @tn.str.231, i64 10 }, { ptr, i64 } { ptr @tn.str.232, i64 8 }, { ptr, i64 } { ptr @tn.str.233, i64 11 }, { ptr, i64 } { ptr @tn.str.234, i64 14 }, { ptr, i64 } { ptr @tn.str.235, i64 7 }, { ptr, i64 } { ptr @tn.str.236, i64 13 }, { ptr, i64 } { ptr @tn.str.237, i64 9 }, { ptr, i64 } { ptr @tn.str.238, i64 8 }, { ptr, i64 } { ptr @tn.str.239, i64 10 }, { ptr, i64 } { ptr @tn.str.240, i64 9 }, { ptr, i64 } { ptr @tn.str.241, i64 9 }, { ptr, i64 } { ptr @tn.str.242, i64 6 }, { ptr, i64 } { ptr @tn.str.243, i64 16 }, { ptr, i64 } { ptr @tn.str.244, i64 13 }, { ptr, i64 } { ptr @tn.str.245, i64 14 }, { ptr, i64 } { ptr @tn.str.246, i64 7 }, { ptr, i64 } { ptr @tn.str.247, i64 7 }, { ptr, i64 } { ptr @tn.str.248, i64 8 }, { ptr, i64 } { ptr @tn.str.249, i64 9 }, { ptr, i64 } { ptr @tn.str.250, i64 5 }, { ptr, i64 } { ptr @tn.str.251, i64 11 }, { ptr, i64 } { ptr @tn.str.252, i64 10 }, { ptr, i64 } { ptr @tn.str.253, i64 5 }, { ptr, i64 } { ptr @tn.str.254, i64 12 }, { ptr, i64 } { ptr @tn.str.255, i64 7 }, { ptr, i64 } { ptr @tn.str.256, i64 6 }, { ptr, i64 } { ptr @tn.str.257, i64 10 }, { ptr, i64 } { ptr @tn.str.258, i64 19 }, { ptr, i64 } { ptr @tn.str.259, i64 6 }, { ptr, i64 } { ptr @tn.str.260, i64 4 }, { ptr, i64 } { ptr @tn.str.261, i64 5 }, { ptr, i64 } { ptr @tn.str.262, i64 10 }, { ptr, i64 } { ptr @tn.str.263, i64 5 }, { ptr, i64 } { ptr @tn.str.264, i64 9 }, { ptr, i64 } { ptr @tn.str.265, i64 7 }, { ptr, i64 } { ptr @tn.str.266, i64 10 }, { ptr, i64 } { ptr @tn.str.267, i64 8 }, { ptr, i64 } { ptr @tn.str.268, i64 6 }, { ptr, i64 } { ptr @tn.str.269, i64 8 }, { ptr, i64 } { ptr @tn.str.270, i64 5 }, { ptr, i64 } { ptr @tn.str.271, i64 8 }, { ptr, i64 } { ptr @tn.str.272, i64 6 }, { ptr, i64 } { ptr @tn.str.273, i64 8 }, { ptr, i64 } { ptr @tn.str.274, i64 13 }, { ptr, i64 } { ptr @tn.str.275, i64 7 }, { ptr, i64 } { ptr @tn.str.276, i64 8 }, { ptr, i64 } { ptr @tn.str.277, i64 5 }, { ptr, i64 } { ptr @tn.str.278, i64 8 }, { ptr, i64 } { ptr @tn.str.279, i64 7 }, { ptr, i64 } { ptr @tn.str.280, i64 6 }, { ptr, i64 } { ptr @tn.str.281, i64 5 }, { ptr, i64 } { ptr @tn.str.282, i64 6 }, { ptr, i64 } { ptr @tn.str.283, i64 8 }, { ptr, i64 } { ptr @tn.str.284, i64 15 }, { ptr, i64 } { ptr @tn.str.285, i64 8 }] -@str.286 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.287 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.288 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.289 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.290 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.291 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.292 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.293 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.294 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.295 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.296 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.297 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.298 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.299 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.300 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.301 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.302 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.303 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.304 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.305 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.306 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.307 = private unnamed_addr constant [9 x i8] c"sum: {}\0A\00", align 1 -@str.308 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.309 = private unnamed_addr constant [9 x i8] c"sum: {}\0A\00", align 1 -@str.310 = private unnamed_addr constant [9 x i8] c"sum: {}\0A\00", align 1 -@str.311 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.312 = private unnamed_addr constant [9 x i8] c"sum: {}\0A\00", align 1 -@str.313 = private unnamed_addr constant [16 x i8] c"Source_Location\00", align 1 -@str.314 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.315 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.316 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@tn.str.94 = private constant [5 x i8] c"bool\00" +@tn.str.95 = private constant [3 x i8] c"i8\00" +@tn.str.96 = private constant [4 x i8] c"i16\00" +@tn.str.97 = private constant [4 x i8] c"i32\00" +@tn.str.98 = private constant [4 x i8] c"i64\00" +@tn.str.99 = private constant [3 x i8] c"u8\00" +@tn.str.100 = private constant [4 x i8] c"u16\00" +@tn.str.101 = private constant [4 x i8] c"u32\00" +@tn.str.102 = private constant [4 x i8] c"u64\00" +@tn.str.103 = private constant [4 x i8] c"f32\00" +@tn.str.104 = private constant [4 x i8] c"f64\00" +@tn.str.105 = private constant [7 x i8] c"string\00" +@tn.str.106 = private constant [4 x i8] c"Any\00" +@tn.str.107 = private constant [9 x i8] c"noreturn\00" +@tn.str.108 = private constant [6 x i8] c"isize\00" +@tn.str.109 = private constant [6 x i8] c"usize\00" +@tn.str.110 = private constant [5 x i8] c"void\00" +@tn.str.111 = private constant [6 x i8] c"*void\00" +@tn.str.112 = private constant [16 x i8] c"Source_Location\00" +@tn.str.113 = private constant [10 x i8] c"Allocator\00" +@tn.str.114 = private constant [8 x i8] c"Context\00" +@tn.str.115 = private constant [7 x i8] c"[4]i64\00" +@tn.str.116 = private constant [9 x i8] c"[]string\00" +@tn.str.117 = private constant [11 x i8] c"CAllocator\00" +@tn.str.118 = private constant [12 x i8] c"*CAllocator\00" +@tn.str.119 = private constant [4 x i8] c"GPA\00" +@tn.str.120 = private constant [5 x i8] c"*GPA\00" +@tn.str.121 = private constant [11 x i8] c"ArenaChunk\00" +@tn.str.122 = private constant [12 x i8] c"*ArenaChunk\00" +@tn.str.123 = private constant [6 x i8] c"Arena\00" +@tn.str.124 = private constant [7 x i8] c"*Arena\00" +@tn.str.125 = private constant [6 x i8] c"[*]u8\00" +@tn.str.126 = private constant [9 x i8] c"BufAlloc\00" +@tn.str.127 = private constant [10 x i8] c"*BufAlloc\00" +@tn.str.128 = private constant [18 x i8] c"TrackingAllocator\00" +@tn.str.129 = private constant [19 x i8] c"*TrackingAllocator\00" +@tn.str.130 = private constant [9 x i8] c"OpenMode\00" +@tn.str.131 = private constant [9 x i8] c"SeekFrom\00" +@tn.str.132 = private constant [5 x i8] c"File\00" +@tn.str.133 = private constant [6 x i8] c"*File\00" +@tn.str.134 = private constant [6 x i8] c"?File\00" +@tn.str.135 = private constant [8 x i8] c"?string\00" +@tn.str.136 = private constant [11 x i8] c"TraceFrame\00" +@tn.str.137 = private constant [4 x i8] c"*u8\00" +@tn.str.138 = private constant [14 x i8] c"ProcessResult\00" +@tn.str.139 = private constant [15 x i8] c"?ProcessResult\00" +@tn.str.140 = private constant [5 x i8] c"*i32\00" +@tn.str.141 = private constant [9 x i8] c"SockAddr\00" +@tn.str.142 = private constant [10 x i8] c"*SockAddr\00" +@tn.str.143 = private constant [5 x i8] c"*u32\00" +@tn.str.144 = private constant [10 x i8] c"JsonError\00" +@tn.str.145 = private constant [6 x i8] c"Array\00" +@tn.str.146 = private constant [7 x i8] c"Object\00" +@tn.str.147 = private constant [6 x i8] c"Value\00" +@tn.str.148 = private constant [7 x i8] c"Member\00" +@tn.str.149 = private constant [9 x i8] c"[*]Value\00" +@tn.str.150 = private constant [7 x i8] c"*Array\00" +@tn.str.151 = private constant [10 x i8] c"[*]Member\00" +@tn.str.152 = private constant [8 x i8] c"*Object\00" +@tn.str.153 = private constant [5 x i8] c"[]u8\00" +@tn.str.154 = private constant [5 x i8] c"Sink\00" +@tn.str.155 = private constant [6 x i8] c"*Sink\00" +@tn.str.156 = private constant [17 x i8] c"(i64, JsonError)\00" +@tn.str.157 = private constant [15 x i8] c"JsonParseError\00" +@tn.str.158 = private constant [22 x i8] c"(i64, JsonParseError)\00" +@tn.str.159 = private constant [7 x i8] c"Parser\00" +@tn.str.160 = private constant [8 x i8] c"*Parser\00" +@tn.str.161 = private constant [25 x i8] c"(string, JsonParseError)\00" +@tn.str.162 = private constant [24 x i8] c"(Value, JsonParseError)\00" +@tn.str.163 = private constant [16 x i8] c"OperatingSystem\00" +@tn.str.164 = private constant [13 x i8] c"Architecture\00" +@tn.str.165 = private constant [13 x i8] c"BuildOptions\00" +@tn.str.166 = private constant [11 x i8] c"() -> bool\00" +@tn.str.167 = private constant [5 x i8] c"*i64\00" +@tn.str.168 = private constant [9 x i8] c"CliError\00" +@tn.str.169 = private constant [9 x i8] c"FlagSpec\00" +@tn.str.170 = private constant [11 x i8] c"[]FlagSpec\00" +@tn.str.171 = private constant [8 x i8] c"Command\00" +@tn.str.172 = private constant [10 x i8] c"FlagValue\00" +@tn.str.173 = private constant [5 x i8] c"Diag\00" +@tn.str.174 = private constant [14 x i8] c"[16]FlagValue\00" +@tn.str.175 = private constant [7 x i8] c"Parsed\00" +@tn.str.176 = private constant [8 x i8] c"*Parsed\00" +@tn.str.177 = private constant [19 x i8] c"(Parsed, CliError)\00" +@tn.str.178 = private constant [10 x i8] c"[]Command\00" +@tn.str.179 = private constant [6 x i8] c"*Diag\00" +@tn.str.180 = private constant [7 x i8] c"[8]i64\00" +@tn.str.181 = private constant [7 x i8] c"[64]u8\00" +@tn.str.182 = private constant [7 x i8] c"Sha256\00" +@tn.str.183 = private constant [8 x i8] c"*Sha256\00" +@tn.str.184 = private constant [8 x i8] c"?[64]u8\00" +@tn.str.185 = private constant [8 x i8] c"[64]i64\00" +@tn.str.186 = private constant [13 x i8] c"**CAllocator\00" +@tn.str.187 = private constant [7 x i8] c"**void\00" +@tn.str.188 = private constant [8 x i8] c"*string\00" +@tn.str.189 = private constant [6 x i8] c"[]Any\00" +@tn.str.190 = private constant [5 x i8] c"*Any\00" +@tn.str.191 = private constant [7 x i8] c"[1]Any\00" +@tn.str.192 = private constant [8 x i8] c"*[1]Any\00" +@tn.str.193 = private constant [7 x i8] c"*[]Any\00" +@tn.str.194 = private constant [6 x i8] c"*bool\00" +@tn.str.195 = private constant [5 x i8] c"*f64\00" +@tn.str.196 = private constant [8 x i8] c"*[4]i64\00" +@tn.str.197 = private constant [17 x i8] c"*Source_Location\00" +@tn.str.198 = private constant [11 x i8] c"*Allocator\00" +@tn.str.199 = private constant [9 x i8] c"*Context\00" +@tn.str.200 = private constant [12 x i8] c"*TraceFrame\00" +@tn.str.201 = private constant [15 x i8] c"*ProcessResult\00" +@tn.str.202 = private constant [8 x i8] c"*Member\00" +@tn.str.203 = private constant [14 x i8] c"*BuildOptions\00" +@tn.str.204 = private constant [10 x i8] c"*FlagSpec\00" +@tn.str.205 = private constant [9 x i8] c"*Command\00" +@tn.str.206 = private constant [11 x i8] c"*FlagValue\00" +@tn.str.207 = private constant [10 x i8] c"*OpenMode\00" +@tn.str.208 = private constant [10 x i8] c"*SeekFrom\00" +@tn.str.209 = private constant [7 x i8] c"*Value\00" +@tn.str.210 = private constant [17 x i8] c"*OperatingSystem\00" +@tn.str.211 = private constant [14 x i8] c"*Architecture\00" +@tn.str.212 = private constant [15 x i8] c"*[16]FlagValue\00" +@tn.str.213 = private constant [8 x i8] c"*[8]i64\00" +@tn.str.214 = private constant [8 x i8] c"*[64]u8\00" +@tn.str.215 = private constant [9 x i8] c"*[64]i64\00" +@tn.str.216 = private constant [10 x i8] c"*[]string\00" +@tn.str.217 = private constant [6 x i8] c"*[]u8\00" +@tn.str.218 = private constant [12 x i8] c"*[]FlagSpec\00" +@tn.str.219 = private constant [11 x i8] c"*[]Command\00" +@tn.str.220 = private constant [6 x i8] c"**GPA\00" +@tn.str.221 = private constant [13 x i8] c"**ArenaChunk\00" +@tn.str.222 = private constant [8 x i8] c"**Arena\00" +@tn.str.223 = private constant [7 x i8] c"*[*]u8\00" +@tn.str.224 = private constant [11 x i8] c"**BufAlloc\00" +@tn.str.225 = private constant [20 x i8] c"**TrackingAllocator\00" +@tn.str.226 = private constant [7 x i8] c"**File\00" +@tn.str.227 = private constant [5 x i8] c"**u8\00" +@tn.str.228 = private constant [6 x i8] c"**i32\00" +@tn.str.229 = private constant [11 x i8] c"**SockAddr\00" +@tn.str.230 = private constant [6 x i8] c"**u32\00" +@tn.str.231 = private constant [10 x i8] c"*[*]Value\00" +@tn.str.232 = private constant [8 x i8] c"**Array\00" +@tn.str.233 = private constant [11 x i8] c"*[*]Member\00" +@tn.str.234 = private constant [9 x i8] c"**Object\00" +@tn.str.235 = private constant [7 x i8] c"**Sink\00" +@tn.str.236 = private constant [9 x i8] c"**Parser\00" +@tn.str.237 = private constant [6 x i8] c"**i64\00" +@tn.str.238 = private constant [9 x i8] c"**Parsed\00" +@tn.str.239 = private constant [7 x i8] c"**Diag\00" +@tn.str.240 = private constant [9 x i8] c"**Sha256\00" +@tn.str.241 = private constant [14 x i8] c"***CAllocator\00" +@tn.str.242 = private constant [8 x i8] c"***void\00" +@tn.str.243 = private constant [9 x i8] c"**string\00" +@tn.str.244 = private constant [6 x i8] c"**Any\00" +@tn.str.245 = private constant [9 x i8] c"**[1]Any\00" +@tn.str.246 = private constant [8 x i8] c"**[]Any\00" +@tn.str.247 = private constant [7 x i8] c"**bool\00" +@tn.str.248 = private constant [6 x i8] c"**f64\00" +@tn.str.249 = private constant [7 x i8] c"*?File\00" +@tn.str.250 = private constant [9 x i8] c"*?string\00" +@tn.str.251 = private constant [16 x i8] c"*?ProcessResult\00" +@tn.str.252 = private constant [9 x i8] c"*?[64]u8\00" +@__sx_type_names = private constant [160 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.94, i64 4 }, { ptr, i64 } { ptr @tn.str.95, i64 2 }, { ptr, i64 } { ptr @tn.str.96, i64 3 }, { ptr, i64 } { ptr @tn.str.97, i64 3 }, { ptr, i64 } { ptr @tn.str.98, i64 3 }, { ptr, i64 } { ptr @tn.str.99, i64 2 }, { ptr, i64 } { ptr @tn.str.100, i64 3 }, { ptr, i64 } { ptr @tn.str.101, i64 3 }, { ptr, i64 } { ptr @tn.str.102, i64 3 }, { ptr, i64 } { ptr @tn.str.103, i64 3 }, { ptr, i64 } { ptr @tn.str.104, i64 3 }, { ptr, i64 } { ptr @tn.str.105, i64 6 }, { ptr, i64 } { ptr @tn.str.106, i64 3 }, { ptr, i64 } { ptr @tn.str.107, i64 8 }, { ptr, i64 } { ptr @tn.str.108, i64 5 }, { ptr, i64 } { ptr @tn.str.109, i64 5 }, { ptr, i64 } { ptr @tn.str.110, i64 4 }, { ptr, i64 } { ptr @tn.str.111, i64 5 }, { ptr, i64 } { ptr @tn.str.112, i64 15 }, { ptr, i64 } { ptr @tn.str.113, i64 9 }, { ptr, i64 } { ptr @tn.str.114, i64 7 }, { ptr, i64 } { ptr @tn.str.115, i64 6 }, { ptr, i64 } { ptr @tn.str.116, i64 8 }, { ptr, i64 } { ptr @tn.str.117, i64 10 }, { ptr, i64 } { ptr @tn.str.118, i64 11 }, { ptr, i64 } { ptr @tn.str.119, i64 3 }, { ptr, i64 } { ptr @tn.str.120, i64 4 }, { ptr, i64 } { ptr @tn.str.121, i64 10 }, { ptr, i64 } { ptr @tn.str.122, i64 11 }, { ptr, i64 } { ptr @tn.str.123, i64 5 }, { ptr, i64 } { ptr @tn.str.124, i64 6 }, { ptr, i64 } { ptr @tn.str.125, i64 5 }, { ptr, i64 } { ptr @tn.str.126, i64 8 }, { ptr, i64 } { ptr @tn.str.127, i64 9 }, { ptr, i64 } { ptr @tn.str.128, i64 17 }, { ptr, i64 } { ptr @tn.str.129, i64 18 }, { ptr, i64 } { ptr @tn.str.130, i64 8 }, { ptr, i64 } { ptr @tn.str.131, i64 8 }, { ptr, i64 } { ptr @tn.str.132, i64 4 }, { ptr, i64 } { ptr @tn.str.133, i64 5 }, { ptr, i64 } { ptr @tn.str.134, i64 5 }, { ptr, i64 } { ptr @tn.str.135, i64 7 }, { ptr, i64 } { ptr @tn.str.136, i64 10 }, { ptr, i64 } { ptr @tn.str.137, i64 3 }, { ptr, i64 } { ptr @tn.str.138, i64 13 }, { ptr, i64 } { ptr @tn.str.139, i64 14 }, { ptr, i64 } { ptr @tn.str.140, i64 4 }, { ptr, i64 } { ptr @tn.str.141, i64 8 }, { ptr, i64 } { ptr @tn.str.142, i64 9 }, { ptr, i64 } { ptr @tn.str.143, i64 4 }, { ptr, i64 } { ptr @tn.str.144, i64 9 }, { ptr, i64 } { ptr @tn.str.145, i64 5 }, { ptr, i64 } { ptr @tn.str.146, i64 6 }, { ptr, i64 } { ptr @tn.str.147, i64 5 }, { ptr, i64 } { ptr @tn.str.148, i64 6 }, { ptr, i64 } { ptr @tn.str.149, i64 8 }, { ptr, i64 } { ptr @tn.str.150, i64 6 }, { ptr, i64 } { ptr @tn.str.151, i64 9 }, { ptr, i64 } { ptr @tn.str.152, i64 7 }, { ptr, i64 } { ptr @tn.str.153, i64 4 }, { ptr, i64 } { ptr @tn.str.154, i64 4 }, { ptr, i64 } { ptr @tn.str.155, i64 5 }, { ptr, i64 } { ptr @tn.str.156, i64 16 }, { ptr, i64 } { ptr @tn.str.157, i64 14 }, { ptr, i64 } { ptr @tn.str.158, i64 21 }, { ptr, i64 } { ptr @tn.str.159, i64 6 }, { ptr, i64 } { ptr @tn.str.160, i64 7 }, { ptr, i64 } { ptr @tn.str.161, i64 24 }, { ptr, i64 } { ptr @tn.str.162, i64 23 }, { ptr, i64 } { ptr @tn.str.163, i64 15 }, { ptr, i64 } { ptr @tn.str.164, i64 12 }, { ptr, i64 } { ptr @tn.str.165, i64 12 }, { ptr, i64 } { ptr @tn.str.166, i64 10 }, { ptr, i64 } { ptr @tn.str.167, i64 4 }, { ptr, i64 } { ptr @tn.str.168, i64 8 }, { ptr, i64 } { ptr @tn.str.169, i64 8 }, { ptr, i64 } { ptr @tn.str.170, i64 10 }, { ptr, i64 } { ptr @tn.str.171, i64 7 }, { ptr, i64 } { ptr @tn.str.172, i64 9 }, { ptr, i64 } { ptr @tn.str.173, i64 4 }, { ptr, i64 } { ptr @tn.str.174, i64 13 }, { ptr, i64 } { ptr @tn.str.175, i64 6 }, { ptr, i64 } { ptr @tn.str.176, i64 7 }, { ptr, i64 } { ptr @tn.str.177, i64 18 }, { ptr, i64 } { ptr @tn.str.178, i64 9 }, { ptr, i64 } { ptr @tn.str.179, i64 5 }, { ptr, i64 } { ptr @tn.str.180, i64 6 }, { ptr, i64 } { ptr @tn.str.181, i64 6 }, { ptr, i64 } { ptr @tn.str.182, i64 6 }, { ptr, i64 } { ptr @tn.str.183, i64 7 }, { ptr, i64 } { ptr @tn.str.184, i64 7 }, { ptr, i64 } { ptr @tn.str.185, i64 7 }, { ptr, i64 } { ptr @tn.str.186, i64 12 }, { ptr, i64 } { ptr @tn.str.187, i64 6 }, { ptr, i64 } { ptr @tn.str.188, i64 7 }, { ptr, i64 } { ptr @tn.str.189, i64 5 }, { ptr, i64 } { ptr @tn.str.190, i64 4 }, { ptr, i64 } { ptr @tn.str.191, i64 6 }, { ptr, i64 } { ptr @tn.str.192, i64 7 }, { ptr, i64 } { ptr @tn.str.193, i64 6 }, { ptr, i64 } { ptr @tn.str.194, i64 5 }, { ptr, i64 } { ptr @tn.str.195, i64 4 }, { ptr, i64 } { ptr @tn.str.196, i64 7 }, { ptr, i64 } { ptr @tn.str.197, i64 16 }, { ptr, i64 } { ptr @tn.str.198, i64 10 }, { ptr, i64 } { ptr @tn.str.199, i64 8 }, { ptr, i64 } { ptr @tn.str.200, i64 11 }, { ptr, i64 } { ptr @tn.str.201, i64 14 }, { ptr, i64 } { ptr @tn.str.202, i64 7 }, { ptr, i64 } { ptr @tn.str.203, i64 13 }, { ptr, i64 } { ptr @tn.str.204, i64 9 }, { ptr, i64 } { ptr @tn.str.205, i64 8 }, { ptr, i64 } { ptr @tn.str.206, i64 10 }, { ptr, i64 } { ptr @tn.str.207, i64 9 }, { ptr, i64 } { ptr @tn.str.208, i64 9 }, { ptr, i64 } { ptr @tn.str.209, i64 6 }, { ptr, i64 } { ptr @tn.str.210, i64 16 }, { ptr, i64 } { ptr @tn.str.211, i64 13 }, { ptr, i64 } { ptr @tn.str.212, i64 14 }, { ptr, i64 } { ptr @tn.str.213, i64 7 }, { ptr, i64 } { ptr @tn.str.214, i64 7 }, { ptr, i64 } { ptr @tn.str.215, i64 8 }, { ptr, i64 } { ptr @tn.str.216, i64 9 }, { ptr, i64 } { ptr @tn.str.217, i64 5 }, { ptr, i64 } { ptr @tn.str.218, i64 11 }, { ptr, i64 } { ptr @tn.str.219, i64 10 }, { ptr, i64 } { ptr @tn.str.220, i64 5 }, { ptr, i64 } { ptr @tn.str.221, i64 12 }, { ptr, i64 } { ptr @tn.str.222, i64 7 }, { ptr, i64 } { ptr @tn.str.223, i64 6 }, { ptr, i64 } { ptr @tn.str.224, i64 10 }, { ptr, i64 } { ptr @tn.str.225, i64 19 }, { ptr, i64 } { ptr @tn.str.226, i64 6 }, { ptr, i64 } { ptr @tn.str.227, i64 4 }, { ptr, i64 } { ptr @tn.str.228, i64 5 }, { ptr, i64 } { ptr @tn.str.229, i64 10 }, { ptr, i64 } { ptr @tn.str.230, i64 5 }, { ptr, i64 } { ptr @tn.str.231, i64 9 }, { ptr, i64 } { ptr @tn.str.232, i64 7 }, { ptr, i64 } { ptr @tn.str.233, i64 10 }, { ptr, i64 } { ptr @tn.str.234, i64 8 }, { ptr, i64 } { ptr @tn.str.235, i64 6 }, { ptr, i64 } { ptr @tn.str.236, i64 8 }, { ptr, i64 } { ptr @tn.str.237, i64 5 }, { ptr, i64 } { ptr @tn.str.238, i64 8 }, { ptr, i64 } { ptr @tn.str.239, i64 6 }, { ptr, i64 } { ptr @tn.str.240, i64 8 }, { ptr, i64 } { ptr @tn.str.241, i64 13 }, { ptr, i64 } { ptr @tn.str.242, i64 7 }, { ptr, i64 } { ptr @tn.str.243, i64 8 }, { ptr, i64 } { ptr @tn.str.244, i64 5 }, { ptr, i64 } { ptr @tn.str.245, i64 8 }, { ptr, i64 } { ptr @tn.str.246, i64 7 }, { ptr, i64 } { ptr @tn.str.247, i64 6 }, { ptr, i64 } { ptr @tn.str.248, i64 5 }, { ptr, i64 } { ptr @tn.str.249, i64 6 }, { ptr, i64 } { ptr @tn.str.250, i64 8 }, { ptr, i64 } { ptr @tn.str.251, i64 15 }, { ptr, i64 } { ptr @tn.str.252, i64 8 }] +@str.253 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.254 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.255 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.256 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.257 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.258 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.259 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 +@str.260 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.261 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.262 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.263 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 +@str.264 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 +@str.265 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.266 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.267 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.268 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.269 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.270 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.271 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.272 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.273 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.274 = private unnamed_addr constant [9 x i8] c"sum: {}\0A\00", align 1 +@str.275 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.276 = private unnamed_addr constant [9 x i8] c"sum: {}\0A\00", align 1 +@str.277 = private unnamed_addr constant [9 x i8] c"sum: {}\0A\00", align 1 +@str.278 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.279 = private unnamed_addr constant [9 x i8] c"sum: {}\0A\00", align 1 +@str.280 = private unnamed_addr constant [16 x i8] c"Source_Location\00", align 1 +@str.281 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.282 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.283 = private unnamed_addr constant [3 x i8] c", \00", align 1 @fld.str = private constant [5 x i8] c"file\00" -@fld.str.317 = private constant [5 x i8] c"line\00" -@fld.str.318 = private constant [4 x i8] c"col\00" -@fld.str.319 = private constant [5 x i8] c"func\00" -@field_names = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str, i64 4 }, { ptr, i64 } { ptr @fld.str.317, i64 4 }, { ptr, i64 } { ptr @fld.str.318, i64 3 }, { ptr, i64 } { ptr @fld.str.319, i64 4 }] -@str.320 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.321 = private unnamed_addr constant [10 x i8] c"Allocator\00", align 1 -@str.322 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.323 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.324 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.325 = private constant [4 x i8] c"ctx\00" -@fld.str.326 = private constant [12 x i8] c"alloc_bytes\00" -@fld.str.327 = private constant [14 x i8] c"dealloc_bytes\00" -@field_names.328 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.325, i64 3 }, { ptr, i64 } { ptr @fld.str.326, i64 11 }, { ptr, i64 } { ptr @fld.str.327, i64 13 }] -@str.329 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.330 = private unnamed_addr constant [8 x i8] c"Context\00", align 1 -@str.331 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.332 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.333 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.334 = private constant [10 x i8] c"allocator\00" -@fld.str.335 = private constant [5 x i8] c"data\00" -@field_names.336 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.334, i64 9 }, { ptr, i64 } { ptr @fld.str.335, i64 4 }] -@str.337 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.338 = private unnamed_addr constant [11 x i8] c"CAllocator\00", align 1 -@str.339 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.340 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.341 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.342 = private constant [0 x { ptr, i64 }] zeroinitializer +@fld.str.284 = private constant [5 x i8] c"line\00" +@fld.str.285 = private constant [4 x i8] c"col\00" +@fld.str.286 = private constant [5 x i8] c"func\00" +@field_names = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str, i64 4 }, { ptr, i64 } { ptr @fld.str.284, i64 4 }, { ptr, i64 } { ptr @fld.str.285, i64 3 }, { ptr, i64 } { ptr @fld.str.286, i64 4 }] +@str.287 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.288 = private unnamed_addr constant [10 x i8] c"Allocator\00", align 1 +@str.289 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.290 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.291 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.292 = private constant [4 x i8] c"ctx\00" +@fld.str.293 = private constant [12 x i8] c"alloc_bytes\00" +@fld.str.294 = private constant [14 x i8] c"dealloc_bytes\00" +@field_names.295 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.292, i64 3 }, { ptr, i64 } { ptr @fld.str.293, i64 11 }, { ptr, i64 } { ptr @fld.str.294, i64 13 }] +@str.296 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.297 = private unnamed_addr constant [8 x i8] c"Context\00", align 1 +@str.298 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.299 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.300 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.301 = private constant [10 x i8] c"allocator\00" +@fld.str.302 = private constant [5 x i8] c"data\00" +@field_names.303 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.301, i64 9 }, { ptr, i64 } { ptr @fld.str.302, i64 4 }] +@str.304 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.305 = private unnamed_addr constant [11 x i8] c"CAllocator\00", align 1 +@str.306 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.307 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.308 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.309 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.310 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.311 = private unnamed_addr constant [4 x i8] c"GPA\00", align 1 +@str.312 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.313 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.314 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.315 = private constant [12 x i8] c"alloc_count\00" +@field_names.316 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.315, i64 11 }] +@str.317 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.318 = private unnamed_addr constant [11 x i8] c"ArenaChunk\00", align 1 +@str.319 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.320 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.321 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.322 = private constant [5 x i8] c"next\00" +@fld.str.323 = private constant [4 x i8] c"cap\00" +@field_names.324 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.322, i64 4 }, { ptr, i64 } { ptr @fld.str.323, i64 3 }] +@str.325 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.326 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1 +@str.327 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.328 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.329 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.330 = private constant [6 x i8] c"first\00" +@fld.str.331 = private constant [10 x i8] c"end_index\00" +@fld.str.332 = private constant [7 x i8] c"parent\00" +@field_names.333 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.330, i64 5 }, { ptr, i64 } { ptr @fld.str.331, i64 9 }, { ptr, i64 } { ptr @fld.str.332, i64 6 }] +@str.334 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.335 = private unnamed_addr constant [9 x i8] c"BufAlloc\00", align 1 +@str.336 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.337 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.338 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.339 = private constant [4 x i8] c"buf\00" +@fld.str.340 = private constant [4 x i8] c"len\00" +@fld.str.341 = private constant [4 x i8] c"pos\00" +@field_names.342 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.339, i64 3 }, { ptr, i64 } { ptr @fld.str.340, i64 3 }, { ptr, i64 } { ptr @fld.str.341, i64 3 }] @str.343 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.344 = private unnamed_addr constant [4 x i8] c"GPA\00", align 1 +@str.344 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\00", align 1 @str.345 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.346 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.347 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.348 = private constant [12 x i8] c"alloc_count\00" -@field_names.349 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.348, i64 11 }] -@str.350 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.351 = private unnamed_addr constant [11 x i8] c"ArenaChunk\00", align 1 -@str.352 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.353 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.354 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.355 = private constant [5 x i8] c"next\00" -@fld.str.356 = private constant [4 x i8] c"cap\00" -@field_names.357 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.355, i64 4 }, { ptr, i64 } { ptr @fld.str.356, i64 3 }] -@str.358 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.359 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1 -@str.360 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.361 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.362 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.363 = private constant [6 x i8] c"first\00" -@fld.str.364 = private constant [10 x i8] c"end_index\00" -@fld.str.365 = private constant [7 x i8] c"parent\00" -@field_names.366 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.363, i64 5 }, { ptr, i64 } { ptr @fld.str.364, i64 9 }, { ptr, i64 } { ptr @fld.str.365, i64 6 }] -@str.367 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.368 = private unnamed_addr constant [9 x i8] c"BufAlloc\00", align 1 -@str.369 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.370 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.371 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.372 = private constant [4 x i8] c"buf\00" -@fld.str.373 = private constant [4 x i8] c"len\00" -@fld.str.374 = private constant [4 x i8] c"pos\00" -@field_names.375 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.372, i64 3 }, { ptr, i64 } { ptr @fld.str.373, i64 3 }, { ptr, i64 } { ptr @fld.str.374, i64 3 }] -@str.376 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.377 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\00", align 1 -@str.378 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.379 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.380 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.381 = private constant [7 x i8] c"parent\00" -@fld.str.382 = private constant [12 x i8] c"alloc_count\00" -@fld.str.383 = private constant [14 x i8] c"dealloc_count\00" -@fld.str.384 = private constant [18 x i8] c"total_alloc_bytes\00" -@field_names.385 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.381, i64 6 }, { ptr, i64 } { ptr @fld.str.382, i64 11 }, { ptr, i64 } { ptr @fld.str.383, i64 13 }, { ptr, i64 } { ptr @fld.str.384, i64 17 }] -@str.386 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.387 = private unnamed_addr constant [5 x i8] c"File\00", align 1 -@str.388 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.389 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.390 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.391 = private constant [3 x i8] c"fd\00" -@field_names.392 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.391, i64 2 }] -@str.393 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.394 = private unnamed_addr constant [11 x i8] c"TraceFrame\00", align 1 -@str.395 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.396 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.397 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.398 = private constant [5 x i8] c"file\00" -@fld.str.399 = private constant [5 x i8] c"line\00" -@fld.str.400 = private constant [4 x i8] c"col\00" -@fld.str.401 = private constant [5 x i8] c"func\00" -@fld.str.402 = private constant [10 x i8] c"line_text\00" -@field_names.403 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.398, i64 4 }, { ptr, i64 } { ptr @fld.str.399, i64 4 }, { ptr, i64 } { ptr @fld.str.400, i64 3 }, { ptr, i64 } { ptr @fld.str.401, i64 4 }, { ptr, i64 } { ptr @fld.str.402, i64 9 }] -@str.404 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.405 = private unnamed_addr constant [14 x i8] c"ProcessResult\00", align 1 -@str.406 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.407 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.408 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.409 = private constant [10 x i8] c"exit_code\00" -@fld.str.410 = private constant [7 x i8] c"stdout\00" -@field_names.411 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.409, i64 9 }, { ptr, i64 } { ptr @fld.str.410, i64 6 }] -@str.412 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.413 = private unnamed_addr constant [9 x i8] c"SockAddr\00", align 1 -@str.414 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.415 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.416 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.417 = private constant [8 x i8] c"sin_len\00" -@fld.str.418 = private constant [11 x i8] c"sin_family\00" -@fld.str.419 = private constant [9 x i8] c"sin_port\00" -@fld.str.420 = private constant [9 x i8] c"sin_addr\00" -@fld.str.421 = private constant [9 x i8] c"sin_zero\00" -@field_names.422 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.417, i64 7 }, { ptr, i64 } { ptr @fld.str.418, i64 10 }, { ptr, i64 } { ptr @fld.str.419, i64 8 }, { ptr, i64 } { ptr @fld.str.420, i64 8 }, { ptr, i64 } { ptr @fld.str.421, i64 8 }] -@str.423 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.424 = private unnamed_addr constant [6 x i8] c"Array\00", align 1 -@str.425 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.426 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.427 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.428 = private constant [6 x i8] c"items\00" -@fld.str.429 = private constant [4 x i8] c"len\00" -@fld.str.430 = private constant [4 x i8] c"cap\00" -@field_names.431 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.428, i64 5 }, { ptr, i64 } { ptr @fld.str.429, i64 3 }, { ptr, i64 } { ptr @fld.str.430, i64 3 }] -@str.432 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.433 = private unnamed_addr constant [7 x i8] c"Object\00", align 1 -@str.434 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.435 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.436 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.437 = private constant [6 x i8] c"items\00" -@fld.str.438 = private constant [4 x i8] c"len\00" -@fld.str.439 = private constant [4 x i8] c"cap\00" -@field_names.440 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.437, i64 5 }, { ptr, i64 } { ptr @fld.str.438, i64 3 }, { ptr, i64 } { ptr @fld.str.439, i64 3 }] -@str.441 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.442 = private unnamed_addr constant [7 x i8] c"Member\00", align 1 -@str.443 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.444 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.445 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.446 = private constant [4 x i8] c"key\00" -@fld.str.447 = private constant [4 x i8] c"val\00" -@field_names.448 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.446, i64 3 }, { ptr, i64 } { ptr @fld.str.447, i64 3 }] +@fld.str.348 = private constant [7 x i8] c"parent\00" +@fld.str.349 = private constant [12 x i8] c"alloc_count\00" +@fld.str.350 = private constant [14 x i8] c"dealloc_count\00" +@fld.str.351 = private constant [18 x i8] c"total_alloc_bytes\00" +@field_names.352 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.348, i64 6 }, { ptr, i64 } { ptr @fld.str.349, i64 11 }, { ptr, i64 } { ptr @fld.str.350, i64 13 }, { ptr, i64 } { ptr @fld.str.351, i64 17 }] +@str.353 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.354 = private unnamed_addr constant [5 x i8] c"File\00", align 1 +@str.355 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.356 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.357 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.358 = private constant [3 x i8] c"fd\00" +@field_names.359 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.358, i64 2 }] +@str.360 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.361 = private unnamed_addr constant [11 x i8] c"TraceFrame\00", align 1 +@str.362 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.363 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.364 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.365 = private constant [5 x i8] c"file\00" +@fld.str.366 = private constant [5 x i8] c"line\00" +@fld.str.367 = private constant [4 x i8] c"col\00" +@fld.str.368 = private constant [5 x i8] c"func\00" +@fld.str.369 = private constant [10 x i8] c"line_text\00" +@field_names.370 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.365, i64 4 }, { ptr, i64 } { ptr @fld.str.366, i64 4 }, { ptr, i64 } { ptr @fld.str.367, i64 3 }, { ptr, i64 } { ptr @fld.str.368, i64 4 }, { ptr, i64 } { ptr @fld.str.369, i64 9 }] +@str.371 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.372 = private unnamed_addr constant [14 x i8] c"ProcessResult\00", align 1 +@str.373 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.374 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.375 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.376 = private constant [10 x i8] c"exit_code\00" +@fld.str.377 = private constant [7 x i8] c"stdout\00" +@field_names.378 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.376, i64 9 }, { ptr, i64 } { ptr @fld.str.377, i64 6 }] +@str.379 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.380 = private unnamed_addr constant [9 x i8] c"SockAddr\00", align 1 +@str.381 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.382 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.383 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.384 = private constant [8 x i8] c"sin_len\00" +@fld.str.385 = private constant [11 x i8] c"sin_family\00" +@fld.str.386 = private constant [9 x i8] c"sin_port\00" +@fld.str.387 = private constant [9 x i8] c"sin_addr\00" +@fld.str.388 = private constant [9 x i8] c"sin_zero\00" +@field_names.389 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.384, i64 7 }, { ptr, i64 } { ptr @fld.str.385, i64 10 }, { ptr, i64 } { ptr @fld.str.386, i64 8 }, { ptr, i64 } { ptr @fld.str.387, i64 8 }, { ptr, i64 } { ptr @fld.str.388, i64 8 }] +@str.390 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.391 = private unnamed_addr constant [6 x i8] c"Array\00", align 1 +@str.392 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.393 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.394 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.395 = private constant [6 x i8] c"items\00" +@fld.str.396 = private constant [4 x i8] c"len\00" +@fld.str.397 = private constant [4 x i8] c"cap\00" +@field_names.398 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.395, i64 5 }, { ptr, i64 } { ptr @fld.str.396, i64 3 }, { ptr, i64 } { ptr @fld.str.397, i64 3 }] +@str.399 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.400 = private unnamed_addr constant [7 x i8] c"Object\00", align 1 +@str.401 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.402 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.403 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.404 = private constant [6 x i8] c"items\00" +@fld.str.405 = private constant [4 x i8] c"len\00" +@fld.str.406 = private constant [4 x i8] c"cap\00" +@field_names.407 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.404, i64 5 }, { ptr, i64 } { ptr @fld.str.405, i64 3 }, { ptr, i64 } { ptr @fld.str.406, i64 3 }] +@str.408 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.409 = private unnamed_addr constant [7 x i8] c"Member\00", align 1 +@str.410 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.411 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.412 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.413 = private constant [4 x i8] c"key\00" +@fld.str.414 = private constant [4 x i8] c"val\00" +@field_names.415 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.413, i64 3 }, { ptr, i64 } { ptr @fld.str.414, i64 3 }] +@str.416 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.417 = private unnamed_addr constant [5 x i8] c"Sink\00", align 1 +@str.418 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.419 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.420 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.421 = private constant [4 x i8] c"dst\00" +@fld.str.422 = private constant [4 x i8] c"pos\00" +@fld.str.423 = private constant [5 x i8] c"file\00" +@field_names.424 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.421, i64 3 }, { ptr, i64 } { ptr @fld.str.422, i64 3 }, { ptr, i64 } { ptr @fld.str.423, i64 4 }] +@str.425 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.426 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1 +@str.427 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.428 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.429 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.430 = private constant [4 x i8] c"src\00" +@fld.str.431 = private constant [4 x i8] c"pos\00" +@fld.str.432 = private constant [6 x i8] c"alloc\00" +@field_names.433 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.430, i64 3 }, { ptr, i64 } { ptr @fld.str.431, i64 3 }, { ptr, i64 } { ptr @fld.str.432, i64 5 }] +@str.434 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.435 = private unnamed_addr constant [13 x i8] c"BuildOptions\00", align 1 +@str.436 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.437 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.438 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.439 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.440 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.441 = private unnamed_addr constant [9 x i8] c"FlagSpec\00", align 1 +@str.442 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.443 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.444 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.445 = private constant [5 x i8] c"name\00" +@fld.str.446 = private constant [12 x i8] c"takes_value\00" +@fld.str.447 = private constant [9 x i8] c"required\00" +@field_names.448 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.445, i64 4 }, { ptr, i64 } { ptr @fld.str.446, i64 11 }, { ptr, i64 } { ptr @fld.str.447, i64 8 }] @str.449 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.450 = private unnamed_addr constant [5 x i8] c"Sink\00", align 1 +@str.450 = private unnamed_addr constant [8 x i8] c"Command\00", align 1 @str.451 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.452 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.453 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.454 = private constant [4 x i8] c"dst\00" -@fld.str.455 = private constant [4 x i8] c"pos\00" -@fld.str.456 = private constant [5 x i8] c"file\00" -@field_names.457 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.454, i64 3 }, { ptr, i64 } { ptr @fld.str.455, i64 3 }, { ptr, i64 } { ptr @fld.str.456, i64 4 }] +@fld.str.454 = private constant [6 x i8] c"group\00" +@fld.str.455 = private constant [8 x i8] c"command\00" +@fld.str.456 = private constant [6 x i8] c"flags\00" +@field_names.457 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.454, i64 5 }, { ptr, i64 } { ptr @fld.str.455, i64 7 }, { ptr, i64 } { ptr @fld.str.456, i64 5 }] @str.458 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.459 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1 +@str.459 = private unnamed_addr constant [10 x i8] c"FlagValue\00", align 1 @str.460 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.461 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.462 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.463 = private constant [4 x i8] c"src\00" -@fld.str.464 = private constant [4 x i8] c"pos\00" -@fld.str.465 = private constant [6 x i8] c"alloc\00" -@field_names.466 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.463, i64 3 }, { ptr, i64 } { ptr @fld.str.464, i64 3 }, { ptr, i64 } { ptr @fld.str.465, i64 5 }] -@str.467 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.468 = private unnamed_addr constant [13 x i8] c"BuildOptions\00", align 1 -@str.469 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.470 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.471 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.472 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.473 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.474 = private unnamed_addr constant [9 x i8] c"FlagSpec\00", align 1 -@str.475 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.476 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.477 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.478 = private constant [5 x i8] c"name\00" -@fld.str.479 = private constant [12 x i8] c"takes_value\00" -@fld.str.480 = private constant [9 x i8] c"required\00" -@field_names.481 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.478, i64 4 }, { ptr, i64 } { ptr @fld.str.479, i64 11 }, { ptr, i64 } { ptr @fld.str.480, i64 8 }] -@str.482 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.483 = private unnamed_addr constant [8 x i8] c"Command\00", align 1 -@str.484 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.485 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.486 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.487 = private constant [6 x i8] c"group\00" -@fld.str.488 = private constant [8 x i8] c"command\00" -@fld.str.489 = private constant [6 x i8] c"flags\00" -@field_names.490 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.487, i64 5 }, { ptr, i64 } { ptr @fld.str.488, i64 7 }, { ptr, i64 } { ptr @fld.str.489, i64 5 }] -@str.491 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.492 = private unnamed_addr constant [10 x i8] c"FlagValue\00", align 1 -@str.493 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.494 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.495 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.496 = private constant [4 x i8] c"set\00" -@fld.str.497 = private constant [6 x i8] c"value\00" -@field_names.498 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.496, i64 3 }, { ptr, i64 } { ptr @fld.str.497, i64 5 }] -@str.499 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.500 = private unnamed_addr constant [5 x i8] c"Diag\00", align 1 -@str.501 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.502 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.503 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.504 = private constant [6 x i8] c"index\00" -@fld.str.505 = private constant [6 x i8] c"token\00" -@field_names.506 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.504, i64 5 }, { ptr, i64 } { ptr @fld.str.505, i64 5 }] -@str.507 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.508 = private unnamed_addr constant [7 x i8] c"Parsed\00", align 1 -@str.509 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.510 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.511 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.512 = private constant [6 x i8] c"group\00" -@fld.str.513 = private constant [8 x i8] c"command\00" -@fld.str.514 = private constant [10 x i8] c"cmd_index\00" -@fld.str.515 = private constant [5 x i8] c"json\00" -@fld.str.516 = private constant [5 x i8] c"rest\00" -@fld.str.517 = private constant [5 x i8] c"spec\00" -@fld.str.518 = private constant [7 x i8] c"values\00" -@field_names.519 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.512, i64 5 }, { ptr, i64 } { ptr @fld.str.513, i64 7 }, { ptr, i64 } { ptr @fld.str.514, i64 9 }, { ptr, i64 } { ptr @fld.str.515, i64 4 }, { ptr, i64 } { ptr @fld.str.516, i64 4 }, { ptr, i64 } { ptr @fld.str.517, i64 4 }, { ptr, i64 } { ptr @fld.str.518, i64 6 }] -@str.520 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.521 = private unnamed_addr constant [7 x i8] c"Sha256\00", align 1 -@str.522 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.523 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.524 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.525 = private constant [2 x i8] c"h\00" -@fld.str.526 = private constant [4 x i8] c"buf\00" -@fld.str.527 = private constant [8 x i8] c"buf_len\00" -@fld.str.528 = private constant [10 x i8] c"total_len\00" -@field_names.529 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.525, i64 1 }, { ptr, i64 } { ptr @fld.str.526, i64 3 }, { ptr, i64 } { ptr @fld.str.527, i64 7 }, { ptr, i64 } { ptr @fld.str.528, i64 9 }] -@str.530 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.531 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.532 = private constant [5 x i8] c"read\00" -@fld.str.533 = private constant [6 x i8] c"write\00" -@fld.str.534 = private constant [7 x i8] c"append\00" -@fld.str.535 = private constant [11 x i8] c"read_write\00" -@field_names.536 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.532, i64 4 }, { ptr, i64 } { ptr @fld.str.533, i64 5 }, { ptr, i64 } { ptr @fld.str.534, i64 6 }, { ptr, i64 } { ptr @fld.str.535, i64 10 }] -@str.537 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.538 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.539 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.540 = private constant [4 x i8] c"set\00" -@fld.str.541 = private constant [8 x i8] c"current\00" -@fld.str.542 = private constant [4 x i8] c"end\00" -@field_names.543 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.540, i64 3 }, { ptr, i64 } { ptr @fld.str.541, i64 7 }, { ptr, i64 } { ptr @fld.str.542, i64 3 }] -@str.544 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.545 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.546 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.547 = private constant [6 x i8] c"null_\00" -@fld.str.548 = private constant [6 x i8] c"bool_\00" -@fld.str.549 = private constant [5 x i8] c"int_\00" -@fld.str.550 = private constant [4 x i8] c"str\00" -@fld.str.551 = private constant [6 x i8] c"array\00" -@fld.str.552 = private constant [7 x i8] c"object\00" -@field_names.553 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.547, i64 5 }, { ptr, i64 } { ptr @fld.str.548, i64 5 }, { ptr, i64 } { ptr @fld.str.549, i64 4 }, { ptr, i64 } { ptr @fld.str.550, i64 3 }, { ptr, i64 } { ptr @fld.str.551, i64 5 }, { ptr, i64 } { ptr @fld.str.552, i64 6 }] -@str.554 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.555 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.556 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.557 = private constant [6 x i8] c"macos\00" -@fld.str.558 = private constant [6 x i8] c"linux\00" -@fld.str.559 = private constant [8 x i8] c"windows\00" -@fld.str.560 = private constant [5 x i8] c"wasm\00" -@fld.str.561 = private constant [4 x i8] c"ios\00" -@fld.str.562 = private constant [8 x i8] c"android\00" -@fld.str.563 = private constant [8 x i8] c"unknown\00" -@field_names.564 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.557, i64 5 }, { ptr, i64 } { ptr @fld.str.558, i64 5 }, { ptr, i64 } { ptr @fld.str.559, i64 7 }, { ptr, i64 } { ptr @fld.str.560, i64 4 }, { ptr, i64 } { ptr @fld.str.561, i64 3 }, { ptr, i64 } { ptr @fld.str.562, i64 7 }, { ptr, i64 } { ptr @fld.str.563, i64 7 }] -@str.565 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.566 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.567 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.568 = private constant [8 x i8] c"aarch64\00" -@fld.str.569 = private constant [7 x i8] c"x86_64\00" -@fld.str.570 = private constant [7 x i8] c"wasm32\00" -@fld.str.571 = private constant [7 x i8] c"wasm64\00" -@fld.str.572 = private constant [8 x i8] c"unknown\00" -@field_names.573 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.568, i64 7 }, { ptr, i64 } { ptr @fld.str.569, i64 6 }, { ptr, i64 } { ptr @fld.str.570, i64 6 }, { ptr, i64 } { ptr @fld.str.571, i64 6 }, { ptr, i64 } { ptr @fld.str.572, i64 7 }] -@str.574 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.575 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.576 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.577 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.578 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.579 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.580 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.581 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.582 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.583 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.584 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.585 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.586 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.587 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.588 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.589 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.590 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.591 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.592 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.593 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.596 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.597 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.598 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.599 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.600 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.601 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.602 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.603 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.604 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.605 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.606 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.607 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.608 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.463 = private constant [4 x i8] c"set\00" +@fld.str.464 = private constant [6 x i8] c"value\00" +@field_names.465 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.463, i64 3 }, { ptr, i64 } { ptr @fld.str.464, i64 5 }] +@str.466 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.467 = private unnamed_addr constant [5 x i8] c"Diag\00", align 1 +@str.468 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.469 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.470 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.471 = private constant [6 x i8] c"index\00" +@fld.str.472 = private constant [6 x i8] c"token\00" +@field_names.473 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.471, i64 5 }, { ptr, i64 } { ptr @fld.str.472, i64 5 }] +@str.474 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.475 = private unnamed_addr constant [7 x i8] c"Parsed\00", align 1 +@str.476 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.477 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.478 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.479 = private constant [6 x i8] c"group\00" +@fld.str.480 = private constant [8 x i8] c"command\00" +@fld.str.481 = private constant [10 x i8] c"cmd_index\00" +@fld.str.482 = private constant [5 x i8] c"json\00" +@fld.str.483 = private constant [5 x i8] c"rest\00" +@fld.str.484 = private constant [5 x i8] c"spec\00" +@fld.str.485 = private constant [7 x i8] c"values\00" +@field_names.486 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.479, i64 5 }, { ptr, i64 } { ptr @fld.str.480, i64 7 }, { ptr, i64 } { ptr @fld.str.481, i64 9 }, { ptr, i64 } { ptr @fld.str.482, i64 4 }, { ptr, i64 } { ptr @fld.str.483, i64 4 }, { ptr, i64 } { ptr @fld.str.484, i64 4 }, { ptr, i64 } { ptr @fld.str.485, i64 6 }] +@str.487 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.488 = private unnamed_addr constant [7 x i8] c"Sha256\00", align 1 +@str.489 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.490 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.491 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.492 = private constant [2 x i8] c"h\00" +@fld.str.493 = private constant [4 x i8] c"buf\00" +@fld.str.494 = private constant [8 x i8] c"buf_len\00" +@fld.str.495 = private constant [10 x i8] c"total_len\00" +@field_names.496 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.492, i64 1 }, { ptr, i64 } { ptr @fld.str.493, i64 3 }, { ptr, i64 } { ptr @fld.str.494, i64 7 }, { ptr, i64 } { ptr @fld.str.495, i64 9 }] +@str.497 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.498 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.499 = private constant [5 x i8] c"read\00" +@fld.str.500 = private constant [6 x i8] c"write\00" +@fld.str.501 = private constant [7 x i8] c"append\00" +@fld.str.502 = private constant [11 x i8] c"read_write\00" +@field_names.503 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.499, i64 4 }, { ptr, i64 } { ptr @fld.str.500, i64 5 }, { ptr, i64 } { ptr @fld.str.501, i64 6 }, { ptr, i64 } { ptr @fld.str.502, i64 10 }] +@str.504 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.505 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.506 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.507 = private constant [4 x i8] c"set\00" +@fld.str.508 = private constant [8 x i8] c"current\00" +@fld.str.509 = private constant [4 x i8] c"end\00" +@field_names.510 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.507, i64 3 }, { ptr, i64 } { ptr @fld.str.508, i64 7 }, { ptr, i64 } { ptr @fld.str.509, i64 3 }] +@str.511 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.512 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.513 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.514 = private constant [6 x i8] c"null_\00" +@fld.str.515 = private constant [6 x i8] c"bool_\00" +@fld.str.516 = private constant [5 x i8] c"int_\00" +@fld.str.517 = private constant [4 x i8] c"str\00" +@fld.str.518 = private constant [6 x i8] c"array\00" +@fld.str.519 = private constant [7 x i8] c"object\00" +@field_names.520 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.514, i64 5 }, { ptr, i64 } { ptr @fld.str.515, i64 5 }, { ptr, i64 } { ptr @fld.str.516, i64 4 }, { ptr, i64 } { ptr @fld.str.517, i64 3 }, { ptr, i64 } { ptr @fld.str.518, i64 5 }, { ptr, i64 } { ptr @fld.str.519, i64 6 }] +@str.521 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.522 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.523 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.524 = private constant [6 x i8] c"macos\00" +@fld.str.525 = private constant [6 x i8] c"linux\00" +@fld.str.526 = private constant [8 x i8] c"windows\00" +@fld.str.527 = private constant [5 x i8] c"wasm\00" +@fld.str.528 = private constant [4 x i8] c"ios\00" +@fld.str.529 = private constant [8 x i8] c"android\00" +@fld.str.530 = private constant [8 x i8] c"unknown\00" +@field_names.531 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.524, i64 5 }, { ptr, i64 } { ptr @fld.str.525, i64 5 }, { ptr, i64 } { ptr @fld.str.526, i64 7 }, { ptr, i64 } { ptr @fld.str.527, i64 4 }, { ptr, i64 } { ptr @fld.str.528, i64 3 }, { ptr, i64 } { ptr @fld.str.529, i64 7 }, { ptr, i64 } { ptr @fld.str.530, i64 7 }] +@str.532 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.533 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.534 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.535 = private constant [8 x i8] c"aarch64\00" +@fld.str.536 = private constant [7 x i8] c"x86_64\00" +@fld.str.537 = private constant [7 x i8] c"wasm32\00" +@fld.str.538 = private constant [7 x i8] c"wasm64\00" +@fld.str.539 = private constant [8 x i8] c"unknown\00" +@field_names.540 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.535, i64 7 }, { ptr, i64 } { ptr @fld.str.536, i64 6 }, { ptr, i64 } { ptr @fld.str.537, i64 6 }, { ptr, i64 } { ptr @fld.str.538, i64 6 }, { ptr, i64 } { ptr @fld.str.539, i64 7 }] +@str.541 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.542 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.543 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.544 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.545 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.546 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.547 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.548 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.549 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.550 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.551 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.552 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.553 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.554 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.555 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.556 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.557 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.558 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.559 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.560 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.561 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.562 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.563 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.564 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.565 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.566 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.567 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.568 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.569 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.570 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.571 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.572 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.575 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.576 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.577 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.578 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.579 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.580 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.581 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.582 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.583 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.584 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.585 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.586 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.587 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.588 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.589 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.590 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.591 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.592 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.593 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.594 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.595 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.596 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.597 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.598 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.599 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.600 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.601 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.602 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.603 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.604 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.605 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.606 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.607 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.608 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.609 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.610 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.610 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 @str.611 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.612 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.613 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.613 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 @str.614 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.615 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.616 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.616 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 @str.617 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.618 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.619 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.619 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 @str.620 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.621 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.622 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.622 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 @str.623 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.624 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.625 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.625 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 @str.626 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.627 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.628 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.628 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 @str.629 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.630 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.631 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.631 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 @str.632 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.633 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.634 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.634 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 @str.635 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.636 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.637 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.637 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 @str.638 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.639 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.640 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.640 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 @str.641 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.642 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.643 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 +@str.643 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 @str.644 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.645 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.646 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 +@str.646 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 @str.647 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.648 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.649 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 +@str.649 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 @str.650 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.651 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.652 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 +@str.652 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 @str.653 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.654 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.655 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 +@str.655 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 @str.656 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.657 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.658 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 +@str.658 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 @str.659 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.660 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.661 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 +@str.661 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 @str.662 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.663 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.664 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 +@str.664 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 @str.665 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.666 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.667 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 +@str.667 = private unnamed_addr constant [5 x i8] c"*f64\00", align 1 @str.668 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.669 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.670 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 -@str.671 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.670 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.671 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.672 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.673 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 -@str.674 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.675 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.676 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 -@str.677 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.678 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.679 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 -@str.680 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.681 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.682 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 -@str.683 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.684 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.685 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 -@str.686 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.687 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.688 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 -@str.689 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.690 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.691 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.692 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.693 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.694 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 -@str.695 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.696 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.697 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.698 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.699 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.700 = private unnamed_addr constant [5 x i8] c"*f64\00", align 1 -@str.701 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.702 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.703 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.704 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.705 = private unnamed_addr constant [5 x i8] c"null\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -757,7 +757,7 @@ entry: br i1 %icmp, label %if.then.56, label %if.merge.57 if.then.56: ; preds = %entry - ret { ptr, i64 } { ptr @str.108, i64 1 } + ret { ptr, i64 } { ptr @str.75, i64 1 } if.merge.57: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -874,7 +874,7 @@ if.else.79: ; preds = %entry br label %if.merge.80 if.merge.80: ; preds = %if.else.79, %if.then.78 - %bp = phi { ptr, i64 } [ { ptr @str.109, i64 4 }, %if.then.78 ], [ { ptr @str.110, i64 5 }, %if.else.79 ] + %bp = phi { ptr, i64 } [ { ptr @str.76, i64 4 }, %if.then.78 ], [ { ptr @str.77, i64 5 }, %if.else.79 ] ret { ptr, i64 } %bp } @@ -1203,7 +1203,7 @@ entry: br i1 %icmp, label %if.then.369, label %if.merge.370 if.then.369: ; preds = %entry - ret { ptr, i64 } { ptr @str.111, i64 1 } + ret { ptr, i64 } { ptr @str.78, i64 1 } if.merge.370: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1345,7 +1345,7 @@ entry: %allocaN = alloca { ptr, i64 }, align 8 store { i64, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.112, i64 3 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.79, i64 3 }, ptr %allocaN, align 8 %load = load { i64, i64 }, ptr %alloca, align 8 %sg = extractvalue { i64, i64 } %load, 0 %ba.val = insertvalue { i64, i64 } { i64 13, i64 undef }, i64 %sg, 1 @@ -1456,7 +1456,7 @@ match.merge.37: ; preds = %dispatch.merge.472, ret { ptr, i64 } %loadN match.arm.38: ; preds = %entry - store { ptr, i64 } { ptr @str.113, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.80, i64 0 }, ptr %allocaN, align 8 br label %match.merge.37 match.arm.39: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry @@ -1683,7 +1683,7 @@ dispatch.merge.94: ; preds = %dispatch.case.120, br label %match.merge.37 dispatch.default.95: ; preds = %match.arm.43 - store { ptr, i64 } { ptr @str.286, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.253, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.94 dispatch.case.96: ; preds = %match.arm.43 @@ -1892,7 +1892,7 @@ dispatch.merge.246: ; preds = %dispatch.case.252, br label %match.merge.37 dispatch.default.247: ; preds = %match.arm.44 - store { ptr, i64 } { ptr @str.287, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.254, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.246 dispatch.case.248: ; preds = %match.arm.44 @@ -1933,7 +1933,7 @@ dispatch.merge.263: ; preds = %dispatch.case.270, br label %match.merge.37 dispatch.default.264: ; preds = %match.arm.47 - store { ptr, i64 } { ptr @str.288, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.255, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.263 dispatch.case.265: ; preds = %match.arm.47 @@ -1990,7 +1990,7 @@ dispatch.merge.301: ; preds = %dispatch.case.307, br label %match.merge.37 dispatch.default.302: ; preds = %match.arm.48 - store { ptr, i64 } { ptr @str.289, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.256, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.301 dispatch.case.303: ; preds = %match.arm.48 @@ -2039,7 +2039,7 @@ dispatch.merge.333: ; preds = %dispatch.case.365, br label %match.merge.37 dispatch.default.334: ; preds = %match.arm.49 - store { ptr, i64 } { ptr @str.290, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.257, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.333 dispatch.case.335: ; preds = %match.arm.49 @@ -2265,7 +2265,7 @@ dispatch.merge.472: ; preds = %dispatch.case.477, br label %match.merge.37 dispatch.default.473: ; preds = %match.arm.50 - store { ptr, i64 } { ptr @str.291, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.258, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.472 dispatch.case.474: ; preds = %match.arm.50 @@ -2307,7 +2307,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.292, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.259, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -2403,7 +2403,7 @@ if.merge.11: ; preds = %if.merge.25, %if.me if.then.12: ; preds = %if.then.9 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.293, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.260, i64 36 }) store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2411,7 +2411,7 @@ if.then.12: ; preds = %if.then.9 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.294, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.261, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2421,13 +2421,13 @@ if.then.12: ; preds = %if.then.9 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.295, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.262, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.13 if.merge.13: ; preds = %if.then.12, %if.then.9 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.296, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.263, i64 43 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2435,7 +2435,7 @@ if.merge.13: ; preds = %if.then.12, %if.the %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.297, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.264, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -2449,7 +2449,7 @@ if.merge.13: ; preds = %if.then.12, %if.the if.then.23: ; preds = %if.else.10 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.298, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.265, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2457,7 +2457,7 @@ if.then.23: ; preds = %if.else.10 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.299, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.266, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2468,7 +2468,7 @@ if.then.23: ; preds = %if.else.10 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.300, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.267, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2525,7 +2525,7 @@ if.merge.31: ; preds = %if.merge.34, %if.el if.then.32: ; preds = %if.then.29 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.301, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.268, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2533,7 +2533,7 @@ if.then.32: ; preds = %if.then.29 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.302, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.269, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2544,7 +2544,7 @@ if.then.32: ; preds = %if.then.29 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.303, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.270, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2564,7 +2564,7 @@ if.merge.34: ; preds = %if.else.33, %if.the if.then.35: ; preds = %while.exit.2 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.304, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.271, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2572,7 +2572,7 @@ if.then.35: ; preds = %while.exit.2 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.305, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.272, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -2583,7 +2583,7 @@ if.then.35: ; preds = %while.exit.2 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.306, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.273, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.36 @@ -2730,7 +2730,7 @@ declare i32 @mode_to_flags(ptr, i64) #0 declare i64 @open_file(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @read_file(ptr, ptr) #0 ; Function Attrs: nounwind declare i1 @write_file(ptr, ptr, ptr) #0 @@ -2814,10 +2814,10 @@ declare i32 @system(ptr) #0 declare void @run(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @env(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @find_executable(ptr, ptr) #0 ; Function Attrs: nounwind declare void @_exit(i32) #0 @@ -2843,167 +2843,131 @@ declare i32 @listen(i32, i32) #0 ; Function Attrs: nounwind declare i32 @accept(i32, ptr, ptr) #0 -; Function Attrs: nounwind -declare i64 @read.3(i32, ptr, i64) #0 - -; Function Attrs: nounwind -declare i32 @close.4(i32) #0 - ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.8(ptr) #0 +declare i64 @GPA.init.6(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.13(ptr, ptr) #0 +declare void @Arena.reset.11(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.14(ptr, ptr) #0 +declare void @Arena.deinit.12(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.18(ptr, ptr) #0 +declare void @BufAlloc.reset.16(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.23(ptr, ptr) #0 +declare void @TrackingAllocator.report.21(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.26(ptr, i32, ...) #0 +declare i1 @File.is_valid.24(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.27(i32) #0 +declare i1 @File.close.25(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.28(i32, ptr, i64) #0 +declare i64 @File.read.26(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.29(i32, i64, i32) #0 +declare i64 @File.write.27(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.30(ptr) #0 +declare i64 @File.seek.28(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.31(ptr) #0 +declare i32 @mode_to_flags.29(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.32(ptr, i32) #0 +declare i64 @open_file.30(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.33(ptr, i32) #0 +declare ptr @read_file.31(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.34(ptr, i32) #0 +declare i1 @write_file.32(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.35(ptr, ptr) #0 +declare i1 @append_file.33(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.36(ptr, ptr) #0 +declare i1 @exists.34(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.37(ptr, ptr) #0 +declare i1 @delete_file.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.38(ptr, ptr, ptr) #0 +declare i1 @delete_dir.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.39(ptr, ptr, ptr) #0 +declare i1 @create_dir.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.38(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.41(ptr, i64) #0 +declare i1 @move.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.42(ptr, ptr, i64) #0 +declare i1 @create_dir_all.40(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.41(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.44(ptr, ptr, ptr) #0 +declare ptr @basename.42(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.45(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.46(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.47(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.48(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.49(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.50(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.51(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.52(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.53(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.54(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.55(ptr, ptr) #0 +declare ptr @dirname.43(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -3204,64 +3168,31 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.56(ptr, i32) #0 +declare ptr @spaces.44(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.57() #0 +declare ptr @to_string.45(ptr) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.58() #0 +declare void @print_current.46(ptr) #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.59(i32) #0 +declare void @print_interpreter_frames.47(ptr) #0 ; Function Attrs: nounwind -declare ptr @to_string.60(ptr) #0 +declare void @run.48(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_current.61(ptr) #0 +declare ptr @env.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.62(ptr) #0 +declare ptr @find_executable.50(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.63(ptr, ptr) #0 +declare void @exit.51(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.64(ptr) #0 - -; Function Attrs: nounwind -declare i64 @fread.65(ptr, i64, i64, ptr) #0 - -; Function Attrs: nounwind -declare i32 @feof.66(ptr) #0 - -; Function Attrs: nounwind -declare ptr @getenv.67(ptr) #0 - -; Function Attrs: nounwind -declare i64 @strlen.68(ptr) #0 - -; Function Attrs: nounwind -declare i32 @system.69(ptr) #0 - -; Function Attrs: nounwind -declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @_exit.73(i32) #0 - -; Function Attrs: nounwind -declare void @exit.74(ptr, i8, ptr) #0 - -; Function Attrs: nounwind -declare void @assert.75(ptr, i1, ptr, ptr) #0 +declare void @assert.52(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -3291,97 +3222,67 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.76(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 +declare void @parse.53(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.77(ptr, i32, ...) #0 +declare i1 @File.is_valid.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.78(i32) #0 +declare i1 @File.close.55(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.79(i32, ptr, i64) #0 +declare i64 @File.read.56(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.80(i32, i64, i32) #0 +declare i64 @File.write.57(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.81(ptr) #0 +declare i64 @File.seek.58(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.82(ptr) #0 +declare i32 @mode_to_flags.59(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.83(ptr, i32) #0 +declare i64 @open_file.60(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.84(ptr, i32) #0 +declare ptr @read_file.61(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.85(ptr, i32) #0 +declare i1 @write_file.62(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.86(ptr, ptr) #0 +declare i1 @append_file.63(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.87(ptr, ptr) #0 +declare i1 @exists.64(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.88(ptr, ptr) #0 +declare i1 @delete_file.65(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.89(ptr, ptr, ptr) #0 +declare i1 @delete_dir.66(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.90(ptr, ptr, ptr) #0 +declare i1 @create_dir.67(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.68(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.92(ptr, i64) #0 +declare i1 @move.69(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.93(ptr, ptr, i64) #0 +declare i1 @create_dir_all.70(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.71(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.95(ptr, ptr, ptr) #0 +declare ptr @basename.72(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.96(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.97(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.98(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.99(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.100(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.101(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.102(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.103(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.104(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.105(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.106(ptr, ptr) #0 +declare ptr @dirname.73(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -3423,7 +3324,7 @@ declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 declare void @log_emit(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.107(ptr, i1) #0 +declare void @assert.74(ptr, i1) #0 ; Function Attrs: nounwind define i32 @main() #0 { @@ -3471,7 +3372,7 @@ entry: define internal void @print__ct_s95dfd2a009f17129__pack_i64(ptr %0, i64 %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.307, i64 8 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.274, i64 8 }, ptr %alloca, align 8 %allocaN = alloca i64, align 8 store i64 %1, ptr %allocaN, align 8 %allocaN = alloca [1 x { i64, i64 }], align 8 @@ -3486,7 +3387,7 @@ entry: %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 1, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.308, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.275, i64 0 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 5) @@ -3513,7 +3414,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_0(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.309, i64 8 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.276, i64 8 }) ret { ptr, i64 } %call } @@ -3534,7 +3435,7 @@ entry: define internal void @print__ct_s95dfd2a009f17129__pack_f64(ptr %0, double %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.310, i64 8 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.277, i64 8 }, ptr %alloca, align 8 %allocaN = alloca double, align 8 store double %1, ptr %allocaN, align 8 %allocaN = alloca [1 x { i64, i64 }], align 8 @@ -3550,7 +3451,7 @@ entry: %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 1, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.311, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.278, i64 0 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 5) @@ -3578,7 +3479,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_1(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.312, i64 8 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.279, i64 8 }) ret { ptr, i64 } %call } @@ -3589,7 +3490,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp26 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i32, i32, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.313, i64 15 }, { ptr, i64 } { ptr @str.314, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.280, i64 15 }, { ptr, i64 } { ptr @str.281, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3608,12 +3509,12 @@ while.body.122: ; preds = %while.hdr.121 while.exit.123: ; preds = %while.hdr.121 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.315, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.282, i64 1 }) ret { ptr, i64 } %callN if.then.124: ; preds = %while.body.122 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.316, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.283, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.125 @@ -3625,7 +3526,7 @@ if.merge.125: ; preds = %if.then.124, %while %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.320, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.287, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i32, i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -3682,7 +3583,7 @@ define internal { ptr, i64 } @struct_to_string__Allocator(ptr %0, { ptr, ptr, pt entry: %alloca = alloca { ptr, ptr, ptr }, align 8 store { ptr, ptr, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.321, i64 9 }, { ptr, i64 } { ptr @str.322, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.288, i64 9 }, { ptr, i64 } { ptr @str.289, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3701,24 +3602,24 @@ while.body.127: ; preds = %while.hdr.126 while.exit.128: ; preds = %while.hdr.126 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.323, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.290, i64 1 }) ret { ptr, i64 } %callN if.then.129: ; preds = %while.body.127 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.324, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.291, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.130 if.merge.130: ; preds = %if.then.129, %while.body.127 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.328, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.295, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.329, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.296, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, ptr, ptr }, ptr %alloca, align 8 @@ -3767,7 +3668,7 @@ entry: %alloca = alloca { { ptr, ptr, ptr }, ptr }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { { ptr, ptr, ptr }, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.330, i64 7 }, { ptr, i64 } { ptr @str.331, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.297, i64 7 }, { ptr, i64 } { ptr @str.298, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3786,24 +3687,24 @@ while.body.132: ; preds = %while.hdr.131 while.exit.133: ; preds = %while.hdr.131 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.332, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.299, i64 1 }) ret { ptr, i64 } %callN if.then.134: ; preds = %while.body.132 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.333, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.300, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.135 if.merge.135: ; preds = %if.then.134, %while.body.132 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.336, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.303, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.337, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.304, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, ptr, ptr }, ptr }, ptr %alloca, align 8 @@ -3845,7 +3746,7 @@ define internal { ptr, i64 } @struct_to_string__CAllocator(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.338, i64 10 }, { ptr, i64 } { ptr @str.339, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.305, i64 10 }, { ptr, i64 } { ptr @str.306, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3864,24 +3765,24 @@ while.body.137: ; preds = %while.hdr.136 while.exit.138: ; preds = %while.hdr.136 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.340, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.307, i64 1 }) ret { ptr, i64 } %callN if.then.139: ; preds = %while.body.137 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.341, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.308, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.140 if.merge.140: ; preds = %if.then.139, %while.body.137 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.342, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.309, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.343, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.310, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -3900,7 +3801,7 @@ define internal { ptr, i64 } @struct_to_string__GPA(ptr %0, { i64 } %1) #0 { entry: %alloca = alloca { i64 }, align 8 store { i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.344, i64 3 }, { ptr, i64 } { ptr @str.345, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.311, i64 3 }, { ptr, i64 } { ptr @str.312, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3919,24 +3820,24 @@ while.body.142: ; preds = %while.hdr.141 while.exit.143: ; preds = %while.hdr.141 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.346, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.313, i64 1 }) ret { ptr, i64 } %callN if.then.144: ; preds = %while.body.142 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.347, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.314, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.145 if.merge.145: ; preds = %if.then.144, %while.body.142 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.349, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.316, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.350, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.317, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64 }, ptr %alloca, align 8 @@ -3969,7 +3870,7 @@ define internal { ptr, i64 } @struct_to_string__ArenaChunk(ptr %0, { ptr, i64 } entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.351, i64 10 }, { ptr, i64 } { ptr @str.352, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.318, i64 10 }, { ptr, i64 } { ptr @str.319, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3988,24 +3889,24 @@ while.body.147: ; preds = %while.hdr.146 while.exit.148: ; preds = %while.hdr.146 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.353, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.320, i64 1 }) ret { ptr, i64 } %callN if.then.149: ; preds = %while.body.147 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.354, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.321, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.150 if.merge.150: ; preds = %if.then.149, %while.body.147 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.357, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.324, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.358, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.325, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -4046,7 +3947,7 @@ entry: %alloca = alloca { ptr, i64, { ptr, ptr, ptr } }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { ptr, i64, { ptr, ptr, ptr } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.359, i64 5 }, { ptr, i64 } { ptr @str.360, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.326, i64 5 }, { ptr, i64 } { ptr @str.327, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4065,24 +3966,24 @@ while.body.152: ; preds = %while.hdr.151 while.exit.153: ; preds = %while.hdr.151 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.361, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.328, i64 1 }) ret { ptr, i64 } %callN if.then.154: ; preds = %while.body.152 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.362, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.329, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.155 if.merge.155: ; preds = %if.then.154, %while.body.152 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.366, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.333, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.367, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.334, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -4130,7 +4031,7 @@ define internal { ptr, i64 } @struct_to_string__BufAlloc(ptr %0, { ptr, i64, i64 entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.368, i64 8 }, { ptr, i64 } { ptr @str.369, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.335, i64 8 }, { ptr, i64 } { ptr @str.336, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4149,24 +4050,24 @@ while.body.157: ; preds = %while.hdr.156 while.exit.158: ; preds = %while.hdr.156 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.370, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.337, i64 1 }) ret { ptr, i64 } %callN if.then.159: ; preds = %while.body.157 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.371, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.338, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.160 if.merge.160: ; preds = %if.then.159, %while.body.157 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.375, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.342, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.376, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.343, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -4213,7 +4114,7 @@ entry: %alloca = alloca { { ptr, ptr, ptr }, i64, i64, i64 }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { { ptr, ptr, ptr }, i64, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.377, i64 17 }, { ptr, i64 } { ptr @str.378, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.344, i64 17 }, { ptr, i64 } { ptr @str.345, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4232,24 +4133,24 @@ while.body.162: ; preds = %while.hdr.161 while.exit.163: ; preds = %while.hdr.161 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.379, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.346, i64 1 }) ret { ptr, i64 } %callN if.then.164: ; preds = %while.body.162 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.380, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.347, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.165 if.merge.165: ; preds = %if.then.164, %while.body.162 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.385, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.352, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.386, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.353, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, ptr, ptr }, i64, i64, i64 }, ptr %alloca, align 8 @@ -4302,7 +4203,7 @@ define internal { ptr, i64 } @struct_to_string__File(ptr %0, { i32 } %1) #0 { entry: %alloca = alloca { i32 }, align 8 store { i32 } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.387, i64 4 }, { ptr, i64 } { ptr @str.388, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.354, i64 4 }, { ptr, i64 } { ptr @str.355, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4321,24 +4222,24 @@ while.body.167: ; preds = %while.hdr.166 while.exit.168: ; preds = %while.hdr.166 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.389, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.356, i64 1 }) ret { ptr, i64 } %callN if.then.169: ; preds = %while.body.167 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.390, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.357, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.170 if.merge.170: ; preds = %if.then.169, %while.body.167 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.392, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.359, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.393, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.360, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32 }, ptr %alloca, align 4 @@ -4375,7 +4276,7 @@ entry: %ba.tmp26 = alloca { ptr, i64 }, align 8 %ba.tmp31 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.394, i64 10 }, { ptr, i64 } { ptr @str.395, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.361, i64 10 }, { ptr, i64 } { ptr @str.362, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4394,24 +4295,24 @@ while.body.172: ; preds = %while.hdr.171 while.exit.173: ; preds = %while.hdr.171 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.396, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.363, i64 1 }) ret { ptr, i64 } %callN if.then.174: ; preds = %while.body.172 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.397, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.364, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.175 if.merge.175: ; preds = %if.then.174, %while.body.172 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.403, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.370, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.404, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.371, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -4477,7 +4378,7 @@ entry: %alloca = alloca { i32, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i32, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.405, i64 13 }, { ptr, i64 } { ptr @str.406, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.372, i64 13 }, { ptr, i64 } { ptr @str.373, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4496,24 +4397,24 @@ while.body.177: ; preds = %while.hdr.176 while.exit.178: ; preds = %while.hdr.176 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.407, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.374, i64 1 }) ret { ptr, i64 } %callN if.then.179: ; preds = %while.body.177 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.408, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.375, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.180 if.merge.180: ; preds = %if.then.179, %while.body.177 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.411, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.378, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.412, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.379, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -4555,7 +4456,7 @@ define internal { ptr, i64 } @struct_to_string__SockAddr(ptr %0, { i8, i8, i16, entry: %alloca = alloca { i8, i8, i16, i32, i64 }, align 8 store { i8, i8, i16, i32, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.413, i64 8 }, { ptr, i64 } { ptr @str.414, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.380, i64 8 }, { ptr, i64 } { ptr @str.381, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4574,24 +4475,24 @@ while.body.182: ; preds = %while.hdr.181 while.exit.183: ; preds = %while.hdr.181 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.415, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.382, i64 1 }) ret { ptr, i64 } %callN if.then.184: ; preds = %while.body.182 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.416, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.383, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.185 if.merge.185: ; preds = %if.then.184, %while.body.182 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.422, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.389, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.423, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.390, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i8, i8, i16, i32, i64 }, ptr %alloca, align 8 @@ -4652,7 +4553,7 @@ define internal { ptr, i64 } @struct_to_string__Array(ptr %0, { ptr, i64, i64 } entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.424, i64 5 }, { ptr, i64 } { ptr @str.425, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.391, i64 5 }, { ptr, i64 } { ptr @str.392, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4671,24 +4572,24 @@ while.body.187: ; preds = %while.hdr.186 while.exit.188: ; preds = %while.hdr.186 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.426, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.393, i64 1 }) ret { ptr, i64 } %callN if.then.189: ; preds = %while.body.187 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.427, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.394, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.190 if.merge.190: ; preds = %if.then.189, %while.body.187 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.431, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.398, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.432, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.399, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -4734,7 +4635,7 @@ define internal { ptr, i64 } @struct_to_string__Object(ptr %0, { ptr, i64, i64 } entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.433, i64 6 }, { ptr, i64 } { ptr @str.434, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.400, i64 6 }, { ptr, i64 } { ptr @str.401, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4753,24 +4654,24 @@ while.body.192: ; preds = %while.hdr.191 while.exit.193: ; preds = %while.hdr.191 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.435, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.402, i64 1 }) ret { ptr, i64 } %callN if.then.194: ; preds = %while.body.192 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.436, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.403, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.195 if.merge.195: ; preds = %if.then.194, %while.body.192 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.440, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.407, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.441, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.408, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -4818,7 +4719,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp19 = alloca { i64, [24 x i8] }, align 8 store { { ptr, i64 }, { i64, [24 x i8] } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.442, i64 6 }, { ptr, i64 } { ptr @str.443, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.409, i64 6 }, { ptr, i64 } { ptr @str.410, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4837,24 +4738,24 @@ while.body.197: ; preds = %while.hdr.196 while.exit.198: ; preds = %while.hdr.196 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.444, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.411, i64 1 }) ret { ptr, i64 } %callN if.then.199: ; preds = %while.body.197 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.445, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.412, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.200 if.merge.200: ; preds = %if.then.199, %while.body.197 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.448, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.415, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.449, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.416, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { i64, [24 x i8] } }, ptr %alloca, align 8 @@ -4898,7 +4799,7 @@ entry: %alloca = alloca { { ptr, i64 }, i64, ptr }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i64, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.450, i64 4 }, { ptr, i64 } { ptr @str.451, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.417, i64 4 }, { ptr, i64 } { ptr @str.418, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4917,24 +4818,24 @@ while.body.202: ; preds = %while.hdr.201 while.exit.203: ; preds = %while.hdr.201 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.452, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.419, i64 1 }) ret { ptr, i64 } %callN if.then.204: ; preds = %while.body.202 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.453, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.420, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.205 if.merge.205: ; preds = %if.then.204, %while.body.202 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.457, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.424, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.458, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.425, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i64, ptr }, ptr %alloca, align 8 @@ -4984,7 +4885,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp22 = alloca { ptr, ptr, ptr }, align 8 store { { ptr, i64 }, i64, { ptr, ptr, ptr } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.459, i64 6 }, { ptr, i64 } { ptr @str.460, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.426, i64 6 }, { ptr, i64 } { ptr @str.427, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5003,24 +4904,24 @@ while.body.207: ; preds = %while.hdr.206 while.exit.208: ; preds = %while.hdr.206 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.461, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.428, i64 1 }) ret { ptr, i64 } %callN if.then.209: ; preds = %while.body.207 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.462, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.429, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.210 if.merge.210: ; preds = %if.then.209, %while.body.207 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.466, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.433, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.467, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.434, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -5069,7 +4970,7 @@ define internal { ptr, i64 } @struct_to_string__BuildOptions(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.468, i64 12 }, { ptr, i64 } { ptr @str.469, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.435, i64 12 }, { ptr, i64 } { ptr @str.436, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5088,24 +4989,24 @@ while.body.212: ; preds = %while.hdr.211 while.exit.213: ; preds = %while.hdr.211 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.470, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.437, i64 1 }) ret { ptr, i64 } %callN if.then.214: ; preds = %while.body.212 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.471, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.438, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.215 if.merge.215: ; preds = %if.then.214, %while.body.212 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.472, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.439, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.473, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.440, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -5125,7 +5026,7 @@ entry: %alloca = alloca { { ptr, i64 }, i1, i1 }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i1, i1 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.474, i64 8 }, { ptr, i64 } { ptr @str.475, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.441, i64 8 }, { ptr, i64 } { ptr @str.442, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5144,24 +5045,24 @@ while.body.217: ; preds = %while.hdr.216 while.exit.218: ; preds = %while.hdr.216 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.476, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.443, i64 1 }) ret { ptr, i64 } %callN if.then.219: ; preds = %while.body.217 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.477, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.444, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.220 if.merge.220: ; preds = %if.then.219, %while.body.217 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.481, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.448, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.482, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.449, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i1, i1 }, ptr %alloca, align 8 @@ -5213,7 +5114,7 @@ entry: %ba.tmp19 = alloca { ptr, i64 }, align 8 %ba.tmp24 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.483, i64 7 }, { ptr, i64 } { ptr @str.484, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.450, i64 7 }, { ptr, i64 } { ptr @str.451, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5232,24 +5133,24 @@ while.body.222: ; preds = %while.hdr.221 while.exit.223: ; preds = %while.hdr.221 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.485, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.452, i64 1 }) ret { ptr, i64 } %callN if.then.224: ; preds = %while.body.222 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.486, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.453, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.225 if.merge.225: ; preds = %if.then.224, %while.body.222 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.490, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.457, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.491, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.458, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -5301,7 +5202,7 @@ entry: %alloca = alloca { i1, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i1, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.492, i64 9 }, { ptr, i64 } { ptr @str.493, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.459, i64 9 }, { ptr, i64 } { ptr @str.460, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5320,24 +5221,24 @@ while.body.227: ; preds = %while.hdr.226 while.exit.228: ; preds = %while.hdr.226 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.494, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.461, i64 1 }) ret { ptr, i64 } %callN if.then.229: ; preds = %while.body.227 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.495, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.462, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.230 if.merge.230: ; preds = %if.then.229, %while.body.227 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.498, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.465, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.499, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.466, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i1, { ptr, i64 } }, ptr %alloca, align 8 @@ -5380,7 +5281,7 @@ entry: %alloca = alloca { i64, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i64, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.500, i64 4 }, { ptr, i64 } { ptr @str.501, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.467, i64 4 }, { ptr, i64 } { ptr @str.468, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5399,24 +5300,24 @@ while.body.232: ; preds = %while.hdr.231 while.exit.233: ; preds = %while.hdr.231 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.502, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.469, i64 1 }) ret { ptr, i64 } %callN if.then.234: ; preds = %while.body.232 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.503, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.470, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.235 if.merge.235: ; preds = %if.then.234, %while.body.232 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.506, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.473, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.507, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.474, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, { ptr, i64 } }, ptr %alloca, align 8 @@ -5462,7 +5363,7 @@ entry: %ba.tmp35 = alloca { ptr, i64 }, align 8 %ba.tmp40 = alloca [16 x { i1, { ptr, i64 } }], align 8 store { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.508, i64 6 }, { ptr, i64 } { ptr @str.509, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.475, i64 6 }, { ptr, i64 } { ptr @str.476, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5481,24 +5382,24 @@ while.body.237: ; preds = %while.hdr.236 while.exit.238: ; preds = %while.hdr.236 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.510, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.477, i64 1 }) ret { ptr, i64 } %callN if.then.239: ; preds = %while.body.237 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.511, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.478, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.240 if.merge.240: ; preds = %if.then.239, %while.body.237 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.519, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.486, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.520, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.487, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, ptr %alloca, align 8 @@ -5580,7 +5481,7 @@ entry: %ba.tmp = alloca [8 x i64], align 8 %ba.tmp19 = alloca [64 x i8], align 1 store { [8 x i64], [64 x i8], i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.521, i64 6 }, { ptr, i64 } { ptr @str.522, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.488, i64 6 }, { ptr, i64 } { ptr @str.489, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5599,24 +5500,24 @@ while.body.242: ; preds = %while.hdr.241 while.exit.243: ; preds = %while.hdr.241 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.523, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.490, i64 1 }) ret { ptr, i64 } %callN if.then.244: ; preds = %while.body.242 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.524, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.491, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.245 if.merge.245: ; preds = %if.then.244, %while.body.242 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.529, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.496, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.530, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.497, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { [8 x i64], [64 x i8], i64, i64 }, ptr %alloca, align 8 @@ -5675,9 +5576,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.536, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.503, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.531, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.498, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -5696,8 +5597,8 @@ entry: if.then.253: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.538, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.537, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.505, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.504, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.254 @@ -5716,9 +5617,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.543, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.510, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.539, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.506, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -5737,8 +5638,8 @@ entry: if.then.255: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.545, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.544, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.512, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.511, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.256 @@ -5768,9 +5669,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %etag, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.553, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.520, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.546, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.513, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { i64, [24 x i8] }, ptr %alloca, align 8 @@ -5787,8 +5688,8 @@ entry: if.then.257: ; preds = %fv.merge %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.555, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.554, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.522, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.521, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.258 @@ -5866,9 +5767,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.564, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.531, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.556, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.523, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -5887,8 +5788,8 @@ entry: if.then.259: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.566, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.565, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.533, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.532, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.260 @@ -5907,9 +5808,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.573, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.540, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.567, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.534, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -5928,8 +5829,8 @@ entry: if.then.261: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.575, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.574, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.542, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.541, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.262 @@ -5946,7 +5847,7 @@ entry: %ig.tmp = alloca [4 x i64], align 8 store [4 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.576, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.543, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.271 @@ -5963,12 +5864,12 @@ while.body.272: ; preds = %while.hdr.271 while.exit.273: ; preds = %while.hdr.271 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.577, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.544, i64 1 }) ret { ptr, i64 } %call if.then.274: ; preds = %while.body.272 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.578, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.545, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.275 @@ -5997,7 +5898,7 @@ entry: %ba.tmp = alloca { i1, { ptr, i64 } }, align 8 store [16 x { i1, { ptr, i64 } }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.579, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.546, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.276 @@ -6014,12 +5915,12 @@ while.body.277: ; preds = %while.hdr.276 while.exit.278: ; preds = %while.hdr.276 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.580, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.547, i64 1 }) ret { ptr, i64 } %call if.then.279: ; preds = %while.body.277 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.581, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.548, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.280 @@ -6049,7 +5950,7 @@ entry: %ig.tmp = alloca [8 x i64], align 8 store [8 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.582, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.549, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.281 @@ -6066,12 +5967,12 @@ while.body.282: ; preds = %while.hdr.281 while.exit.283: ; preds = %while.hdr.281 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.583, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.550, i64 1 }) ret { ptr, i64 } %call if.then.284: ; preds = %while.body.282 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.584, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.551, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.285 @@ -6099,7 +6000,7 @@ entry: %ig.tmp = alloca [64 x i8], align 1 store [64 x i8] %1, ptr %alloca, align 1 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.585, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.552, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.286 @@ -6116,12 +6017,12 @@ while.body.287: ; preds = %while.hdr.286 while.exit.288: ; preds = %while.hdr.286 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.586, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.553, i64 1 }) ret { ptr, i64 } %call if.then.289: ; preds = %while.body.287 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.587, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.554, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.290 @@ -6150,7 +6051,7 @@ entry: %ig.tmp = alloca [64 x i64], align 8 store [64 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.588, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.555, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.291 @@ -6167,12 +6068,12 @@ while.body.292: ; preds = %while.hdr.291 while.exit.293: ; preds = %while.hdr.291 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.589, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.556, i64 1 }) ret { ptr, i64 } %call if.then.294: ; preds = %while.body.292 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.590, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.557, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.295 @@ -6201,7 +6102,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store [1 x { i64, i64 }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.591, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.558, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.296 @@ -6218,12 +6119,12 @@ while.body.297: ; preds = %while.hdr.296 while.exit.298: ; preds = %while.hdr.296 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.592, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.559, i64 1 }) ret { ptr, i64 } %call if.then.299: ; preds = %while.body.297 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.593, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.560, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.300 @@ -6253,7 +6154,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.594, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.561, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.308 @@ -6272,12 +6173,12 @@ while.body.309: ; preds = %while.hdr.308 while.exit.310: ; preds = %while.hdr.308 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.595, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.562, i64 1 }) ret { ptr, i64 } %call if.then.311: ; preds = %while.body.309 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.596, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.563, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.312 @@ -6306,7 +6207,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.597, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.564, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.313 @@ -6325,12 +6226,12 @@ while.body.314: ; preds = %while.hdr.313 while.exit.315: ; preds = %while.hdr.313 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.598, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.565, i64 1 }) ret { ptr, i64 } %call if.then.316: ; preds = %while.body.314 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.599, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.566, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.317 @@ -6359,7 +6260,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, i1, i1 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.600, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.567, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.318 @@ -6378,12 +6279,12 @@ while.body.319: ; preds = %while.hdr.318 while.exit.320: ; preds = %while.hdr.318 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.601, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.568, i64 1 }) ret { ptr, i64 } %call if.then.321: ; preds = %while.body.319 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.602, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.569, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.322 @@ -6413,7 +6314,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.603, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.570, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.323 @@ -6432,12 +6333,12 @@ while.body.324: ; preds = %while.hdr.323 while.exit.325: ; preds = %while.hdr.323 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.604, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.571, i64 1 }) ret { ptr, i64 } %call if.then.326: ; preds = %while.body.324 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.605, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.572, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.327 @@ -6467,7 +6368,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.606, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.573, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.328 @@ -6486,12 +6387,12 @@ while.body.329: ; preds = %while.hdr.328 while.exit.330: ; preds = %while.hdr.328 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.607, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.574, i64 1 }) ret { ptr, i64 } %call if.then.331: ; preds = %while.body.329 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.608, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.575, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.332 @@ -6533,12 +6434,12 @@ if.then.366: ; preds = %entry if.else.367: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.611, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.610, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.578, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.577, i64 5 }, { ptr, i64 } %callN) br label %if.merge.368 if.merge.368: ; preds = %if.else.367, %if.then.366 - %bp = phi { ptr, i64 } [ { ptr @str.609, i64 4 }, %if.then.366 ], [ %callN, %if.else.367 ] + %bp = phi { ptr, i64 } [ { ptr @str.576, i64 4 }, %if.then.366 ], [ %callN, %if.else.367 ] ret { ptr, i64 } %bp } @@ -6561,12 +6462,12 @@ if.then.382: ; preds = %entry if.else.383: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.614, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.613, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.581, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.580, i64 11 }, { ptr, i64 } %callN) br label %if.merge.384 if.merge.384: ; preds = %if.else.383, %if.then.382 - %bp = phi { ptr, i64 } [ { ptr @str.612, i64 4 }, %if.then.382 ], [ %callN, %if.else.383 ] + %bp = phi { ptr, i64 } [ { ptr @str.579, i64 4 }, %if.then.382 ], [ %callN, %if.else.383 ] ret { ptr, i64 } %bp } @@ -6589,12 +6490,12 @@ if.then.385: ; preds = %entry if.else.386: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.617, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.616, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.584, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.583, i64 4 }, { ptr, i64 } %callN) br label %if.merge.387 if.merge.387: ; preds = %if.else.386, %if.then.385 - %bp = phi { ptr, i64 } [ { ptr @str.615, i64 4 }, %if.then.385 ], [ %callN, %if.else.386 ] + %bp = phi { ptr, i64 } [ { ptr @str.582, i64 4 }, %if.then.385 ], [ %callN, %if.else.386 ] ret { ptr, i64 } %bp } @@ -6617,12 +6518,12 @@ if.then.388: ; preds = %entry if.else.389: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.620, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.619, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.587, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.586, i64 11 }, { ptr, i64 } %callN) br label %if.merge.390 if.merge.390: ; preds = %if.else.389, %if.then.388 - %bp = phi { ptr, i64 } [ { ptr @str.618, i64 4 }, %if.then.388 ], [ %callN, %if.else.389 ] + %bp = phi { ptr, i64 } [ { ptr @str.585, i64 4 }, %if.then.388 ], [ %callN, %if.else.389 ] ret { ptr, i64 } %bp } @@ -6645,12 +6546,12 @@ if.then.391: ; preds = %entry if.else.392: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.623, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.622, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.590, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.589, i64 6 }, { ptr, i64 } %callN) br label %if.merge.393 if.merge.393: ; preds = %if.else.392, %if.then.391 - %bp = phi { ptr, i64 } [ { ptr @str.621, i64 4 }, %if.then.391 ], [ %callN, %if.else.392 ] + %bp = phi { ptr, i64 } [ { ptr @str.588, i64 4 }, %if.then.391 ], [ %callN, %if.else.392 ] ret { ptr, i64 } %bp } @@ -6672,12 +6573,12 @@ if.then.394: ; preds = %entry if.else.395: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.626, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.625, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.593, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.592, i64 5 }, { ptr, i64 } %callN) br label %if.merge.396 if.merge.396: ; preds = %if.else.395, %if.then.394 - %bp = phi { ptr, i64 } [ { ptr @str.624, i64 4 }, %if.then.394 ], [ %callN, %if.else.395 ] + %bp = phi { ptr, i64 } [ { ptr @str.591, i64 4 }, %if.then.394 ], [ %callN, %if.else.395 ] ret { ptr, i64 } %bp } @@ -6700,12 +6601,12 @@ if.then.397: ; preds = %entry if.else.398: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.629, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.628, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.596, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.595, i64 9 }, { ptr, i64 } %callN) br label %if.merge.399 if.merge.399: ; preds = %if.else.398, %if.then.397 - %bp = phi { ptr, i64 } [ { ptr @str.627, i64 4 }, %if.then.397 ], [ %callN, %if.else.398 ] + %bp = phi { ptr, i64 } [ { ptr @str.594, i64 4 }, %if.then.397 ], [ %callN, %if.else.398 ] ret { ptr, i64 } %bp } @@ -6728,12 +6629,12 @@ if.then.400: ; preds = %entry if.else.401: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.632, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.631, i64 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.599, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.598, i64 18 }, { ptr, i64 } %callN) br label %if.merge.402 if.merge.402: ; preds = %if.else.401, %if.then.400 - %bp = phi { ptr, i64 } [ { ptr @str.630, i64 4 }, %if.then.400 ], [ %callN, %if.else.401 ] + %bp = phi { ptr, i64 } [ { ptr @str.597, i64 4 }, %if.then.400 ], [ %callN, %if.else.401 ] ret { ptr, i64 } %bp } @@ -6756,12 +6657,12 @@ if.then.403: ; preds = %entry if.else.404: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.635, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.634, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.602, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.601, i64 5 }, { ptr, i64 } %callN) br label %if.merge.405 if.merge.405: ; preds = %if.else.404, %if.then.403 - %bp = phi { ptr, i64 } [ { ptr @str.633, i64 4 }, %if.then.403 ], [ %callN, %if.else.404 ] + %bp = phi { ptr, i64 } [ { ptr @str.600, i64 4 }, %if.then.403 ], [ %callN, %if.else.404 ] ret { ptr, i64 } %bp } @@ -6784,12 +6685,12 @@ if.then.406: ; preds = %entry if.else.407: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.638, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.637, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.605, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.604, i64 3 }, { ptr, i64 } %callN) br label %if.merge.408 if.merge.408: ; preds = %if.else.407, %if.then.406 - %bp = phi { ptr, i64 } [ { ptr @str.636, i64 4 }, %if.then.406 ], [ %callN, %if.else.407 ] + %bp = phi { ptr, i64 } [ { ptr @str.603, i64 4 }, %if.then.406 ], [ %callN, %if.else.407 ] ret { ptr, i64 } %bp } @@ -6812,12 +6713,12 @@ if.then.409: ; preds = %entry if.else.410: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.641, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.640, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.608, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.607, i64 4 }, { ptr, i64 } %callN) br label %if.merge.411 if.merge.411: ; preds = %if.else.410, %if.then.409 - %bp = phi { ptr, i64 } [ { ptr @str.639, i64 4 }, %if.then.409 ], [ %callN, %if.else.410 ] + %bp = phi { ptr, i64 } [ { ptr @str.606, i64 4 }, %if.then.409 ], [ %callN, %if.else.410 ] ret { ptr, i64 } %bp } @@ -6840,12 +6741,12 @@ if.then.412: ; preds = %entry if.else.413: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.644, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.643, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.611, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.610, i64 9 }, { ptr, i64 } %callN) br label %if.merge.414 if.merge.414: ; preds = %if.else.413, %if.then.412 - %bp = phi { ptr, i64 } [ { ptr @str.642, i64 4 }, %if.then.412 ], [ %callN, %if.else.413 ] + %bp = phi { ptr, i64 } [ { ptr @str.609, i64 4 }, %if.then.412 ], [ %callN, %if.else.413 ] ret { ptr, i64 } %bp } @@ -6868,12 +6769,12 @@ if.then.415: ; preds = %entry if.else.416: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.647, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.646, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.614, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.613, i64 4 }, { ptr, i64 } %callN) br label %if.merge.417 if.merge.417: ; preds = %if.else.416, %if.then.415 - %bp = phi { ptr, i64 } [ { ptr @str.645, i64 4 }, %if.then.415 ], [ %callN, %if.else.416 ] + %bp = phi { ptr, i64 } [ { ptr @str.612, i64 4 }, %if.then.415 ], [ %callN, %if.else.416 ] ret { ptr, i64 } %bp } @@ -6895,12 +6796,12 @@ if.then.418: ; preds = %entry if.else.419: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.650, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.649, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.617, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.616, i64 8 }, { ptr, i64 } %callN) br label %if.merge.420 if.merge.420: ; preds = %if.else.419, %if.then.418 - %bp = phi { ptr, i64 } [ { ptr @str.648, i64 4 }, %if.then.418 ], [ %callN, %if.else.419 ] + %bp = phi { ptr, i64 } [ { ptr @str.615, i64 4 }, %if.then.418 ], [ %callN, %if.else.419 ] ret { ptr, i64 } %bp } @@ -6923,12 +6824,12 @@ if.then.421: ; preds = %entry if.else.422: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.653, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.652, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.620, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.619, i64 6 }, { ptr, i64 } %callN) br label %if.merge.423 if.merge.423: ; preds = %if.else.422, %if.then.421 - %bp = phi { ptr, i64 } [ { ptr @str.651, i64 4 }, %if.then.421 ], [ %callN, %if.else.422 ] + %bp = phi { ptr, i64 } [ { ptr @str.618, i64 4 }, %if.then.421 ], [ %callN, %if.else.422 ] ret { ptr, i64 } %bp } @@ -6950,12 +6851,12 @@ if.then.424: ; preds = %entry if.else.425: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.656, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.655, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.623, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.622, i64 9 }, { ptr, i64 } %callN) br label %if.merge.426 if.merge.426: ; preds = %if.else.425, %if.then.424 - %bp = phi { ptr, i64 } [ { ptr @str.654, i64 4 }, %if.then.424 ], [ %callN, %if.else.425 ] + %bp = phi { ptr, i64 } [ { ptr @str.621, i64 4 }, %if.then.424 ], [ %callN, %if.else.425 ] ret { ptr, i64 } %bp } @@ -6978,12 +6879,12 @@ if.then.427: ; preds = %entry if.else.428: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.659, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.658, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.626, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.625, i64 7 }, { ptr, i64 } %callN) br label %if.merge.429 if.merge.429: ; preds = %if.else.428, %if.then.427 - %bp = phi { ptr, i64 } [ { ptr @str.657, i64 4 }, %if.then.427 ], [ %callN, %if.else.428 ] + %bp = phi { ptr, i64 } [ { ptr @str.624, i64 4 }, %if.then.427 ], [ %callN, %if.else.428 ] ret { ptr, i64 } %bp } @@ -7006,12 +6907,12 @@ if.then.430: ; preds = %entry if.else.431: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.662, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.661, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.629, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.628, i64 5 }, { ptr, i64 } %callN) br label %if.merge.432 if.merge.432: ; preds = %if.else.431, %if.then.430 - %bp = phi { ptr, i64 } [ { ptr @str.660, i64 4 }, %if.then.430 ], [ %callN, %if.else.431 ] + %bp = phi { ptr, i64 } [ { ptr @str.627, i64 4 }, %if.then.430 ], [ %callN, %if.else.431 ] ret { ptr, i64 } %bp } @@ -7034,12 +6935,12 @@ if.then.433: ; preds = %entry if.else.434: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.665, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.664, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.632, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.631, i64 7 }, { ptr, i64 } %callN) br label %if.merge.435 if.merge.435: ; preds = %if.else.434, %if.then.433 - %bp = phi { ptr, i64 } [ { ptr @str.663, i64 4 }, %if.then.433 ], [ %callN, %if.else.434 ] + %bp = phi { ptr, i64 } [ { ptr @str.630, i64 4 }, %if.then.433 ], [ %callN, %if.else.434 ] ret { ptr, i64 } %bp } @@ -7062,12 +6963,12 @@ if.then.436: ; preds = %entry if.else.437: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.668, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.667, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.635, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.634, i64 4 }, { ptr, i64 } %callN) br label %if.merge.438 if.merge.438: ; preds = %if.else.437, %if.then.436 - %bp = phi { ptr, i64 } [ { ptr @str.666, i64 4 }, %if.then.436 ], [ %callN, %if.else.437 ] + %bp = phi { ptr, i64 } [ { ptr @str.633, i64 4 }, %if.then.436 ], [ %callN, %if.else.437 ] ret { ptr, i64 } %bp } @@ -7090,12 +6991,12 @@ if.then.439: ; preds = %entry if.else.440: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.671, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.670, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.638, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.637, i64 7 }, { ptr, i64 } %callN) br label %if.merge.441 if.merge.441: ; preds = %if.else.440, %if.then.439 - %bp = phi { ptr, i64 } [ { ptr @str.669, i64 4 }, %if.then.439 ], [ %callN, %if.else.440 ] + %bp = phi { ptr, i64 } [ { ptr @str.636, i64 4 }, %if.then.439 ], [ %callN, %if.else.440 ] ret { ptr, i64 } %bp } @@ -7118,12 +7019,12 @@ if.then.442: ; preds = %entry if.else.443: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.674, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.673, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.641, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.640, i64 5 }, { ptr, i64 } %callN) br label %if.merge.444 if.merge.444: ; preds = %if.else.443, %if.then.442 - %bp = phi { ptr, i64 } [ { ptr @str.672, i64 4 }, %if.then.442 ], [ %callN, %if.else.443 ] + %bp = phi { ptr, i64 } [ { ptr @str.639, i64 4 }, %if.then.442 ], [ %callN, %if.else.443 ] ret { ptr, i64 } %bp } @@ -7146,12 +7047,12 @@ if.then.445: ; preds = %entry if.else.446: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.677, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.676, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.644, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.643, i64 7 }, { ptr, i64 } %callN) br label %if.merge.447 if.merge.447: ; preds = %if.else.446, %if.then.445 - %bp = phi { ptr, i64 } [ { ptr @str.675, i64 4 }, %if.then.445 ], [ %callN, %if.else.446 ] + %bp = phi { ptr, i64 } [ { ptr @str.642, i64 4 }, %if.then.445 ], [ %callN, %if.else.446 ] ret { ptr, i64 } %bp } @@ -7174,12 +7075,12 @@ if.then.448: ; preds = %entry if.else.449: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.680, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.679, i64 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.647, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.646, i64 12 }, { ptr, i64 } %callN) br label %if.merge.450 if.merge.450: ; preds = %if.else.449, %if.then.448 - %bp = phi { ptr, i64 } [ { ptr @str.678, i64 4 }, %if.then.448 ], [ %callN, %if.else.449 ] + %bp = phi { ptr, i64 } [ { ptr @str.645, i64 4 }, %if.then.448 ], [ %callN, %if.else.449 ] ret { ptr, i64 } %bp } @@ -7202,12 +7103,12 @@ if.then.451: ; preds = %entry if.else.452: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.683, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.682, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.650, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.649, i64 6 }, { ptr, i64 } %callN) br label %if.merge.453 if.merge.453: ; preds = %if.else.452, %if.then.451 - %bp = phi { ptr, i64 } [ { ptr @str.681, i64 4 }, %if.then.451 ], [ %callN, %if.else.452 ] + %bp = phi { ptr, i64 } [ { ptr @str.648, i64 4 }, %if.then.451 ], [ %callN, %if.else.452 ] ret { ptr, i64 } %bp } @@ -7230,12 +7131,12 @@ if.then.454: ; preds = %entry if.else.455: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.686, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.685, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.653, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.652, i64 7 }, { ptr, i64 } %callN) br label %if.merge.456 if.merge.456: ; preds = %if.else.455, %if.then.454 - %bp = phi { ptr, i64 } [ { ptr @str.684, i64 4 }, %if.then.454 ], [ %callN, %if.else.455 ] + %bp = phi { ptr, i64 } [ { ptr @str.651, i64 4 }, %if.then.454 ], [ %callN, %if.else.455 ] ret { ptr, i64 } %bp } @@ -7258,12 +7159,12 @@ if.then.457: ; preds = %entry if.else.458: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.689, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.688, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.656, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.655, i64 4 }, { ptr, i64 } %callN) br label %if.merge.459 if.merge.459: ; preds = %if.else.458, %if.then.457 - %bp = phi { ptr, i64 } [ { ptr @str.687, i64 4 }, %if.then.457 ], [ %callN, %if.else.458 ] + %bp = phi { ptr, i64 } [ { ptr @str.654, i64 4 }, %if.then.457 ], [ %callN, %if.else.458 ] ret { ptr, i64 } %bp } @@ -7286,12 +7187,12 @@ if.then.460: ; preds = %entry if.else.461: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.692, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.691, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.659, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.658, i64 7 }, { ptr, i64 } %callN) br label %if.merge.462 if.merge.462: ; preds = %if.else.461, %if.then.460 - %bp = phi { ptr, i64 } [ { ptr @str.690, i64 4 }, %if.then.460 ], [ %callN, %if.else.461 ] + %bp = phi { ptr, i64 } [ { ptr @str.657, i64 4 }, %if.then.460 ], [ %callN, %if.else.461 ] ret { ptr, i64 } %bp } @@ -7314,12 +7215,12 @@ if.then.463: ; preds = %entry if.else.464: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.695, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.694, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.662, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.661, i64 6 }, { ptr, i64 } %callN) br label %if.merge.465 if.merge.465: ; preds = %if.else.464, %if.then.463 - %bp = phi { ptr, i64 } [ { ptr @str.693, i64 4 }, %if.then.463 ], [ %callN, %if.else.464 ] + %bp = phi { ptr, i64 } [ { ptr @str.660, i64 4 }, %if.then.463 ], [ %callN, %if.else.464 ] ret { ptr, i64 } %bp } @@ -7342,12 +7243,12 @@ if.then.466: ; preds = %entry if.else.467: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.698, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.697, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.665, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.664, i64 5 }, { ptr, i64 } %callN) br label %if.merge.468 if.merge.468: ; preds = %if.else.467, %if.then.466 - %bp = phi { ptr, i64 } [ { ptr @str.696, i64 4 }, %if.then.466 ], [ %callN, %if.else.467 ] + %bp = phi { ptr, i64 } [ { ptr @str.663, i64 4 }, %if.then.466 ], [ %callN, %if.else.467 ] ret { ptr, i64 } %bp } @@ -7370,12 +7271,12 @@ if.then.469: ; preds = %entry if.else.470: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.701, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.700, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.668, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.667, i64 4 }, { ptr, i64 } %callN) br label %if.merge.471 if.merge.471: ; preds = %if.else.470, %if.then.469 - %bp = phi { ptr, i64 } [ { ptr @str.699, i64 4 }, %if.then.469 ], [ %callN, %if.else.470 ] + %bp = phi { ptr, i64 } [ { ptr @str.666, i64 4 }, %if.then.469 ], [ %callN, %if.else.470 ] ret { ptr, i64 } %bp } @@ -7391,7 +7292,7 @@ entry: br i1 %lnot, label %if.then.478, label %if.merge.479 if.then.478: ; preds = %entry - ret { ptr, i64 } { ptr @str.702, i64 4 } + ret { ptr, i64 } { ptr @str.669, i64 4 } if.merge.479: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -7415,7 +7316,7 @@ entry: br i1 %lnot, label %if.then.480, label %if.merge.481 if.then.480: ; preds = %entry - ret { ptr, i64 } { ptr @str.703, i64 4 } + ret { ptr, i64 } { ptr @str.670, i64 4 } if.merge.481: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -7439,7 +7340,7 @@ entry: br i1 %lnot, label %if.then.482, label %if.merge.483 if.then.482: ; preds = %entry - ret { ptr, i64 } { ptr @str.704, i64 4 } + ret { ptr, i64 } { ptr @str.671, i64 4 } if.merge.483: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -7463,7 +7364,7 @@ entry: br i1 %lnot, label %if.then.484, label %if.merge.485 if.then.484: ; preds = %entry - ret { ptr, i64 } { ptr @str.705, i64 4 } + ret { ptr, i64 } { ptr @str.672, i64 4 } if.merge.485: ; preds = %entry %loadN = load { [64 x i8], i1 }, ptr %alloca, align 1 diff --git a/examples/expected/0201-generics-generic-struct.ir b/examples/expected/0201-generics-generic-struct.ir index 85cab8b..faee62d 100644 --- a/examples/expected/0201-generics-generic-struct.ir +++ b/examples/expected/0201-generics-generic-struct.ir @@ -1,590 +1,623 @@ @__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 } @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 -@str.110 = private unnamed_addr constant [6 x i8] c"false\00", align 1 -@str.111 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.112 = private unnamed_addr constant [4 x i8] c"\00", align 1 -@str.113 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.75 = private unnamed_addr constant [2 x i8] c"0\00", align 1 +@str.76 = private unnamed_addr constant [5 x i8] c"true\00", align 1 +@str.77 = private unnamed_addr constant [6 x i8] c"false\00", align 1 +@str.78 = private unnamed_addr constant [2 x i8] c"0\00", align 1 +@str.79 = private unnamed_addr constant [4 x i8] c"\00", align 1 +@str.80 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @__sx_type_is_unsigned = private constant [187 x i1] [i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 true, i1 true, i1 true, i1 true, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 true, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false] @tag.str = private constant [1 x i8] zeroinitializer -@tag.str.114 = private constant [9 x i8] c"Overflow\00" -@tag.str.115 = private constant [3 x i8] c"Io\00" -@tag.str.116 = private constant [16 x i8] c"UnexpectedToken\00" -@tag.str.117 = private constant [14 x i8] c"UnexpectedEnd\00" -@tag.str.118 = private constant [10 x i8] c"BadEscape\00" -@tag.str.119 = private constant [10 x i8] c"BadNumber\00" -@tag.str.120 = private constant [16 x i8] c"TrailingGarbage\00" -@tag.str.121 = private constant [15 x i8] c"BadControlChar\00" -@tag.str.122 = private constant [15 x i8] c"UnknownCommand\00" -@tag.str.123 = private constant [12 x i8] c"UnknownFlag\00" -@tag.str.124 = private constant [13 x i8] c"MissingValue\00" -@tag.str.125 = private constant [16 x i8] c"MissingRequired\00" -@tag.str.126 = private constant [13 x i8] c"TooManyFlags\00" -@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 }] +@tag.str.81 = private constant [9 x i8] c"Overflow\00" +@tag.str.82 = private constant [3 x i8] c"Io\00" +@tag.str.83 = private constant [16 x i8] c"UnexpectedToken\00" +@tag.str.84 = private constant [14 x i8] c"UnexpectedEnd\00" +@tag.str.85 = private constant [10 x i8] c"BadEscape\00" +@tag.str.86 = private constant [10 x i8] c"BadNumber\00" +@tag.str.87 = private constant [16 x i8] c"TrailingGarbage\00" +@tag.str.88 = private constant [15 x i8] c"BadControlChar\00" +@tag.str.89 = private constant [15 x i8] c"UnknownCommand\00" +@tag.str.90 = private constant [12 x i8] c"UnknownFlag\00" +@tag.str.91 = private constant [13 x i8] c"MissingValue\00" +@tag.str.92 = private constant [16 x i8] c"MissingRequired\00" +@tag.str.93 = private constant [13 x i8] c"TooManyFlags\00" +@tag_names = private constant [14 x { ptr, i64 }] [{ ptr, i64 } { ptr @tag.str, i64 0 }, { ptr, i64 } { ptr @tag.str.81, i64 8 }, { ptr, i64 } { ptr @tag.str.82, i64 2 }, { ptr, i64 } { ptr @tag.str.83, i64 15 }, { ptr, i64 } { ptr @tag.str.84, i64 13 }, { ptr, i64 } { ptr @tag.str.85, i64 9 }, { ptr, i64 } { ptr @tag.str.86, i64 9 }, { ptr, i64 } { ptr @tag.str.87, i64 15 }, { ptr, i64 } { ptr @tag.str.88, i64 14 }, { ptr, i64 } { ptr @tag.str.89, i64 14 }, { ptr, i64 } { ptr @tag.str.90, i64 11 }, { ptr, i64 } { ptr @tag.str.91, i64 12 }, { ptr, i64 } { ptr @tag.str.92, i64 15 }, { ptr, i64 } { ptr @tag.str.93, i64 12 }] @tn.str = private constant [13 x i8] c"\00" -@tn.str.127 = private constant [5 x i8] c"bool\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" -@tn.str.135 = private constant [4 x i8] c"u64\00" -@tn.str.136 = private constant [4 x i8] c"f32\00" -@tn.str.137 = private constant [4 x i8] c"f64\00" -@tn.str.138 = private constant [7 x i8] c"string\00" -@tn.str.139 = private constant [4 x i8] c"Any\00" -@tn.str.140 = private constant [9 x i8] c"noreturn\00" -@tn.str.141 = private constant [6 x i8] c"isize\00" -@tn.str.142 = private constant [6 x i8] c"usize\00" -@tn.str.143 = private constant [5 x i8] c"void\00" -@tn.str.144 = private constant [6 x i8] c"*void\00" -@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]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" -@tn.str.152 = private constant [4 x i8] c"GPA\00" -@tn.str.153 = private constant [5 x i8] c"*GPA\00" -@tn.str.154 = private constant [11 x i8] c"ArenaChunk\00" -@tn.str.155 = private constant [12 x i8] c"*ArenaChunk\00" -@tn.str.156 = private constant [6 x i8] c"Arena\00" -@tn.str.157 = private constant [7 x i8] c"*Arena\00" -@tn.str.158 = private constant [6 x i8] c"[*]u8\00" -@tn.str.159 = private constant [9 x i8] c"BufAlloc\00" -@tn.str.160 = private constant [10 x i8] c"*BufAlloc\00" -@tn.str.161 = private constant [18 x i8] c"TrackingAllocator\00" -@tn.str.162 = private constant [19 x i8] c"*TrackingAllocator\00" -@tn.str.163 = private constant [9 x i8] c"OpenMode\00" -@tn.str.164 = private constant [9 x i8] c"SeekFrom\00" -@tn.str.165 = private constant [5 x i8] c"File\00" -@tn.str.166 = private constant [6 x i8] c"*File\00" -@tn.str.167 = private constant [6 x i8] c"?File\00" -@tn.str.168 = private constant [8 x i8] c"?string\00" -@tn.str.169 = private constant [11 x i8] c"TraceFrame\00" -@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"*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" -@tn.str.177 = private constant [10 x i8] c"JsonError\00" -@tn.str.178 = private constant [6 x i8] c"Array\00" -@tn.str.179 = private constant [7 x i8] c"Object\00" -@tn.str.180 = private constant [6 x i8] c"Value\00" -@tn.str.181 = private constant [7 x i8] c"Member\00" -@tn.str.182 = private constant [9 x i8] c"[*]Value\00" -@tn.str.183 = private constant [7 x i8] c"*Array\00" -@tn.str.184 = private constant [10 x i8] c"[*]Member\00" -@tn.str.185 = private constant [8 x i8] c"*Object\00" -@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"(i64, JsonError)\00" -@tn.str.190 = private constant [15 x i8] c"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" -@tn.str.195 = private constant [24 x i8] c"(Value, JsonParseError)\00" -@tn.str.196 = private constant [16 x i8] c"OperatingSystem\00" -@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"*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" -@tn.str.204 = private constant [8 x i8] c"Command\00" -@tn.str.205 = private constant [10 x i8] c"FlagValue\00" -@tn.str.206 = private constant [5 x i8] c"Diag\00" -@tn.str.207 = private constant [14 x i8] c"[16]FlagValue\00" -@tn.str.208 = private constant [7 x i8] c"Parsed\00" -@tn.str.209 = private constant [8 x i8] c"*Parsed\00" -@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]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]i64\00" -@tn.str.219 = private constant [8 x i8] c"[16]f32\00" -@tn.str.220 = private constant [5 x i8] c"Mat4\00" -@tn.str.221 = private constant [5 x i8] c"Vec2\00" -@tn.str.222 = private constant [14 x i8] c"Vector(3,f32)\00" -@tn.str.223 = private constant [12 x i8] c"Vec__3__f32\00" -@tn.str.224 = private constant [5 x i8] c"Vec3\00" -@tn.str.225 = private constant [13 x i8] c"Complex__u32\00" -@tn.str.226 = private constant [4 x i8] c"Foo\00" -@tn.str.227 = private constant [13 x i8] c"**CAllocator\00" -@tn.str.228 = private constant [7 x i8] c"**void\00" -@tn.str.229 = private constant [6 x i8] c"*Vec3\00" -@tn.str.230 = private constant [8 x i8] c"*string\00" -@tn.str.231 = private constant [6 x i8] c"[]Any\00" -@tn.str.232 = private constant [5 x i8] c"*Any\00" -@tn.str.233 = private constant [7 x i8] c"[1]Any\00" -@tn.str.234 = private constant [8 x i8] c"*[1]Any\00" -@tn.str.235 = private constant [7 x i8] c"*[]Any\00" -@tn.str.236 = private constant [6 x i8] c"*bool\00" -@tn.str.237 = private constant [5 x i8] c"*f32\00" -@tn.str.238 = private constant [15 x i8] c"*Vector(3,f32)\00" -@tn.str.239 = private constant [7 x i8] c"[5]f32\00" -@tn.str.240 = private constant [8 x i8] c"*[5]f32\00" -@tn.str.241 = private constant [5 x i8] c"*Foo\00" -@tn.str.242 = private constant [5 x i8] c"*f64\00" -@tn.str.243 = private constant [8 x i8] c"Sx__f32\00" -@tn.str.244 = private constant [9 x i8] c"*Sx__f32\00" -@tn.str.245 = private constant [8 x i8] c"*[4]i64\00" -@tn.str.246 = private constant [17 x i8] c"*Source_Location\00" -@tn.str.247 = private constant [11 x i8] c"*Allocator\00" -@tn.str.248 = private constant [9 x i8] c"*Context\00" -@tn.str.249 = private constant [12 x i8] c"*TraceFrame\00" -@tn.str.250 = private constant [15 x i8] c"*ProcessResult\00" -@tn.str.251 = private constant [8 x i8] c"*Member\00" -@tn.str.252 = private constant [14 x i8] c"*BuildOptions\00" -@tn.str.253 = private constant [10 x i8] c"*FlagSpec\00" -@tn.str.254 = private constant [9 x i8] c"*Command\00" -@tn.str.255 = private constant [11 x i8] c"*FlagValue\00" -@tn.str.256 = private constant [6 x i8] c"*Mat4\00" -@tn.str.257 = private constant [6 x i8] c"*Vec2\00" -@tn.str.258 = private constant [13 x i8] c"*Vec__3__f32\00" -@tn.str.259 = private constant [14 x i8] c"*Complex__u32\00" -@tn.str.260 = private constant [10 x i8] c"*OpenMode\00" -@tn.str.261 = private constant [10 x i8] c"*SeekFrom\00" -@tn.str.262 = private constant [7 x i8] c"*Value\00" -@tn.str.263 = private constant [17 x i8] c"*OperatingSystem\00" -@tn.str.264 = private constant [14 x i8] c"*Architecture\00" -@tn.str.265 = private constant [15 x i8] c"*[16]FlagValue\00" -@tn.str.266 = private constant [8 x i8] c"*[8]i64\00" -@tn.str.267 = private constant [8 x i8] c"*[64]u8\00" -@tn.str.268 = private constant [9 x i8] c"*[64]i64\00" -@tn.str.269 = private constant [9 x i8] c"*[16]f32\00" -@tn.str.270 = private constant [10 x i8] c"*[]string\00" -@tn.str.271 = private constant [6 x i8] c"*[]u8\00" -@tn.str.272 = private constant [12 x i8] c"*[]FlagSpec\00" -@tn.str.273 = private constant [11 x i8] c"*[]Command\00" -@tn.str.274 = private constant [6 x i8] c"**GPA\00" -@tn.str.275 = private constant [13 x i8] c"**ArenaChunk\00" -@tn.str.276 = private constant [8 x i8] c"**Arena\00" -@tn.str.277 = private constant [7 x i8] c"*[*]u8\00" -@tn.str.278 = private constant [11 x i8] c"**BufAlloc\00" -@tn.str.279 = private constant [20 x i8] c"**TrackingAllocator\00" -@tn.str.280 = private constant [7 x i8] c"**File\00" -@tn.str.281 = private constant [5 x i8] c"**u8\00" -@tn.str.282 = private constant [6 x i8] c"**i32\00" -@tn.str.283 = private constant [11 x i8] c"**SockAddr\00" -@tn.str.284 = private constant [6 x i8] c"**u32\00" -@tn.str.285 = private constant [10 x i8] c"*[*]Value\00" -@tn.str.286 = private constant [8 x i8] c"**Array\00" -@tn.str.287 = private constant [11 x i8] c"*[*]Member\00" -@tn.str.288 = private constant [9 x i8] c"**Object\00" -@tn.str.289 = private constant [7 x i8] c"**Sink\00" -@tn.str.290 = private constant [9 x i8] c"**Parser\00" -@tn.str.291 = private constant [6 x i8] c"**i64\00" -@tn.str.292 = private constant [9 x i8] c"**Parsed\00" -@tn.str.293 = private constant [7 x i8] c"**Diag\00" -@tn.str.294 = private constant [9 x i8] c"**Sha256\00" -@tn.str.295 = private constant [14 x i8] c"***CAllocator\00" -@tn.str.296 = private constant [8 x i8] c"***void\00" -@tn.str.297 = private constant [7 x i8] c"**Vec3\00" -@tn.str.298 = private constant [9 x i8] c"**string\00" -@tn.str.299 = private constant [6 x i8] c"**Any\00" -@tn.str.300 = private constant [9 x i8] c"**[1]Any\00" -@tn.str.301 = private constant [8 x i8] c"**[]Any\00" -@tn.str.302 = private constant [7 x i8] c"**bool\00" -@tn.str.303 = private constant [6 x i8] c"**f32\00" -@tn.str.304 = private constant [16 x i8] c"**Vector(3,f32)\00" -@tn.str.305 = private constant [9 x i8] c"**[5]f32\00" -@tn.str.306 = private constant [6 x i8] c"**Foo\00" -@tn.str.307 = private constant [6 x i8] c"**f64\00" -@tn.str.308 = private constant [10 x i8] c"**Sx__f32\00" -@tn.str.309 = private constant [7 x i8] c"*?File\00" -@tn.str.310 = private constant [9 x i8] c"*?string\00" -@tn.str.311 = private constant [16 x i8] c"*?ProcessResult\00" -@tn.str.312 = private constant [9 x i8] c"*?[64]u8\00" -@__sx_type_names = private constant [187 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.127, i64 4 }, { ptr, i64 } { ptr @tn.str.128, i64 2 }, { ptr, i64 } { ptr @tn.str.129, i64 3 }, { ptr, i64 } { ptr @tn.str.130, i64 3 }, { ptr, i64 } { ptr @tn.str.131, i64 3 }, { ptr, i64 } { ptr @tn.str.132, i64 2 }, { ptr, i64 } { ptr @tn.str.133, i64 3 }, { ptr, i64 } { ptr @tn.str.134, i64 3 }, { ptr, i64 } { ptr @tn.str.135, i64 3 }, { ptr, i64 } { ptr @tn.str.136, i64 3 }, { ptr, i64 } { ptr @tn.str.137, i64 3 }, { ptr, i64 } { ptr @tn.str.138, i64 6 }, { ptr, i64 } { ptr @tn.str.139, i64 3 }, { ptr, i64 } { ptr @tn.str.140, i64 8 }, { ptr, i64 } { ptr @tn.str.141, i64 5 }, { ptr, i64 } { ptr @tn.str.142, i64 5 }, { ptr, i64 } { ptr @tn.str.143, i64 4 }, { ptr, i64 } { ptr @tn.str.144, i64 5 }, { ptr, i64 } { ptr @tn.str.145, i64 15 }, { ptr, i64 } { ptr @tn.str.146, i64 9 }, { ptr, i64 } { ptr @tn.str.147, i64 7 }, { ptr, i64 } { ptr @tn.str.148, i64 6 }, { ptr, i64 } { ptr @tn.str.149, i64 8 }, { ptr, i64 } { ptr @tn.str.150, i64 10 }, { ptr, i64 } { ptr @tn.str.151, i64 11 }, { ptr, i64 } { ptr @tn.str.152, i64 3 }, { ptr, i64 } { ptr @tn.str.153, i64 4 }, { ptr, i64 } { ptr @tn.str.154, i64 10 }, { ptr, i64 } { ptr @tn.str.155, i64 11 }, { ptr, i64 } { ptr @tn.str.156, i64 5 }, { ptr, i64 } { ptr @tn.str.157, i64 6 }, { ptr, i64 } { ptr @tn.str.158, i64 5 }, { ptr, i64 } { ptr @tn.str.159, i64 8 }, { ptr, i64 } { ptr @tn.str.160, i64 9 }, { ptr, i64 } { ptr @tn.str.161, i64 17 }, { ptr, i64 } { ptr @tn.str.162, i64 18 }, { ptr, i64 } { ptr @tn.str.163, i64 8 }, { ptr, i64 } { ptr @tn.str.164, i64 8 }, { ptr, i64 } { ptr @tn.str.165, i64 4 }, { ptr, i64 } { ptr @tn.str.166, i64 5 }, { ptr, i64 } { ptr @tn.str.167, i64 5 }, { ptr, i64 } { ptr @tn.str.168, i64 7 }, { ptr, i64 } { ptr @tn.str.169, i64 10 }, { ptr, i64 } { ptr @tn.str.170, i64 3 }, { ptr, i64 } { ptr @tn.str.171, i64 13 }, { ptr, i64 } { ptr @tn.str.172, i64 14 }, { ptr, i64 } { ptr @tn.str.173, i64 4 }, { ptr, i64 } { ptr @tn.str.174, i64 8 }, { ptr, i64 } { ptr @tn.str.175, i64 9 }, { ptr, i64 } { ptr @tn.str.176, i64 4 }, { ptr, i64 } { ptr @tn.str.177, i64 9 }, { ptr, i64 } { ptr @tn.str.178, i64 5 }, { ptr, i64 } { ptr @tn.str.179, i64 6 }, { ptr, i64 } { ptr @tn.str.180, i64 5 }, { ptr, i64 } { ptr @tn.str.181, i64 6 }, { ptr, i64 } { ptr @tn.str.182, i64 8 }, { ptr, i64 } { ptr @tn.str.183, i64 6 }, { ptr, i64 } { ptr @tn.str.184, i64 9 }, { ptr, i64 } { ptr @tn.str.185, i64 7 }, { ptr, i64 } { ptr @tn.str.186, i64 4 }, { ptr, i64 } { ptr @tn.str.187, i64 4 }, { ptr, i64 } { ptr @tn.str.188, i64 5 }, { ptr, i64 } { ptr @tn.str.189, i64 16 }, { ptr, i64 } { ptr @tn.str.190, i64 14 }, { ptr, i64 } { ptr @tn.str.191, i64 21 }, { ptr, i64 } { ptr @tn.str.192, i64 6 }, { ptr, i64 } { ptr @tn.str.193, i64 7 }, { ptr, i64 } { ptr @tn.str.194, i64 24 }, { ptr, i64 } { ptr @tn.str.195, i64 23 }, { ptr, i64 } { ptr @tn.str.196, i64 15 }, { ptr, i64 } { ptr @tn.str.197, i64 12 }, { ptr, i64 } { ptr @tn.str.198, i64 12 }, { ptr, i64 } { ptr @tn.str.199, i64 10 }, { ptr, i64 } { ptr @tn.str.200, i64 4 }, { ptr, i64 } { ptr @tn.str.201, i64 8 }, { ptr, i64 } { ptr @tn.str.202, i64 8 }, { ptr, i64 } { ptr @tn.str.203, i64 10 }, { ptr, i64 } { ptr @tn.str.204, i64 7 }, { ptr, i64 } { ptr @tn.str.205, i64 9 }, { ptr, i64 } { ptr @tn.str.206, i64 4 }, { ptr, i64 } { ptr @tn.str.207, i64 13 }, { ptr, i64 } { ptr @tn.str.208, i64 6 }, { ptr, i64 } { ptr @tn.str.209, i64 7 }, { ptr, i64 } { ptr @tn.str.210, i64 18 }, { ptr, i64 } { ptr @tn.str.211, i64 9 }, { ptr, i64 } { ptr @tn.str.212, i64 5 }, { ptr, i64 } { ptr @tn.str.213, i64 6 }, { ptr, i64 } { ptr @tn.str.214, i64 6 }, { ptr, i64 } { ptr @tn.str.215, i64 6 }, { ptr, i64 } { ptr @tn.str.216, i64 7 }, { ptr, i64 } { ptr @tn.str.217, i64 7 }, { ptr, i64 } { ptr @tn.str.218, i64 7 }, { ptr, i64 } { ptr @tn.str.219, i64 7 }, { ptr, i64 } { ptr @tn.str.220, i64 4 }, { ptr, i64 } { ptr @tn.str.221, i64 4 }, { ptr, i64 } { ptr @tn.str.222, i64 13 }, { ptr, i64 } { ptr @tn.str.223, i64 11 }, { ptr, i64 } { ptr @tn.str.224, i64 4 }, { ptr, i64 } { ptr @tn.str.225, i64 12 }, { ptr, i64 } { ptr @tn.str.226, i64 3 }, { ptr, i64 } { ptr @tn.str.227, i64 12 }, { ptr, i64 } { ptr @tn.str.228, i64 6 }, { ptr, i64 } { ptr @tn.str.229, i64 5 }, { ptr, i64 } { ptr @tn.str.230, i64 7 }, { ptr, i64 } { ptr @tn.str.231, i64 5 }, { ptr, i64 } { ptr @tn.str.232, i64 4 }, { ptr, i64 } { ptr @tn.str.233, i64 6 }, { ptr, i64 } { ptr @tn.str.234, i64 7 }, { ptr, i64 } { ptr @tn.str.235, i64 6 }, { ptr, i64 } { ptr @tn.str.236, i64 5 }, { ptr, i64 } { ptr @tn.str.237, i64 4 }, { ptr, i64 } { ptr @tn.str.238, i64 14 }, { ptr, i64 } { ptr @tn.str.239, i64 6 }, { ptr, i64 } { ptr @tn.str.240, i64 7 }, { ptr, i64 } { ptr @tn.str.241, i64 4 }, { ptr, i64 } { ptr @tn.str.242, i64 4 }, { ptr, i64 } { ptr @tn.str.243, i64 7 }, { ptr, i64 } { ptr @tn.str.244, i64 8 }, { ptr, i64 } { ptr @tn.str.245, i64 7 }, { ptr, i64 } { ptr @tn.str.246, i64 16 }, { ptr, i64 } { ptr @tn.str.247, i64 10 }, { ptr, i64 } { ptr @tn.str.248, i64 8 }, { ptr, i64 } { ptr @tn.str.249, i64 11 }, { ptr, i64 } { ptr @tn.str.250, i64 14 }, { ptr, i64 } { ptr @tn.str.251, i64 7 }, { ptr, i64 } { ptr @tn.str.252, i64 13 }, { ptr, i64 } { ptr @tn.str.253, i64 9 }, { ptr, i64 } { ptr @tn.str.254, i64 8 }, { ptr, i64 } { ptr @tn.str.255, i64 10 }, { ptr, i64 } { ptr @tn.str.256, i64 5 }, { ptr, i64 } { ptr @tn.str.257, i64 5 }, { ptr, i64 } { ptr @tn.str.258, i64 12 }, { ptr, i64 } { ptr @tn.str.259, i64 13 }, { ptr, i64 } { ptr @tn.str.260, i64 9 }, { ptr, i64 } { ptr @tn.str.261, i64 9 }, { ptr, i64 } { ptr @tn.str.262, i64 6 }, { ptr, i64 } { ptr @tn.str.263, i64 16 }, { ptr, i64 } { ptr @tn.str.264, i64 13 }, { ptr, i64 } { ptr @tn.str.265, i64 14 }, { ptr, i64 } { ptr @tn.str.266, i64 7 }, { ptr, i64 } { ptr @tn.str.267, i64 7 }, { ptr, i64 } { ptr @tn.str.268, i64 8 }, { ptr, i64 } { ptr @tn.str.269, i64 8 }, { ptr, i64 } { ptr @tn.str.270, i64 9 }, { ptr, i64 } { ptr @tn.str.271, i64 5 }, { ptr, i64 } { ptr @tn.str.272, i64 11 }, { ptr, i64 } { ptr @tn.str.273, i64 10 }, { ptr, i64 } { ptr @tn.str.274, i64 5 }, { ptr, i64 } { ptr @tn.str.275, i64 12 }, { ptr, i64 } { ptr @tn.str.276, i64 7 }, { ptr, i64 } { ptr @tn.str.277, i64 6 }, { ptr, i64 } { ptr @tn.str.278, i64 10 }, { ptr, i64 } { ptr @tn.str.279, i64 19 }, { ptr, i64 } { ptr @tn.str.280, i64 6 }, { ptr, i64 } { ptr @tn.str.281, i64 4 }, { ptr, i64 } { ptr @tn.str.282, i64 5 }, { ptr, i64 } { ptr @tn.str.283, i64 10 }, { ptr, i64 } { ptr @tn.str.284, i64 5 }, { ptr, i64 } { ptr @tn.str.285, i64 9 }, { ptr, i64 } { ptr @tn.str.286, i64 7 }, { ptr, i64 } { ptr @tn.str.287, i64 10 }, { ptr, i64 } { ptr @tn.str.288, i64 8 }, { ptr, i64 } { ptr @tn.str.289, i64 6 }, { ptr, i64 } { ptr @tn.str.290, i64 8 }, { ptr, i64 } { ptr @tn.str.291, i64 5 }, { ptr, i64 } { ptr @tn.str.292, i64 8 }, { ptr, i64 } { ptr @tn.str.293, i64 6 }, { ptr, i64 } { ptr @tn.str.294, i64 8 }, { ptr, i64 } { ptr @tn.str.295, i64 13 }, { ptr, i64 } { ptr @tn.str.296, i64 7 }, { ptr, i64 } { ptr @tn.str.297, i64 6 }, { ptr, i64 } { ptr @tn.str.298, i64 8 }, { ptr, i64 } { ptr @tn.str.299, i64 5 }, { ptr, i64 } { ptr @tn.str.300, i64 8 }, { ptr, i64 } { ptr @tn.str.301, i64 7 }, { ptr, i64 } { ptr @tn.str.302, i64 6 }, { ptr, i64 } { ptr @tn.str.303, i64 5 }, { ptr, i64 } { ptr @tn.str.304, i64 15 }, { ptr, i64 } { ptr @tn.str.305, i64 8 }, { ptr, i64 } { ptr @tn.str.306, i64 5 }, { ptr, i64 } { ptr @tn.str.307, i64 5 }, { ptr, i64 } { ptr @tn.str.308, i64 9 }, { ptr, i64 } { ptr @tn.str.309, i64 6 }, { ptr, i64 } { ptr @tn.str.310, i64 8 }, { ptr, i64 } { ptr @tn.str.311, i64 15 }, { ptr, i64 } { ptr @tn.str.312, i64 8 }] -@str.313 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.314 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@tn.str.94 = private constant [5 x i8] c"bool\00" +@tn.str.95 = private constant [3 x i8] c"i8\00" +@tn.str.96 = private constant [4 x i8] c"i16\00" +@tn.str.97 = private constant [4 x i8] c"i32\00" +@tn.str.98 = private constant [4 x i8] c"i64\00" +@tn.str.99 = private constant [3 x i8] c"u8\00" +@tn.str.100 = private constant [4 x i8] c"u16\00" +@tn.str.101 = private constant [4 x i8] c"u32\00" +@tn.str.102 = private constant [4 x i8] c"u64\00" +@tn.str.103 = private constant [4 x i8] c"f32\00" +@tn.str.104 = private constant [4 x i8] c"f64\00" +@tn.str.105 = private constant [7 x i8] c"string\00" +@tn.str.106 = private constant [4 x i8] c"Any\00" +@tn.str.107 = private constant [9 x i8] c"noreturn\00" +@tn.str.108 = private constant [6 x i8] c"isize\00" +@tn.str.109 = private constant [6 x i8] c"usize\00" +@tn.str.110 = private constant [5 x i8] c"void\00" +@tn.str.111 = private constant [6 x i8] c"*void\00" +@tn.str.112 = private constant [16 x i8] c"Source_Location\00" +@tn.str.113 = private constant [10 x i8] c"Allocator\00" +@tn.str.114 = private constant [8 x i8] c"Context\00" +@tn.str.115 = private constant [7 x i8] c"[4]i64\00" +@tn.str.116 = private constant [9 x i8] c"[]string\00" +@tn.str.117 = private constant [11 x i8] c"CAllocator\00" +@tn.str.118 = private constant [12 x i8] c"*CAllocator\00" +@tn.str.119 = private constant [4 x i8] c"GPA\00" +@tn.str.120 = private constant [5 x i8] c"*GPA\00" +@tn.str.121 = private constant [11 x i8] c"ArenaChunk\00" +@tn.str.122 = private constant [12 x i8] c"*ArenaChunk\00" +@tn.str.123 = private constant [6 x i8] c"Arena\00" +@tn.str.124 = private constant [7 x i8] c"*Arena\00" +@tn.str.125 = private constant [6 x i8] c"[*]u8\00" +@tn.str.126 = private constant [9 x i8] c"BufAlloc\00" +@tn.str.127 = private constant [10 x i8] c"*BufAlloc\00" +@tn.str.128 = private constant [18 x i8] c"TrackingAllocator\00" +@tn.str.129 = private constant [19 x i8] c"*TrackingAllocator\00" +@tn.str.130 = private constant [9 x i8] c"OpenMode\00" +@tn.str.131 = private constant [9 x i8] c"SeekFrom\00" +@tn.str.132 = private constant [5 x i8] c"File\00" +@tn.str.133 = private constant [6 x i8] c"*File\00" +@tn.str.134 = private constant [6 x i8] c"?File\00" +@tn.str.135 = private constant [8 x i8] c"?string\00" +@tn.str.136 = private constant [11 x i8] c"TraceFrame\00" +@tn.str.137 = private constant [4 x i8] c"*u8\00" +@tn.str.138 = private constant [14 x i8] c"ProcessResult\00" +@tn.str.139 = private constant [15 x i8] c"?ProcessResult\00" +@tn.str.140 = private constant [5 x i8] c"*i32\00" +@tn.str.141 = private constant [9 x i8] c"SockAddr\00" +@tn.str.142 = private constant [10 x i8] c"*SockAddr\00" +@tn.str.143 = private constant [5 x i8] c"*u32\00" +@tn.str.144 = private constant [10 x i8] c"JsonError\00" +@tn.str.145 = private constant [6 x i8] c"Array\00" +@tn.str.146 = private constant [7 x i8] c"Object\00" +@tn.str.147 = private constant [6 x i8] c"Value\00" +@tn.str.148 = private constant [7 x i8] c"Member\00" +@tn.str.149 = private constant [9 x i8] c"[*]Value\00" +@tn.str.150 = private constant [7 x i8] c"*Array\00" +@tn.str.151 = private constant [10 x i8] c"[*]Member\00" +@tn.str.152 = private constant [8 x i8] c"*Object\00" +@tn.str.153 = private constant [5 x i8] c"[]u8\00" +@tn.str.154 = private constant [5 x i8] c"Sink\00" +@tn.str.155 = private constant [6 x i8] c"*Sink\00" +@tn.str.156 = private constant [17 x i8] c"(i64, JsonError)\00" +@tn.str.157 = private constant [15 x i8] c"JsonParseError\00" +@tn.str.158 = private constant [22 x i8] c"(i64, JsonParseError)\00" +@tn.str.159 = private constant [7 x i8] c"Parser\00" +@tn.str.160 = private constant [8 x i8] c"*Parser\00" +@tn.str.161 = private constant [25 x i8] c"(string, JsonParseError)\00" +@tn.str.162 = private constant [24 x i8] c"(Value, JsonParseError)\00" +@tn.str.163 = private constant [16 x i8] c"OperatingSystem\00" +@tn.str.164 = private constant [13 x i8] c"Architecture\00" +@tn.str.165 = private constant [13 x i8] c"BuildOptions\00" +@tn.str.166 = private constant [11 x i8] c"() -> bool\00" +@tn.str.167 = private constant [5 x i8] c"*i64\00" +@tn.str.168 = private constant [9 x i8] c"CliError\00" +@tn.str.169 = private constant [9 x i8] c"FlagSpec\00" +@tn.str.170 = private constant [11 x i8] c"[]FlagSpec\00" +@tn.str.171 = private constant [8 x i8] c"Command\00" +@tn.str.172 = private constant [10 x i8] c"FlagValue\00" +@tn.str.173 = private constant [5 x i8] c"Diag\00" +@tn.str.174 = private constant [14 x i8] c"[16]FlagValue\00" +@tn.str.175 = private constant [7 x i8] c"Parsed\00" +@tn.str.176 = private constant [8 x i8] c"*Parsed\00" +@tn.str.177 = private constant [19 x i8] c"(Parsed, CliError)\00" +@tn.str.178 = private constant [10 x i8] c"[]Command\00" +@tn.str.179 = private constant [6 x i8] c"*Diag\00" +@tn.str.180 = private constant [7 x i8] c"[8]i64\00" +@tn.str.181 = private constant [7 x i8] c"[64]u8\00" +@tn.str.182 = private constant [7 x i8] c"Sha256\00" +@tn.str.183 = private constant [8 x i8] c"*Sha256\00" +@tn.str.184 = private constant [8 x i8] c"?[64]u8\00" +@tn.str.185 = private constant [8 x i8] c"[64]i64\00" +@tn.str.186 = private constant [8 x i8] c"[16]f32\00" +@tn.str.187 = private constant [5 x i8] c"Mat4\00" +@tn.str.188 = private constant [5 x i8] c"Vec2\00" +@tn.str.189 = private constant [14 x i8] c"Vector(3,f32)\00" +@tn.str.190 = private constant [12 x i8] c"Vec__3__f32\00" +@tn.str.191 = private constant [5 x i8] c"Vec3\00" +@tn.str.192 = private constant [13 x i8] c"Complex__u32\00" +@tn.str.193 = private constant [4 x i8] c"Foo\00" +@tn.str.194 = private constant [13 x i8] c"**CAllocator\00" +@tn.str.195 = private constant [7 x i8] c"**void\00" +@tn.str.196 = private constant [6 x i8] c"*Vec3\00" +@tn.str.197 = private constant [8 x i8] c"*string\00" +@tn.str.198 = private constant [6 x i8] c"[]Any\00" +@tn.str.199 = private constant [5 x i8] c"*Any\00" +@tn.str.200 = private constant [7 x i8] c"[1]Any\00" +@tn.str.201 = private constant [8 x i8] c"*[1]Any\00" +@tn.str.202 = private constant [7 x i8] c"*[]Any\00" +@tn.str.203 = private constant [6 x i8] c"*bool\00" +@tn.str.204 = private constant [5 x i8] c"*f32\00" +@tn.str.205 = private constant [15 x i8] c"*Vector(3,f32)\00" +@tn.str.206 = private constant [7 x i8] c"[5]f32\00" +@tn.str.207 = private constant [8 x i8] c"*[5]f32\00" +@tn.str.208 = private constant [5 x i8] c"*Foo\00" +@tn.str.209 = private constant [5 x i8] c"*f64\00" +@tn.str.210 = private constant [8 x i8] c"Sx__f32\00" +@tn.str.211 = private constant [9 x i8] c"*Sx__f32\00" +@tn.str.212 = private constant [8 x i8] c"*[4]i64\00" +@tn.str.213 = private constant [17 x i8] c"*Source_Location\00" +@tn.str.214 = private constant [11 x i8] c"*Allocator\00" +@tn.str.215 = private constant [9 x i8] c"*Context\00" +@tn.str.216 = private constant [12 x i8] c"*TraceFrame\00" +@tn.str.217 = private constant [15 x i8] c"*ProcessResult\00" +@tn.str.218 = private constant [8 x i8] c"*Member\00" +@tn.str.219 = private constant [14 x i8] c"*BuildOptions\00" +@tn.str.220 = private constant [10 x i8] c"*FlagSpec\00" +@tn.str.221 = private constant [9 x i8] c"*Command\00" +@tn.str.222 = private constant [11 x i8] c"*FlagValue\00" +@tn.str.223 = private constant [6 x i8] c"*Mat4\00" +@tn.str.224 = private constant [6 x i8] c"*Vec2\00" +@tn.str.225 = private constant [13 x i8] c"*Vec__3__f32\00" +@tn.str.226 = private constant [14 x i8] c"*Complex__u32\00" +@tn.str.227 = private constant [10 x i8] c"*OpenMode\00" +@tn.str.228 = private constant [10 x i8] c"*SeekFrom\00" +@tn.str.229 = private constant [7 x i8] c"*Value\00" +@tn.str.230 = private constant [17 x i8] c"*OperatingSystem\00" +@tn.str.231 = private constant [14 x i8] c"*Architecture\00" +@tn.str.232 = private constant [15 x i8] c"*[16]FlagValue\00" +@tn.str.233 = private constant [8 x i8] c"*[8]i64\00" +@tn.str.234 = private constant [8 x i8] c"*[64]u8\00" +@tn.str.235 = private constant [9 x i8] c"*[64]i64\00" +@tn.str.236 = private constant [9 x i8] c"*[16]f32\00" +@tn.str.237 = private constant [10 x i8] c"*[]string\00" +@tn.str.238 = private constant [6 x i8] c"*[]u8\00" +@tn.str.239 = private constant [12 x i8] c"*[]FlagSpec\00" +@tn.str.240 = private constant [11 x i8] c"*[]Command\00" +@tn.str.241 = private constant [6 x i8] c"**GPA\00" +@tn.str.242 = private constant [13 x i8] c"**ArenaChunk\00" +@tn.str.243 = private constant [8 x i8] c"**Arena\00" +@tn.str.244 = private constant [7 x i8] c"*[*]u8\00" +@tn.str.245 = private constant [11 x i8] c"**BufAlloc\00" +@tn.str.246 = private constant [20 x i8] c"**TrackingAllocator\00" +@tn.str.247 = private constant [7 x i8] c"**File\00" +@tn.str.248 = private constant [5 x i8] c"**u8\00" +@tn.str.249 = private constant [6 x i8] c"**i32\00" +@tn.str.250 = private constant [11 x i8] c"**SockAddr\00" +@tn.str.251 = private constant [6 x i8] c"**u32\00" +@tn.str.252 = private constant [10 x i8] c"*[*]Value\00" +@tn.str.253 = private constant [8 x i8] c"**Array\00" +@tn.str.254 = private constant [11 x i8] c"*[*]Member\00" +@tn.str.255 = private constant [9 x i8] c"**Object\00" +@tn.str.256 = private constant [7 x i8] c"**Sink\00" +@tn.str.257 = private constant [9 x i8] c"**Parser\00" +@tn.str.258 = private constant [6 x i8] c"**i64\00" +@tn.str.259 = private constant [9 x i8] c"**Parsed\00" +@tn.str.260 = private constant [7 x i8] c"**Diag\00" +@tn.str.261 = private constant [9 x i8] c"**Sha256\00" +@tn.str.262 = private constant [14 x i8] c"***CAllocator\00" +@tn.str.263 = private constant [8 x i8] c"***void\00" +@tn.str.264 = private constant [7 x i8] c"**Vec3\00" +@tn.str.265 = private constant [9 x i8] c"**string\00" +@tn.str.266 = private constant [6 x i8] c"**Any\00" +@tn.str.267 = private constant [9 x i8] c"**[1]Any\00" +@tn.str.268 = private constant [8 x i8] c"**[]Any\00" +@tn.str.269 = private constant [7 x i8] c"**bool\00" +@tn.str.270 = private constant [6 x i8] c"**f32\00" +@tn.str.271 = private constant [16 x i8] c"**Vector(3,f32)\00" +@tn.str.272 = private constant [9 x i8] c"**[5]f32\00" +@tn.str.273 = private constant [6 x i8] c"**Foo\00" +@tn.str.274 = private constant [6 x i8] c"**f64\00" +@tn.str.275 = private constant [10 x i8] c"**Sx__f32\00" +@tn.str.276 = private constant [7 x i8] c"*?File\00" +@tn.str.277 = private constant [9 x i8] c"*?string\00" +@tn.str.278 = private constant [16 x i8] c"*?ProcessResult\00" +@tn.str.279 = private constant [9 x i8] c"*?[64]u8\00" +@__sx_type_names = private constant [187 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.94, i64 4 }, { ptr, i64 } { ptr @tn.str.95, i64 2 }, { ptr, i64 } { ptr @tn.str.96, i64 3 }, { ptr, i64 } { ptr @tn.str.97, i64 3 }, { ptr, i64 } { ptr @tn.str.98, i64 3 }, { ptr, i64 } { ptr @tn.str.99, i64 2 }, { ptr, i64 } { ptr @tn.str.100, i64 3 }, { ptr, i64 } { ptr @tn.str.101, i64 3 }, { ptr, i64 } { ptr @tn.str.102, i64 3 }, { ptr, i64 } { ptr @tn.str.103, i64 3 }, { ptr, i64 } { ptr @tn.str.104, i64 3 }, { ptr, i64 } { ptr @tn.str.105, i64 6 }, { ptr, i64 } { ptr @tn.str.106, i64 3 }, { ptr, i64 } { ptr @tn.str.107, i64 8 }, { ptr, i64 } { ptr @tn.str.108, i64 5 }, { ptr, i64 } { ptr @tn.str.109, i64 5 }, { ptr, i64 } { ptr @tn.str.110, i64 4 }, { ptr, i64 } { ptr @tn.str.111, i64 5 }, { ptr, i64 } { ptr @tn.str.112, i64 15 }, { ptr, i64 } { ptr @tn.str.113, i64 9 }, { ptr, i64 } { ptr @tn.str.114, i64 7 }, { ptr, i64 } { ptr @tn.str.115, i64 6 }, { ptr, i64 } { ptr @tn.str.116, i64 8 }, { ptr, i64 } { ptr @tn.str.117, i64 10 }, { ptr, i64 } { ptr @tn.str.118, i64 11 }, { ptr, i64 } { ptr @tn.str.119, i64 3 }, { ptr, i64 } { ptr @tn.str.120, i64 4 }, { ptr, i64 } { ptr @tn.str.121, i64 10 }, { ptr, i64 } { ptr @tn.str.122, i64 11 }, { ptr, i64 } { ptr @tn.str.123, i64 5 }, { ptr, i64 } { ptr @tn.str.124, i64 6 }, { ptr, i64 } { ptr @tn.str.125, i64 5 }, { ptr, i64 } { ptr @tn.str.126, i64 8 }, { ptr, i64 } { ptr @tn.str.127, i64 9 }, { ptr, i64 } { ptr @tn.str.128, i64 17 }, { ptr, i64 } { ptr @tn.str.129, i64 18 }, { ptr, i64 } { ptr @tn.str.130, i64 8 }, { ptr, i64 } { ptr @tn.str.131, i64 8 }, { ptr, i64 } { ptr @tn.str.132, i64 4 }, { ptr, i64 } { ptr @tn.str.133, i64 5 }, { ptr, i64 } { ptr @tn.str.134, i64 5 }, { ptr, i64 } { ptr @tn.str.135, i64 7 }, { ptr, i64 } { ptr @tn.str.136, i64 10 }, { ptr, i64 } { ptr @tn.str.137, i64 3 }, { ptr, i64 } { ptr @tn.str.138, i64 13 }, { ptr, i64 } { ptr @tn.str.139, i64 14 }, { ptr, i64 } { ptr @tn.str.140, i64 4 }, { ptr, i64 } { ptr @tn.str.141, i64 8 }, { ptr, i64 } { ptr @tn.str.142, i64 9 }, { ptr, i64 } { ptr @tn.str.143, i64 4 }, { ptr, i64 } { ptr @tn.str.144, i64 9 }, { ptr, i64 } { ptr @tn.str.145, i64 5 }, { ptr, i64 } { ptr @tn.str.146, i64 6 }, { ptr, i64 } { ptr @tn.str.147, i64 5 }, { ptr, i64 } { ptr @tn.str.148, i64 6 }, { ptr, i64 } { ptr @tn.str.149, i64 8 }, { ptr, i64 } { ptr @tn.str.150, i64 6 }, { ptr, i64 } { ptr @tn.str.151, i64 9 }, { ptr, i64 } { ptr @tn.str.152, i64 7 }, { ptr, i64 } { ptr @tn.str.153, i64 4 }, { ptr, i64 } { ptr @tn.str.154, i64 4 }, { ptr, i64 } { ptr @tn.str.155, i64 5 }, { ptr, i64 } { ptr @tn.str.156, i64 16 }, { ptr, i64 } { ptr @tn.str.157, i64 14 }, { ptr, i64 } { ptr @tn.str.158, i64 21 }, { ptr, i64 } { ptr @tn.str.159, i64 6 }, { ptr, i64 } { ptr @tn.str.160, i64 7 }, { ptr, i64 } { ptr @tn.str.161, i64 24 }, { ptr, i64 } { ptr @tn.str.162, i64 23 }, { ptr, i64 } { ptr @tn.str.163, i64 15 }, { ptr, i64 } { ptr @tn.str.164, i64 12 }, { ptr, i64 } { ptr @tn.str.165, i64 12 }, { ptr, i64 } { ptr @tn.str.166, i64 10 }, { ptr, i64 } { ptr @tn.str.167, i64 4 }, { ptr, i64 } { ptr @tn.str.168, i64 8 }, { ptr, i64 } { ptr @tn.str.169, i64 8 }, { ptr, i64 } { ptr @tn.str.170, i64 10 }, { ptr, i64 } { ptr @tn.str.171, i64 7 }, { ptr, i64 } { ptr @tn.str.172, i64 9 }, { ptr, i64 } { ptr @tn.str.173, i64 4 }, { ptr, i64 } { ptr @tn.str.174, i64 13 }, { ptr, i64 } { ptr @tn.str.175, i64 6 }, { ptr, i64 } { ptr @tn.str.176, i64 7 }, { ptr, i64 } { ptr @tn.str.177, i64 18 }, { ptr, i64 } { ptr @tn.str.178, i64 9 }, { ptr, i64 } { ptr @tn.str.179, i64 5 }, { ptr, i64 } { ptr @tn.str.180, i64 6 }, { ptr, i64 } { ptr @tn.str.181, i64 6 }, { ptr, i64 } { ptr @tn.str.182, i64 6 }, { ptr, i64 } { ptr @tn.str.183, i64 7 }, { ptr, i64 } { ptr @tn.str.184, i64 7 }, { ptr, i64 } { ptr @tn.str.185, i64 7 }, { ptr, i64 } { ptr @tn.str.186, i64 7 }, { ptr, i64 } { ptr @tn.str.187, i64 4 }, { ptr, i64 } { ptr @tn.str.188, i64 4 }, { ptr, i64 } { ptr @tn.str.189, i64 13 }, { ptr, i64 } { ptr @tn.str.190, i64 11 }, { ptr, i64 } { ptr @tn.str.191, i64 4 }, { ptr, i64 } { ptr @tn.str.192, i64 12 }, { ptr, i64 } { ptr @tn.str.193, i64 3 }, { ptr, i64 } { ptr @tn.str.194, i64 12 }, { ptr, i64 } { ptr @tn.str.195, i64 6 }, { ptr, i64 } { ptr @tn.str.196, i64 5 }, { ptr, i64 } { ptr @tn.str.197, i64 7 }, { ptr, i64 } { ptr @tn.str.198, i64 5 }, { ptr, i64 } { ptr @tn.str.199, i64 4 }, { ptr, i64 } { ptr @tn.str.200, i64 6 }, { ptr, i64 } { ptr @tn.str.201, i64 7 }, { ptr, i64 } { ptr @tn.str.202, i64 6 }, { ptr, i64 } { ptr @tn.str.203, i64 5 }, { ptr, i64 } { ptr @tn.str.204, i64 4 }, { ptr, i64 } { ptr @tn.str.205, i64 14 }, { ptr, i64 } { ptr @tn.str.206, i64 6 }, { ptr, i64 } { ptr @tn.str.207, i64 7 }, { ptr, i64 } { ptr @tn.str.208, i64 4 }, { ptr, i64 } { ptr @tn.str.209, i64 4 }, { ptr, i64 } { ptr @tn.str.210, i64 7 }, { ptr, i64 } { ptr @tn.str.211, i64 8 }, { ptr, i64 } { ptr @tn.str.212, i64 7 }, { ptr, i64 } { ptr @tn.str.213, i64 16 }, { ptr, i64 } { ptr @tn.str.214, i64 10 }, { ptr, i64 } { ptr @tn.str.215, i64 8 }, { ptr, i64 } { ptr @tn.str.216, i64 11 }, { ptr, i64 } { ptr @tn.str.217, i64 14 }, { ptr, i64 } { ptr @tn.str.218, i64 7 }, { ptr, i64 } { ptr @tn.str.219, i64 13 }, { ptr, i64 } { ptr @tn.str.220, i64 9 }, { ptr, i64 } { ptr @tn.str.221, i64 8 }, { ptr, i64 } { ptr @tn.str.222, i64 10 }, { ptr, i64 } { ptr @tn.str.223, i64 5 }, { ptr, i64 } { ptr @tn.str.224, i64 5 }, { ptr, i64 } { ptr @tn.str.225, i64 12 }, { ptr, i64 } { ptr @tn.str.226, i64 13 }, { ptr, i64 } { ptr @tn.str.227, i64 9 }, { ptr, i64 } { ptr @tn.str.228, i64 9 }, { ptr, i64 } { ptr @tn.str.229, i64 6 }, { ptr, i64 } { ptr @tn.str.230, i64 16 }, { ptr, i64 } { ptr @tn.str.231, i64 13 }, { ptr, i64 } { ptr @tn.str.232, i64 14 }, { ptr, i64 } { ptr @tn.str.233, i64 7 }, { ptr, i64 } { ptr @tn.str.234, i64 7 }, { ptr, i64 } { ptr @tn.str.235, i64 8 }, { ptr, i64 } { ptr @tn.str.236, i64 8 }, { ptr, i64 } { ptr @tn.str.237, i64 9 }, { ptr, i64 } { ptr @tn.str.238, i64 5 }, { ptr, i64 } { ptr @tn.str.239, i64 11 }, { ptr, i64 } { ptr @tn.str.240, i64 10 }, { ptr, i64 } { ptr @tn.str.241, i64 5 }, { ptr, i64 } { ptr @tn.str.242, i64 12 }, { ptr, i64 } { ptr @tn.str.243, i64 7 }, { ptr, i64 } { ptr @tn.str.244, i64 6 }, { ptr, i64 } { ptr @tn.str.245, i64 10 }, { ptr, i64 } { ptr @tn.str.246, i64 19 }, { ptr, i64 } { ptr @tn.str.247, i64 6 }, { ptr, i64 } { ptr @tn.str.248, i64 4 }, { ptr, i64 } { ptr @tn.str.249, i64 5 }, { ptr, i64 } { ptr @tn.str.250, i64 10 }, { ptr, i64 } { ptr @tn.str.251, i64 5 }, { ptr, i64 } { ptr @tn.str.252, i64 9 }, { ptr, i64 } { ptr @tn.str.253, i64 7 }, { ptr, i64 } { ptr @tn.str.254, i64 10 }, { ptr, i64 } { ptr @tn.str.255, i64 8 }, { ptr, i64 } { ptr @tn.str.256, i64 6 }, { ptr, i64 } { ptr @tn.str.257, i64 8 }, { ptr, i64 } { ptr @tn.str.258, i64 5 }, { ptr, i64 } { ptr @tn.str.259, i64 8 }, { ptr, i64 } { ptr @tn.str.260, i64 6 }, { ptr, i64 } { ptr @tn.str.261, i64 8 }, { ptr, i64 } { ptr @tn.str.262, i64 13 }, { ptr, i64 } { ptr @tn.str.263, i64 7 }, { ptr, i64 } { ptr @tn.str.264, i64 6 }, { ptr, i64 } { ptr @tn.str.265, i64 8 }, { ptr, i64 } { ptr @tn.str.266, i64 5 }, { ptr, i64 } { ptr @tn.str.267, i64 8 }, { ptr, i64 } { ptr @tn.str.268, i64 7 }, { ptr, i64 } { ptr @tn.str.269, i64 6 }, { ptr, i64 } { ptr @tn.str.270, i64 5 }, { ptr, i64 } { ptr @tn.str.271, i64 15 }, { ptr, i64 } { ptr @tn.str.272, i64 8 }, { ptr, i64 } { ptr @tn.str.273, i64 5 }, { ptr, i64 } { ptr @tn.str.274, i64 5 }, { ptr, i64 } { ptr @tn.str.275, i64 9 }, { ptr, i64 } { ptr @tn.str.276, i64 6 }, { ptr, i64 } { ptr @tn.str.277, i64 8 }, { ptr, i64 } { ptr @tn.str.278, i64 15 }, { ptr, i64 } { ptr @tn.str.279, i64 8 }] +@str.280 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.281 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.282 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.283 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.284 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.285 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.286 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.287 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 +@str.288 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.289 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.290 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.291 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 +@str.292 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 +@str.293 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.294 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.295 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.296 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.297 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.298 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.299 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.300 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.301 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.302 = private unnamed_addr constant [8 x i8] c"v1: {}\0A\00", align 1 +@str.303 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.304 = private unnamed_addr constant [8 x i8] c"v1: {}\0A\00", align 1 +@str.305 = private unnamed_addr constant [8 x i8] c"v2: {}\0A\00", align 1 +@str.306 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.307 = private unnamed_addr constant [8 x i8] c"v2: {}\0A\00", align 1 +@str.308 = private unnamed_addr constant [10 x i8] c"buff: {}\0A\00", align 1 +@str.309 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.310 = private unnamed_addr constant [10 x i8] c"buff: {}\0A\00", align 1 +@str.311 = private unnamed_addr constant [10 x i8] c"comp: {}\0A\00", align 1 +@str.312 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.313 = private unnamed_addr constant [10 x i8] c"comp: {}\0A\00", align 1 +@str.314 = private unnamed_addr constant [9 x i8] c"add: {}\0A\00", align 1 @str.315 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.316 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.317 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.316 = private unnamed_addr constant [9 x i8] c"add: {}\0A\00", align 1 +@str.317 = private unnamed_addr constant [10 x i8] c"v2.x: {}\0A\00", align 1 @str.318 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.319 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.320 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.321 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.322 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.323 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.324 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.325 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.326 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.327 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.328 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.329 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.330 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.331 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.332 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.333 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.334 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.335 = private unnamed_addr constant [8 x i8] c"v1: {}\0A\00", align 1 +@str.319 = private unnamed_addr constant [10 x i8] c"v2.x: {}\0A\00", align 1 +@str.320 = private unnamed_addr constant [11 x i8] c"v2[1]: {}\0A\00", align 1 +@str.321 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.322 = private unnamed_addr constant [11 x i8] c"v2[1]: {}\0A\00", align 1 +@str.323 = private unnamed_addr constant [12 x i8] c"scaled: {}\0A\00", align 1 +@str.324 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.325 = private unnamed_addr constant [12 x i8] c"scaled: {}\0A\00", align 1 +@str.326 = private unnamed_addr constant [9 x i8] c"neg: {}\0A\00", align 1 +@str.327 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.328 = private unnamed_addr constant [9 x i8] c"neg: {}\0A\00", align 1 +@str.329 = private unnamed_addr constant [13 x i8] c"sqrt(9): {}\0A\00", align 1 +@str.330 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.331 = private unnamed_addr constant [13 x i8] c"sqrt(9): {}\0A\00", align 1 +@str.332 = private unnamed_addr constant [4 x i8] c"{}\0A\00", align 1 +@str.333 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.334 = private unnamed_addr constant [4 x i8] c"{}\0A\00", align 1 +@str.335 = private unnamed_addr constant [4 x i8] c"{}\0A\00", align 1 @str.336 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.337 = private unnamed_addr constant [8 x i8] c"v1: {}\0A\00", align 1 -@str.338 = private unnamed_addr constant [8 x i8] c"v2: {}\0A\00", align 1 -@str.339 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.340 = private unnamed_addr constant [8 x i8] c"v2: {}\0A\00", align 1 -@str.341 = private unnamed_addr constant [10 x i8] c"buff: {}\0A\00", align 1 -@str.342 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.343 = private unnamed_addr constant [10 x i8] c"buff: {}\0A\00", align 1 -@str.344 = private unnamed_addr constant [10 x i8] c"comp: {}\0A\00", align 1 -@str.345 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.346 = private unnamed_addr constant [10 x i8] c"comp: {}\0A\00", align 1 -@str.347 = private unnamed_addr constant [9 x i8] c"add: {}\0A\00", align 1 -@str.348 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.349 = private unnamed_addr constant [9 x i8] c"add: {}\0A\00", align 1 -@str.350 = private unnamed_addr constant [10 x i8] c"v2.x: {}\0A\00", align 1 -@str.351 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.352 = private unnamed_addr constant [10 x i8] c"v2.x: {}\0A\00", align 1 -@str.353 = private unnamed_addr constant [11 x i8] c"v2[1]: {}\0A\00", align 1 -@str.354 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.355 = private unnamed_addr constant [11 x i8] c"v2[1]: {}\0A\00", align 1 -@str.356 = private unnamed_addr constant [12 x i8] c"scaled: {}\0A\00", align 1 -@str.357 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.358 = private unnamed_addr constant [12 x i8] c"scaled: {}\0A\00", align 1 -@str.359 = private unnamed_addr constant [9 x i8] c"neg: {}\0A\00", align 1 -@str.360 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.361 = private unnamed_addr constant [9 x i8] c"neg: {}\0A\00", align 1 -@str.362 = private unnamed_addr constant [13 x i8] c"sqrt(9): {}\0A\00", align 1 -@str.363 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.364 = private unnamed_addr constant [13 x i8] c"sqrt(9): {}\0A\00", align 1 -@str.365 = private unnamed_addr constant [4 x i8] c"{}\0A\00", align 1 -@str.366 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.367 = private unnamed_addr constant [4 x i8] c"{}\0A\00", align 1 -@str.368 = private unnamed_addr constant [4 x i8] c"{}\0A\00", align 1 -@str.369 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.370 = private unnamed_addr constant [4 x i8] c"{}\0A\00", align 1 -@str.371 = private unnamed_addr constant [16 x i8] c"Source_Location\00", align 1 -@str.372 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.373 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.374 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.337 = private unnamed_addr constant [4 x i8] c"{}\0A\00", align 1 +@str.338 = private unnamed_addr constant [16 x i8] c"Source_Location\00", align 1 +@str.339 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.340 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.341 = private unnamed_addr constant [3 x i8] c", \00", align 1 @fld.str = private constant [5 x i8] c"file\00" -@fld.str.375 = private constant [5 x i8] c"line\00" -@fld.str.376 = private constant [4 x i8] c"col\00" -@fld.str.377 = private constant [5 x i8] c"func\00" -@field_names = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str, i64 4 }, { ptr, i64 } { ptr @fld.str.375, i64 4 }, { ptr, i64 } { ptr @fld.str.376, i64 3 }, { ptr, i64 } { ptr @fld.str.377, i64 4 }] -@str.378 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.379 = private unnamed_addr constant [10 x i8] c"Allocator\00", align 1 -@str.380 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.381 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.382 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.383 = private constant [4 x i8] c"ctx\00" -@fld.str.384 = private constant [12 x i8] c"alloc_bytes\00" -@fld.str.385 = private constant [14 x i8] c"dealloc_bytes\00" -@field_names.386 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.383, i64 3 }, { ptr, i64 } { ptr @fld.str.384, i64 11 }, { ptr, i64 } { ptr @fld.str.385, i64 13 }] -@str.387 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.388 = private unnamed_addr constant [8 x i8] c"Context\00", align 1 -@str.389 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.390 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.391 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.392 = private constant [10 x i8] c"allocator\00" -@fld.str.393 = private constant [5 x i8] c"data\00" -@field_names.394 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.392, i64 9 }, { ptr, i64 } { ptr @fld.str.393, i64 4 }] -@str.395 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.396 = private unnamed_addr constant [11 x i8] c"CAllocator\00", align 1 -@str.397 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.398 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.399 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.400 = private constant [0 x { ptr, i64 }] zeroinitializer +@fld.str.342 = private constant [5 x i8] c"line\00" +@fld.str.343 = private constant [4 x i8] c"col\00" +@fld.str.344 = private constant [5 x i8] c"func\00" +@field_names = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str, i64 4 }, { ptr, i64 } { ptr @fld.str.342, i64 4 }, { ptr, i64 } { ptr @fld.str.343, i64 3 }, { ptr, i64 } { ptr @fld.str.344, i64 4 }] +@str.345 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.346 = private unnamed_addr constant [10 x i8] c"Allocator\00", align 1 +@str.347 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.348 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.349 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.350 = private constant [4 x i8] c"ctx\00" +@fld.str.351 = private constant [12 x i8] c"alloc_bytes\00" +@fld.str.352 = private constant [14 x i8] c"dealloc_bytes\00" +@field_names.353 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.350, i64 3 }, { ptr, i64 } { ptr @fld.str.351, i64 11 }, { ptr, i64 } { ptr @fld.str.352, i64 13 }] +@str.354 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.355 = private unnamed_addr constant [8 x i8] c"Context\00", align 1 +@str.356 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.357 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.358 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.359 = private constant [10 x i8] c"allocator\00" +@fld.str.360 = private constant [5 x i8] c"data\00" +@field_names.361 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.359, i64 9 }, { ptr, i64 } { ptr @fld.str.360, i64 4 }] +@str.362 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.363 = private unnamed_addr constant [11 x i8] c"CAllocator\00", align 1 +@str.364 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.365 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.366 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.367 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.368 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.369 = private unnamed_addr constant [4 x i8] c"GPA\00", align 1 +@str.370 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.371 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.372 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.373 = private constant [12 x i8] c"alloc_count\00" +@field_names.374 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.373, i64 11 }] +@str.375 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.376 = private unnamed_addr constant [11 x i8] c"ArenaChunk\00", align 1 +@str.377 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.378 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.379 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.380 = private constant [5 x i8] c"next\00" +@fld.str.381 = private constant [4 x i8] c"cap\00" +@field_names.382 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.380, i64 4 }, { ptr, i64 } { ptr @fld.str.381, i64 3 }] +@str.383 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.384 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1 +@str.385 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.386 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.387 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.388 = private constant [6 x i8] c"first\00" +@fld.str.389 = private constant [10 x i8] c"end_index\00" +@fld.str.390 = private constant [7 x i8] c"parent\00" +@field_names.391 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.388, i64 5 }, { ptr, i64 } { ptr @fld.str.389, i64 9 }, { ptr, i64 } { ptr @fld.str.390, i64 6 }] +@str.392 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.393 = private unnamed_addr constant [9 x i8] c"BufAlloc\00", align 1 +@str.394 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.395 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.396 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.397 = private constant [4 x i8] c"buf\00" +@fld.str.398 = private constant [4 x i8] c"len\00" +@fld.str.399 = private constant [4 x i8] c"pos\00" +@field_names.400 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.397, i64 3 }, { ptr, i64 } { ptr @fld.str.398, i64 3 }, { ptr, i64 } { ptr @fld.str.399, i64 3 }] @str.401 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.402 = private unnamed_addr constant [4 x i8] c"GPA\00", align 1 +@str.402 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\00", align 1 @str.403 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.404 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.405 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.406 = private constant [12 x i8] c"alloc_count\00" -@field_names.407 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.406, i64 11 }] -@str.408 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.409 = private unnamed_addr constant [11 x i8] c"ArenaChunk\00", align 1 -@str.410 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.411 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.412 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.413 = private constant [5 x i8] c"next\00" -@fld.str.414 = private constant [4 x i8] c"cap\00" -@field_names.415 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.413, i64 4 }, { ptr, i64 } { ptr @fld.str.414, i64 3 }] -@str.416 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.417 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1 -@str.418 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.419 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.420 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.421 = private constant [6 x i8] c"first\00" -@fld.str.422 = private constant [10 x i8] c"end_index\00" -@fld.str.423 = private constant [7 x i8] c"parent\00" -@field_names.424 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.421, i64 5 }, { ptr, i64 } { ptr @fld.str.422, i64 9 }, { ptr, i64 } { ptr @fld.str.423, i64 6 }] -@str.425 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.426 = private unnamed_addr constant [9 x i8] c"BufAlloc\00", align 1 -@str.427 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.428 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.429 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.430 = private constant [4 x i8] c"buf\00" -@fld.str.431 = private constant [4 x i8] c"len\00" -@fld.str.432 = private constant [4 x i8] c"pos\00" -@field_names.433 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.430, i64 3 }, { ptr, i64 } { ptr @fld.str.431, i64 3 }, { ptr, i64 } { ptr @fld.str.432, i64 3 }] -@str.434 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.435 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\00", align 1 -@str.436 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.437 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.438 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.439 = private constant [7 x i8] c"parent\00" -@fld.str.440 = private constant [12 x i8] c"alloc_count\00" -@fld.str.441 = private constant [14 x i8] c"dealloc_count\00" -@fld.str.442 = private constant [18 x i8] c"total_alloc_bytes\00" -@field_names.443 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.439, i64 6 }, { ptr, i64 } { ptr @fld.str.440, i64 11 }, { ptr, i64 } { ptr @fld.str.441, i64 13 }, { ptr, i64 } { ptr @fld.str.442, i64 17 }] -@str.444 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.445 = private unnamed_addr constant [5 x i8] c"File\00", align 1 -@str.446 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.447 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.448 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.449 = private constant [3 x i8] c"fd\00" -@field_names.450 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.449, i64 2 }] -@str.451 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.452 = private unnamed_addr constant [11 x i8] c"TraceFrame\00", align 1 -@str.453 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.454 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.455 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.456 = private constant [5 x i8] c"file\00" -@fld.str.457 = private constant [5 x i8] c"line\00" -@fld.str.458 = private constant [4 x i8] c"col\00" -@fld.str.459 = private constant [5 x i8] c"func\00" -@fld.str.460 = private constant [10 x i8] c"line_text\00" -@field_names.461 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.456, i64 4 }, { ptr, i64 } { ptr @fld.str.457, i64 4 }, { ptr, i64 } { ptr @fld.str.458, i64 3 }, { ptr, i64 } { ptr @fld.str.459, i64 4 }, { ptr, i64 } { ptr @fld.str.460, i64 9 }] -@str.462 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.463 = private unnamed_addr constant [14 x i8] c"ProcessResult\00", align 1 -@str.464 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.465 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.466 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.467 = private constant [10 x i8] c"exit_code\00" -@fld.str.468 = private constant [7 x i8] c"stdout\00" -@field_names.469 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.467, i64 9 }, { ptr, i64 } { ptr @fld.str.468, i64 6 }] -@str.470 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.471 = private unnamed_addr constant [9 x i8] c"SockAddr\00", align 1 -@str.472 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.473 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.474 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.475 = private constant [8 x i8] c"sin_len\00" -@fld.str.476 = private constant [11 x i8] c"sin_family\00" -@fld.str.477 = private constant [9 x i8] c"sin_port\00" -@fld.str.478 = private constant [9 x i8] c"sin_addr\00" -@fld.str.479 = private constant [9 x i8] c"sin_zero\00" -@field_names.480 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.475, i64 7 }, { ptr, i64 } { ptr @fld.str.476, i64 10 }, { ptr, i64 } { ptr @fld.str.477, i64 8 }, { ptr, i64 } { ptr @fld.str.478, i64 8 }, { ptr, i64 } { ptr @fld.str.479, i64 8 }] -@str.481 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.482 = private unnamed_addr constant [6 x i8] c"Array\00", align 1 -@str.483 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.484 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.485 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.486 = private constant [6 x i8] c"items\00" -@fld.str.487 = private constant [4 x i8] c"len\00" -@fld.str.488 = private constant [4 x i8] c"cap\00" -@field_names.489 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.486, i64 5 }, { ptr, i64 } { ptr @fld.str.487, i64 3 }, { ptr, i64 } { ptr @fld.str.488, i64 3 }] -@str.490 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.491 = private unnamed_addr constant [7 x i8] c"Object\00", align 1 -@str.492 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.493 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.494 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.495 = private constant [6 x i8] c"items\00" -@fld.str.496 = private constant [4 x i8] c"len\00" -@fld.str.497 = private constant [4 x i8] c"cap\00" -@field_names.498 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.495, i64 5 }, { ptr, i64 } { ptr @fld.str.496, i64 3 }, { ptr, i64 } { ptr @fld.str.497, i64 3 }] -@str.499 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.500 = private unnamed_addr constant [7 x i8] c"Member\00", align 1 -@str.501 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.502 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.503 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.504 = private constant [4 x i8] c"key\00" -@fld.str.505 = private constant [4 x i8] c"val\00" -@field_names.506 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.504, i64 3 }, { ptr, i64 } { ptr @fld.str.505, i64 3 }] +@fld.str.406 = private constant [7 x i8] c"parent\00" +@fld.str.407 = private constant [12 x i8] c"alloc_count\00" +@fld.str.408 = private constant [14 x i8] c"dealloc_count\00" +@fld.str.409 = private constant [18 x i8] c"total_alloc_bytes\00" +@field_names.410 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.406, i64 6 }, { ptr, i64 } { ptr @fld.str.407, i64 11 }, { ptr, i64 } { ptr @fld.str.408, i64 13 }, { ptr, i64 } { ptr @fld.str.409, i64 17 }] +@str.411 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.412 = private unnamed_addr constant [5 x i8] c"File\00", align 1 +@str.413 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.414 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.415 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.416 = private constant [3 x i8] c"fd\00" +@field_names.417 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.416, i64 2 }] +@str.418 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.419 = private unnamed_addr constant [11 x i8] c"TraceFrame\00", align 1 +@str.420 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.421 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.422 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.423 = private constant [5 x i8] c"file\00" +@fld.str.424 = private constant [5 x i8] c"line\00" +@fld.str.425 = private constant [4 x i8] c"col\00" +@fld.str.426 = private constant [5 x i8] c"func\00" +@fld.str.427 = private constant [10 x i8] c"line_text\00" +@field_names.428 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.423, i64 4 }, { ptr, i64 } { ptr @fld.str.424, i64 4 }, { ptr, i64 } { ptr @fld.str.425, i64 3 }, { ptr, i64 } { ptr @fld.str.426, i64 4 }, { ptr, i64 } { ptr @fld.str.427, i64 9 }] +@str.429 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.430 = private unnamed_addr constant [14 x i8] c"ProcessResult\00", align 1 +@str.431 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.432 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.433 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.434 = private constant [10 x i8] c"exit_code\00" +@fld.str.435 = private constant [7 x i8] c"stdout\00" +@field_names.436 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.434, i64 9 }, { ptr, i64 } { ptr @fld.str.435, i64 6 }] +@str.437 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.438 = private unnamed_addr constant [9 x i8] c"SockAddr\00", align 1 +@str.439 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.440 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.441 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.442 = private constant [8 x i8] c"sin_len\00" +@fld.str.443 = private constant [11 x i8] c"sin_family\00" +@fld.str.444 = private constant [9 x i8] c"sin_port\00" +@fld.str.445 = private constant [9 x i8] c"sin_addr\00" +@fld.str.446 = private constant [9 x i8] c"sin_zero\00" +@field_names.447 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.442, i64 7 }, { ptr, i64 } { ptr @fld.str.443, i64 10 }, { ptr, i64 } { ptr @fld.str.444, i64 8 }, { ptr, i64 } { ptr @fld.str.445, i64 8 }, { ptr, i64 } { ptr @fld.str.446, i64 8 }] +@str.448 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.449 = private unnamed_addr constant [6 x i8] c"Array\00", align 1 +@str.450 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.451 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.452 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.453 = private constant [6 x i8] c"items\00" +@fld.str.454 = private constant [4 x i8] c"len\00" +@fld.str.455 = private constant [4 x i8] c"cap\00" +@field_names.456 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.453, i64 5 }, { ptr, i64 } { ptr @fld.str.454, i64 3 }, { ptr, i64 } { ptr @fld.str.455, i64 3 }] +@str.457 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.458 = private unnamed_addr constant [7 x i8] c"Object\00", align 1 +@str.459 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.460 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.461 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.462 = private constant [6 x i8] c"items\00" +@fld.str.463 = private constant [4 x i8] c"len\00" +@fld.str.464 = private constant [4 x i8] c"cap\00" +@field_names.465 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.462, i64 5 }, { ptr, i64 } { ptr @fld.str.463, i64 3 }, { ptr, i64 } { ptr @fld.str.464, i64 3 }] +@str.466 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.467 = private unnamed_addr constant [7 x i8] c"Member\00", align 1 +@str.468 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.469 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.470 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.471 = private constant [4 x i8] c"key\00" +@fld.str.472 = private constant [4 x i8] c"val\00" +@field_names.473 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.471, i64 3 }, { ptr, i64 } { ptr @fld.str.472, i64 3 }] +@str.474 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.475 = private unnamed_addr constant [5 x i8] c"Sink\00", align 1 +@str.476 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.477 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.478 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.479 = private constant [4 x i8] c"dst\00" +@fld.str.480 = private constant [4 x i8] c"pos\00" +@fld.str.481 = private constant [5 x i8] c"file\00" +@field_names.482 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.479, i64 3 }, { ptr, i64 } { ptr @fld.str.480, i64 3 }, { ptr, i64 } { ptr @fld.str.481, i64 4 }] +@str.483 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.484 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1 +@str.485 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.486 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.487 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.488 = private constant [4 x i8] c"src\00" +@fld.str.489 = private constant [4 x i8] c"pos\00" +@fld.str.490 = private constant [6 x i8] c"alloc\00" +@field_names.491 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.488, i64 3 }, { ptr, i64 } { ptr @fld.str.489, i64 3 }, { ptr, i64 } { ptr @fld.str.490, i64 5 }] +@str.492 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.493 = private unnamed_addr constant [13 x i8] c"BuildOptions\00", align 1 +@str.494 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.495 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.496 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.497 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.498 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.499 = private unnamed_addr constant [9 x i8] c"FlagSpec\00", align 1 +@str.500 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.501 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.502 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.503 = private constant [5 x i8] c"name\00" +@fld.str.504 = private constant [12 x i8] c"takes_value\00" +@fld.str.505 = private constant [9 x i8] c"required\00" +@field_names.506 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.503, i64 4 }, { ptr, i64 } { ptr @fld.str.504, i64 11 }, { ptr, i64 } { ptr @fld.str.505, i64 8 }] @str.507 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.508 = private unnamed_addr constant [5 x i8] c"Sink\00", align 1 +@str.508 = private unnamed_addr constant [8 x i8] c"Command\00", align 1 @str.509 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.510 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.511 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.512 = private constant [4 x i8] c"dst\00" -@fld.str.513 = private constant [4 x i8] c"pos\00" -@fld.str.514 = private constant [5 x i8] c"file\00" -@field_names.515 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.512, i64 3 }, { ptr, i64 } { ptr @fld.str.513, i64 3 }, { ptr, i64 } { ptr @fld.str.514, i64 4 }] +@fld.str.512 = private constant [6 x i8] c"group\00" +@fld.str.513 = private constant [8 x i8] c"command\00" +@fld.str.514 = private constant [6 x i8] c"flags\00" +@field_names.515 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.512, i64 5 }, { ptr, i64 } { ptr @fld.str.513, i64 7 }, { ptr, i64 } { ptr @fld.str.514, i64 5 }] @str.516 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.517 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1 +@str.517 = private unnamed_addr constant [10 x i8] c"FlagValue\00", align 1 @str.518 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.519 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.520 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.521 = private constant [4 x i8] c"src\00" -@fld.str.522 = private constant [4 x i8] c"pos\00" -@fld.str.523 = private constant [6 x i8] c"alloc\00" -@field_names.524 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.521, i64 3 }, { ptr, i64 } { ptr @fld.str.522, i64 3 }, { ptr, i64 } { ptr @fld.str.523, i64 5 }] -@str.525 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.526 = private unnamed_addr constant [13 x i8] c"BuildOptions\00", align 1 -@str.527 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.528 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.529 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.530 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.531 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.532 = private unnamed_addr constant [9 x i8] c"FlagSpec\00", align 1 -@str.533 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.534 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.535 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.536 = private constant [5 x i8] c"name\00" -@fld.str.537 = private constant [12 x i8] c"takes_value\00" -@fld.str.538 = private constant [9 x i8] c"required\00" -@field_names.539 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.536, i64 4 }, { ptr, i64 } { ptr @fld.str.537, i64 11 }, { ptr, i64 } { ptr @fld.str.538, i64 8 }] -@str.540 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.541 = private unnamed_addr constant [8 x i8] c"Command\00", align 1 -@str.542 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.543 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.544 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.545 = private constant [6 x i8] c"group\00" -@fld.str.546 = private constant [8 x i8] c"command\00" -@fld.str.547 = private constant [6 x i8] c"flags\00" -@field_names.548 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.545, i64 5 }, { ptr, i64 } { ptr @fld.str.546, i64 7 }, { ptr, i64 } { ptr @fld.str.547, i64 5 }] -@str.549 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.550 = private unnamed_addr constant [10 x i8] c"FlagValue\00", align 1 -@str.551 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.552 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.553 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.554 = private constant [4 x i8] c"set\00" -@fld.str.555 = private constant [6 x i8] c"value\00" -@field_names.556 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.554, i64 3 }, { ptr, i64 } { ptr @fld.str.555, i64 5 }] -@str.557 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.558 = private unnamed_addr constant [5 x i8] c"Diag\00", align 1 -@str.559 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.560 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.561 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.562 = private constant [6 x i8] c"index\00" -@fld.str.563 = private constant [6 x i8] c"token\00" -@field_names.564 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.562, i64 5 }, { ptr, i64 } { ptr @fld.str.563, i64 5 }] -@str.565 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.566 = private unnamed_addr constant [7 x i8] c"Parsed\00", align 1 -@str.567 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.568 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.569 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.570 = private constant [6 x i8] c"group\00" -@fld.str.571 = private constant [8 x i8] c"command\00" -@fld.str.572 = private constant [10 x i8] c"cmd_index\00" -@fld.str.573 = private constant [5 x i8] c"json\00" -@fld.str.574 = private constant [5 x i8] c"rest\00" -@fld.str.575 = private constant [5 x i8] c"spec\00" -@fld.str.576 = private constant [7 x i8] c"values\00" -@field_names.577 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.570, i64 5 }, { ptr, i64 } { ptr @fld.str.571, i64 7 }, { ptr, i64 } { ptr @fld.str.572, i64 9 }, { ptr, i64 } { ptr @fld.str.573, i64 4 }, { ptr, i64 } { ptr @fld.str.574, i64 4 }, { ptr, i64 } { ptr @fld.str.575, i64 4 }, { ptr, i64 } { ptr @fld.str.576, i64 6 }] -@str.578 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.579 = private unnamed_addr constant [7 x i8] c"Sha256\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 -@fld.str.583 = private constant [2 x i8] c"h\00" -@fld.str.584 = private constant [4 x i8] c"buf\00" -@fld.str.585 = private constant [8 x i8] c"buf_len\00" -@fld.str.586 = private constant [10 x i8] c"total_len\00" -@field_names.587 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.583, i64 1 }, { ptr, i64 } { ptr @fld.str.584, i64 3 }, { ptr, i64 } { ptr @fld.str.585, i64 7 }, { ptr, i64 } { ptr @fld.str.586, i64 9 }] -@str.588 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.589 = private unnamed_addr constant [5 x i8] c"Mat4\00", align 1 -@str.590 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.591 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.592 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.593 = private constant [5 x i8] c"data\00" -@field_names.594 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.593, i64 4 }] -@str.595 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.596 = private unnamed_addr constant [5 x i8] c"Vec2\00", align 1 -@str.597 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.598 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.599 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.600 = private constant [2 x i8] c"x\00" -@fld.str.601 = private constant [2 x i8] c"y\00" -@field_names.602 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.600, i64 1 }, { ptr, i64 } { ptr @fld.str.601, i64 1 }] -@str.603 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.604 = private unnamed_addr constant [12 x i8] c"Vec__3__f32\00", align 1 -@str.605 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.606 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.607 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.608 = private constant [5 x i8] c"data\00" -@field_names.609 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.608, i64 4 }] -@str.610 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.611 = private unnamed_addr constant [5 x i8] c"Vec3\00", align 1 -@str.612 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.613 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.614 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.615 = private constant [5 x i8] c"data\00" -@field_names.616 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.615, i64 4 }] -@str.617 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.618 = private unnamed_addr constant [13 x i8] c"Complex__u32\00", align 1 -@str.619 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.620 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.621 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.622 = private constant [6 x i8] c"value\00" -@fld.str.623 = private constant [6 x i8] c"count\00" -@field_names.624 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.622, i64 5 }, { ptr, i64 } { ptr @fld.str.623, i64 5 }] -@str.625 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.626 = private unnamed_addr constant [4 x i8] c"Foo\00", align 1 -@str.627 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.628 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.629 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.630 = private constant [6 x i8] c"value\00" -@fld.str.631 = private constant [6 x i8] c"count\00" -@field_names.632 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.630, i64 5 }, { ptr, i64 } { ptr @fld.str.631, i64 5 }] -@str.633 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.634 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.635 = private constant [5 x i8] c"read\00" -@fld.str.636 = private constant [6 x i8] c"write\00" -@fld.str.637 = private constant [7 x i8] c"append\00" -@fld.str.638 = private constant [11 x i8] c"read_write\00" -@field_names.639 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.635, i64 4 }, { ptr, i64 } { ptr @fld.str.636, i64 5 }, { ptr, i64 } { ptr @fld.str.637, i64 6 }, { ptr, i64 } { ptr @fld.str.638, i64 10 }] -@str.640 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.641 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.642 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.643 = private constant [4 x i8] c"set\00" -@fld.str.644 = private constant [8 x i8] c"current\00" -@fld.str.645 = private constant [4 x i8] c"end\00" -@field_names.646 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.643, i64 3 }, { ptr, i64 } { ptr @fld.str.644, i64 7 }, { ptr, i64 } { ptr @fld.str.645, i64 3 }] -@str.647 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.648 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.649 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.650 = private constant [6 x i8] c"null_\00" -@fld.str.651 = private constant [6 x i8] c"bool_\00" -@fld.str.652 = private constant [5 x i8] c"int_\00" -@fld.str.653 = private constant [4 x i8] c"str\00" -@fld.str.654 = private constant [6 x i8] c"array\00" -@fld.str.655 = private constant [7 x i8] c"object\00" -@field_names.656 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.650, i64 5 }, { ptr, i64 } { ptr @fld.str.651, i64 5 }, { ptr, i64 } { ptr @fld.str.652, i64 4 }, { ptr, i64 } { ptr @fld.str.653, i64 3 }, { ptr, i64 } { ptr @fld.str.654, i64 5 }, { ptr, i64 } { ptr @fld.str.655, i64 6 }] -@str.657 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.658 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.659 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.660 = private constant [6 x i8] c"macos\00" -@fld.str.661 = private constant [6 x i8] c"linux\00" -@fld.str.662 = private constant [8 x i8] c"windows\00" -@fld.str.663 = private constant [5 x i8] c"wasm\00" -@fld.str.664 = private constant [4 x i8] c"ios\00" -@fld.str.665 = private constant [8 x i8] c"android\00" -@fld.str.666 = private constant [8 x i8] c"unknown\00" -@field_names.667 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.660, i64 5 }, { ptr, i64 } { ptr @fld.str.661, i64 5 }, { ptr, i64 } { ptr @fld.str.662, i64 7 }, { ptr, i64 } { ptr @fld.str.663, i64 4 }, { ptr, i64 } { ptr @fld.str.664, i64 3 }, { ptr, i64 } { ptr @fld.str.665, i64 7 }, { ptr, i64 } { ptr @fld.str.666, i64 7 }] -@str.668 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.669 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.670 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.671 = private constant [8 x i8] c"aarch64\00" -@fld.str.672 = private constant [7 x i8] c"x86_64\00" -@fld.str.673 = private constant [7 x i8] c"wasm32\00" -@fld.str.674 = private constant [7 x i8] c"wasm64\00" -@fld.str.675 = private constant [8 x i8] c"unknown\00" -@field_names.676 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.671, i64 7 }, { ptr, i64 } { ptr @fld.str.672, i64 6 }, { ptr, i64 } { ptr @fld.str.673, i64 6 }, { ptr, i64 } { ptr @fld.str.674, i64 6 }, { ptr, i64 } { ptr @fld.str.675, i64 7 }] -@str.677 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.678 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.679 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.680 = private constant [8 x i8] c"counter\00" -@fld.str.681 = private constant [5 x i8] c"user\00" -@field_names.682 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.680, i64 7 }, { ptr, i64 } { ptr @fld.str.681, i64 4 }] -@str.683 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.684 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@fld.str.521 = private constant [4 x i8] c"set\00" +@fld.str.522 = private constant [6 x i8] c"value\00" +@field_names.523 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.521, i64 3 }, { ptr, i64 } { ptr @fld.str.522, i64 5 }] +@str.524 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.525 = private unnamed_addr constant [5 x i8] c"Diag\00", align 1 +@str.526 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.527 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.528 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.529 = private constant [6 x i8] c"index\00" +@fld.str.530 = private constant [6 x i8] c"token\00" +@field_names.531 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.529, i64 5 }, { ptr, i64 } { ptr @fld.str.530, i64 5 }] +@str.532 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.533 = private unnamed_addr constant [7 x i8] c"Parsed\00", align 1 +@str.534 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.535 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.536 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.537 = private constant [6 x i8] c"group\00" +@fld.str.538 = private constant [8 x i8] c"command\00" +@fld.str.539 = private constant [10 x i8] c"cmd_index\00" +@fld.str.540 = private constant [5 x i8] c"json\00" +@fld.str.541 = private constant [5 x i8] c"rest\00" +@fld.str.542 = private constant [5 x i8] c"spec\00" +@fld.str.543 = private constant [7 x i8] c"values\00" +@field_names.544 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.537, i64 5 }, { ptr, i64 } { ptr @fld.str.538, i64 7 }, { ptr, i64 } { ptr @fld.str.539, i64 9 }, { ptr, i64 } { ptr @fld.str.540, i64 4 }, { ptr, i64 } { ptr @fld.str.541, i64 4 }, { ptr, i64 } { ptr @fld.str.542, i64 4 }, { ptr, i64 } { ptr @fld.str.543, i64 6 }] +@str.545 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.546 = private unnamed_addr constant [7 x i8] c"Sha256\00", align 1 +@str.547 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.548 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.549 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.550 = private constant [2 x i8] c"h\00" +@fld.str.551 = private constant [4 x i8] c"buf\00" +@fld.str.552 = private constant [8 x i8] c"buf_len\00" +@fld.str.553 = private constant [10 x i8] c"total_len\00" +@field_names.554 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.550, i64 1 }, { ptr, i64 } { ptr @fld.str.551, i64 3 }, { ptr, i64 } { ptr @fld.str.552, i64 7 }, { ptr, i64 } { ptr @fld.str.553, i64 9 }] +@str.555 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.556 = private unnamed_addr constant [5 x i8] c"Mat4\00", align 1 +@str.557 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.558 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.559 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.560 = private constant [5 x i8] c"data\00" +@field_names.561 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.560, i64 4 }] +@str.562 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.563 = private unnamed_addr constant [5 x i8] c"Vec2\00", align 1 +@str.564 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.565 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.566 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.567 = private constant [2 x i8] c"x\00" +@fld.str.568 = private constant [2 x i8] c"y\00" +@field_names.569 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.567, i64 1 }, { ptr, i64 } { ptr @fld.str.568, i64 1 }] +@str.570 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.571 = private unnamed_addr constant [12 x i8] c"Vec__3__f32\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 +@fld.str.575 = private constant [5 x i8] c"data\00" +@field_names.576 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.575, i64 4 }] +@str.577 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.578 = private unnamed_addr constant [5 x i8] c"Vec3\00", align 1 +@str.579 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.580 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.581 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.582 = private constant [5 x i8] c"data\00" +@field_names.583 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.582, i64 4 }] +@str.584 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.585 = private unnamed_addr constant [13 x i8] c"Complex__u32\00", align 1 +@str.586 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.587 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.588 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.589 = private constant [6 x i8] c"value\00" +@fld.str.590 = private constant [6 x i8] c"count\00" +@field_names.591 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.589, i64 5 }, { ptr, i64 } { ptr @fld.str.590, i64 5 }] +@str.592 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.593 = private unnamed_addr constant [4 x i8] c"Foo\00", align 1 +@str.594 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.595 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.596 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.597 = private constant [6 x i8] c"value\00" +@fld.str.598 = private constant [6 x i8] c"count\00" +@field_names.599 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.597, i64 5 }, { ptr, i64 } { ptr @fld.str.598, i64 5 }] +@str.600 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.601 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.602 = private constant [5 x i8] c"read\00" +@fld.str.603 = private constant [6 x i8] c"write\00" +@fld.str.604 = private constant [7 x i8] c"append\00" +@fld.str.605 = private constant [11 x i8] c"read_write\00" +@field_names.606 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.602, i64 4 }, { ptr, i64 } { ptr @fld.str.603, i64 5 }, { ptr, i64 } { ptr @fld.str.604, i64 6 }, { ptr, i64 } { ptr @fld.str.605, i64 10 }] +@str.607 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.608 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.609 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.610 = private constant [4 x i8] c"set\00" +@fld.str.611 = private constant [8 x i8] c"current\00" +@fld.str.612 = private constant [4 x i8] c"end\00" +@field_names.613 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.610, i64 3 }, { ptr, i64 } { ptr @fld.str.611, i64 7 }, { ptr, i64 } { ptr @fld.str.612, i64 3 }] +@str.614 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.615 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.616 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.617 = private constant [6 x i8] c"null_\00" +@fld.str.618 = private constant [6 x i8] c"bool_\00" +@fld.str.619 = private constant [5 x i8] c"int_\00" +@fld.str.620 = private constant [4 x i8] c"str\00" +@fld.str.621 = private constant [6 x i8] c"array\00" +@fld.str.622 = private constant [7 x i8] c"object\00" +@field_names.623 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.617, i64 5 }, { ptr, i64 } { ptr @fld.str.618, i64 5 }, { ptr, i64 } { ptr @fld.str.619, i64 4 }, { ptr, i64 } { ptr @fld.str.620, i64 3 }, { ptr, i64 } { ptr @fld.str.621, i64 5 }, { ptr, i64 } { ptr @fld.str.622, i64 6 }] +@str.624 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.625 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.626 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.627 = private constant [6 x i8] c"macos\00" +@fld.str.628 = private constant [6 x i8] c"linux\00" +@fld.str.629 = private constant [8 x i8] c"windows\00" +@fld.str.630 = private constant [5 x i8] c"wasm\00" +@fld.str.631 = private constant [4 x i8] c"ios\00" +@fld.str.632 = private constant [8 x i8] c"android\00" +@fld.str.633 = private constant [8 x i8] c"unknown\00" +@field_names.634 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.627, i64 5 }, { ptr, i64 } { ptr @fld.str.628, i64 5 }, { ptr, i64 } { ptr @fld.str.629, i64 7 }, { ptr, i64 } { ptr @fld.str.630, i64 4 }, { ptr, i64 } { ptr @fld.str.631, i64 3 }, { ptr, i64 } { ptr @fld.str.632, i64 7 }, { ptr, i64 } { ptr @fld.str.633, i64 7 }] +@str.635 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.636 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.637 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.638 = private constant [8 x i8] c"aarch64\00" +@fld.str.639 = private constant [7 x i8] c"x86_64\00" +@fld.str.640 = private constant [7 x i8] c"wasm32\00" +@fld.str.641 = private constant [7 x i8] c"wasm64\00" +@fld.str.642 = private constant [8 x i8] c"unknown\00" +@field_names.643 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.638, i64 7 }, { ptr, i64 } { ptr @fld.str.639, i64 6 }, { ptr, i64 } { ptr @fld.str.640, i64 6 }, { ptr, i64 } { ptr @fld.str.641, i64 6 }, { ptr, i64 } { ptr @fld.str.642, i64 7 }] +@str.644 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.645 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.646 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.647 = private constant [8 x i8] c"counter\00" +@fld.str.648 = private constant [5 x i8] c"user\00" +@field_names.649 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.647, i64 7 }, { ptr, i64 } { ptr @fld.str.648, i64 4 }] +@str.650 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.651 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.652 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.653 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.654 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.655 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.656 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.657 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.658 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.659 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.660 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.661 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.662 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.663 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.664 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.665 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.666 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.667 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.668 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.669 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.670 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.671 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.672 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.673 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.674 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.675 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.676 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.677 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.678 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.679 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.680 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.681 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.682 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.683 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.684 = private unnamed_addr constant [3 x i8] c", \00", align 1 @str.685 = private unnamed_addr constant [2 x i8] c"[\00", align 1 @str.686 = private unnamed_addr constant [2 x i8] c"]\00", align 1 @str.687 = private unnamed_addr constant [3 x i8] c", \00", align 1 @@ -594,154 +627,121 @@ @str.691 = private unnamed_addr constant [2 x i8] c"[\00", align 1 @str.692 = private unnamed_addr constant [2 x i8] c"]\00", align 1 @str.693 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.694 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.695 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.696 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.697 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.698 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.699 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.700 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.701 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.702 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.703 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.704 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.705 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.706 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.707 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.708 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.709 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.710 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.711 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.712 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.713 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.714 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.715 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.716 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.717 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.718 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.719 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.720 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.721 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.722 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.723 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.724 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.725 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.726 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.694 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.695 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.696 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.697 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.698 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.699 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.700 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.701 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.702 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.703 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.704 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.705 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.706 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.707 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.708 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.709 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.710 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.711 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.712 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.713 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.714 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.715 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.716 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.717 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.718 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.719 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.720 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.721 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@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"*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 [6 x i8] c"*void\00", align 1 +@str.728 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 @str.729 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.730 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.731 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.731 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 @str.732 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.733 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.734 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.734 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 @str.735 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.736 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.737 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.737 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 @str.738 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.739 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.740 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.740 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 @str.741 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.742 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.743 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.743 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 @str.744 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.745 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.746 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.746 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 @str.747 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.748 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.749 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@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 [6 x i8] c"*File\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 [4 x i8] c"*u8\00", align 1 +@str.755 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 @str.756 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.757 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.758 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.758 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 @str.759 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.760 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.761 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 +@str.761 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 @str.762 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.763 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.764 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 +@str.764 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 @str.765 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.766 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.767 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 +@str.767 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 @str.768 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.769 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.770 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 +@str.770 = private unnamed_addr constant [6 x i8] c"*Vec3\00", align 1 @str.771 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.772 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.773 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 +@str.773 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 @str.774 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.775 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.776 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 +@str.776 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 @str.777 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.778 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.779 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 +@str.779 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 @str.780 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.781 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.782 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 +@str.782 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 @str.783 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.784 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.785 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 +@str.785 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 @str.786 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.787 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.788 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 +@str.788 = private unnamed_addr constant [5 x i8] c"*f32\00", align 1 @str.789 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.790 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.791 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 +@str.791 = private unnamed_addr constant [15 x i8] c"*Vector(3,f32)\00", align 1 @str.792 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.793 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.794 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 +@str.794 = private unnamed_addr constant [8 x i8] c"*[5]f32\00", align 1 @str.795 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.796 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.797 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 +@str.797 = private unnamed_addr constant [5 x i8] c"*Foo\00", align 1 @str.798 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.799 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.800 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 +@str.800 = private unnamed_addr constant [5 x i8] c"*f64\00", align 1 @str.801 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.802 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.803 = private unnamed_addr constant [6 x i8] c"*Vec3\00", align 1 +@str.803 = private unnamed_addr constant [9 x i8] c"*Sx__f32\00", align 1 @str.804 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.805 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.806 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 -@str.807 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.806 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.807 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.808 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.809 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 -@str.810 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.811 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.812 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.813 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.814 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.815 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 -@str.816 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.817 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.818 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.819 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.820 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.821 = private unnamed_addr constant [5 x i8] c"*f32\00", align 1 -@str.822 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.823 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.824 = private unnamed_addr constant [15 x i8] c"*Vector(3,f32)\00", align 1 -@str.825 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.826 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.827 = private unnamed_addr constant [8 x i8] c"*[5]f32\00", align 1 -@str.828 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.829 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.830 = private unnamed_addr constant [5 x i8] c"*Foo\00", align 1 -@str.831 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.832 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.833 = private unnamed_addr constant [5 x i8] c"*f64\00", align 1 -@str.834 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.835 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.836 = private unnamed_addr constant [9 x i8] c"*Sx__f32\00", align 1 -@str.837 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.838 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.839 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.840 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.841 = private unnamed_addr constant [5 x i8] c"null\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -893,7 +893,7 @@ entry: br i1 %icmp, label %if.then.56, label %if.merge.57 if.then.56: ; preds = %entry - ret { ptr, i64 } { ptr @str.108, i64 1 } + ret { ptr, i64 } { ptr @str.75, i64 1 } if.merge.57: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1010,7 +1010,7 @@ if.else.79: ; preds = %entry br label %if.merge.80 if.merge.80: ; preds = %if.else.79, %if.then.78 - %bp = phi { ptr, i64 } [ { ptr @str.109, i64 4 }, %if.then.78 ], [ { ptr @str.110, i64 5 }, %if.else.79 ] + %bp = phi { ptr, i64 } [ { ptr @str.76, i64 4 }, %if.then.78 ], [ { ptr @str.77, i64 5 }, %if.else.79 ] ret { ptr, i64 } %bp } @@ -1339,7 +1339,7 @@ entry: br i1 %icmp, label %if.then.434, label %if.merge.435 if.then.434: ; preds = %entry - ret { ptr, i64 } { ptr @str.111, i64 1 } + ret { ptr, i64 } { ptr @str.78, i64 1 } if.merge.435: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1482,7 +1482,7 @@ entry: %allocaN = alloca { ptr, i64 }, align 8 store { i64, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.112, i64 3 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.79, i64 3 }, ptr %allocaN, align 8 %load = load { i64, i64 }, ptr %alloca, align 8 %sg = extractvalue { i64, i64 } %load, 0 %ba.val = insertvalue { i64, i64 } { i64 13, i64 undef }, i64 %sg, 1 @@ -1609,7 +1609,7 @@ match.merge.37: ; preds = %dispatch.merge.555, ret { ptr, i64 } %loadN match.arm.38: ; preds = %entry - store { ptr, i64 } { ptr @str.113, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.80, i64 0 }, ptr %allocaN, align 8 br label %match.merge.37 match.arm.39: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry @@ -1856,7 +1856,7 @@ dispatch.merge.94: ; preds = %dispatch.case.126, br label %match.merge.37 dispatch.default.95: ; preds = %match.arm.43 - store { ptr, i64 } { ptr @str.313, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.280, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.94 dispatch.case.96: ; preds = %match.arm.43 @@ -2113,7 +2113,7 @@ dispatch.merge.282: ; preds = %dispatch.case.289, br label %match.merge.37 dispatch.default.283: ; preds = %match.arm.44 - store { ptr, i64 } { ptr @str.314, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.281, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.282 dispatch.case.284: ; preds = %match.arm.44 @@ -2162,7 +2162,7 @@ dispatch.merge.302: ; preds = %dispatch.case.304, br label %match.merge.37 dispatch.default.303: ; preds = %match.arm.46 - store { ptr, i64 } { ptr @str.315, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.282, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.302 dispatch.case.304: ; preds = %match.arm.46 @@ -2179,7 +2179,7 @@ dispatch.merge.310: ; preds = %dispatch.case.319, br label %match.merge.37 dispatch.default.311: ; preds = %match.arm.47 - store { ptr, i64 } { ptr @str.316, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.283, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.310 dispatch.case.312: ; preds = %match.arm.47 @@ -2252,7 +2252,7 @@ dispatch.merge.360: ; preds = %dispatch.case.366, br label %match.merge.37 dispatch.default.361: ; preds = %match.arm.48 - store { ptr, i64 } { ptr @str.317, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.284, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.360 dispatch.case.362: ; preds = %match.arm.48 @@ -2301,7 +2301,7 @@ dispatch.merge.392: ; preds = %dispatch.case.430, br label %match.merge.37 dispatch.default.393: ; preds = %match.arm.49 - store { ptr, i64 } { ptr @str.318, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.285, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.392 dispatch.case.394: ; preds = %match.arm.49 @@ -2569,7 +2569,7 @@ dispatch.merge.555: ; preds = %dispatch.case.560, br label %match.merge.37 dispatch.default.556: ; preds = %match.arm.50 - store { ptr, i64 } { ptr @str.319, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.286, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.555 dispatch.case.557: ; preds = %match.arm.50 @@ -2611,7 +2611,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.320, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.287, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -2707,7 +2707,7 @@ if.merge.11: ; preds = %if.merge.25, %if.me if.then.12: ; preds = %if.then.9 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.321, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.288, i64 36 }) store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2715,7 +2715,7 @@ if.then.12: ; preds = %if.then.9 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.322, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.289, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2725,13 +2725,13 @@ if.then.12: ; preds = %if.then.9 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.323, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.290, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.13 if.merge.13: ; preds = %if.then.12, %if.then.9 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.324, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.291, i64 43 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2739,7 +2739,7 @@ if.merge.13: ; preds = %if.then.12, %if.the %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.325, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.292, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -2753,7 +2753,7 @@ if.merge.13: ; preds = %if.then.12, %if.the if.then.23: ; preds = %if.else.10 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.326, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.293, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2761,7 +2761,7 @@ if.then.23: ; preds = %if.else.10 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.327, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.294, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2772,7 +2772,7 @@ if.then.23: ; preds = %if.else.10 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.328, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.295, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2829,7 +2829,7 @@ if.merge.31: ; preds = %if.merge.34, %if.el if.then.32: ; preds = %if.then.29 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.329, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.296, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2837,7 +2837,7 @@ if.then.32: ; preds = %if.then.29 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.330, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.297, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2848,7 +2848,7 @@ if.then.32: ; preds = %if.then.29 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.331, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.298, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2868,7 +2868,7 @@ if.merge.34: ; preds = %if.else.33, %if.the if.then.35: ; preds = %while.exit.2 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.332, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.299, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2876,7 +2876,7 @@ if.then.35: ; preds = %while.exit.2 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.333, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.300, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -2887,7 +2887,7 @@ if.then.35: ; preds = %while.exit.2 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.334, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.301, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.36 @@ -3034,7 +3034,7 @@ declare i32 @mode_to_flags(ptr, i64) #0 declare i64 @open_file(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @read_file(ptr, ptr) #0 ; Function Attrs: nounwind declare i1 @write_file(ptr, ptr, ptr) #0 @@ -3118,10 +3118,10 @@ declare i32 @system(ptr) #0 declare void @run(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @env(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @find_executable(ptr, ptr) #0 ; Function Attrs: nounwind declare void @_exit(i32) #0 @@ -3147,167 +3147,131 @@ declare i32 @listen(i32, i32) #0 ; Function Attrs: nounwind declare i32 @accept(i32, ptr, ptr) #0 -; Function Attrs: nounwind -declare i64 @read.3(i32, ptr, i64) #0 - -; Function Attrs: nounwind -declare i32 @close.4(i32) #0 - ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.8(ptr) #0 +declare i64 @GPA.init.6(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.13(ptr, ptr) #0 +declare void @Arena.reset.11(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.14(ptr, ptr) #0 +declare void @Arena.deinit.12(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.18(ptr, ptr) #0 +declare void @BufAlloc.reset.16(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.23(ptr, ptr) #0 +declare void @TrackingAllocator.report.21(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.26(ptr, i32, ...) #0 +declare i1 @File.is_valid.24(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.27(i32) #0 +declare i1 @File.close.25(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.28(i32, ptr, i64) #0 +declare i64 @File.read.26(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.29(i32, i64, i32) #0 +declare i64 @File.write.27(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.30(ptr) #0 +declare i64 @File.seek.28(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.31(ptr) #0 +declare i32 @mode_to_flags.29(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.32(ptr, i32) #0 +declare i64 @open_file.30(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.33(ptr, i32) #0 +declare ptr @read_file.31(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.34(ptr, i32) #0 +declare i1 @write_file.32(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.35(ptr, ptr) #0 +declare i1 @append_file.33(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.36(ptr, ptr) #0 +declare i1 @exists.34(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.37(ptr, ptr) #0 +declare i1 @delete_file.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.38(ptr, ptr, ptr) #0 +declare i1 @delete_dir.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.39(ptr, ptr, ptr) #0 +declare i1 @create_dir.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.38(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.41(ptr, i64) #0 +declare i1 @move.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.42(ptr, ptr, i64) #0 +declare i1 @create_dir_all.40(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.41(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.44(ptr, ptr, ptr) #0 +declare ptr @basename.42(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.45(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.46(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.47(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.48(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.49(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.50(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.51(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.52(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.53(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.54(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.55(ptr, ptr) #0 +declare ptr @dirname.43(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -3508,64 +3472,31 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.56(ptr, i32) #0 +declare ptr @spaces.44(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.57() #0 +declare ptr @to_string.45(ptr) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.58() #0 +declare void @print_current.46(ptr) #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.59(i32) #0 +declare void @print_interpreter_frames.47(ptr) #0 ; Function Attrs: nounwind -declare ptr @to_string.60(ptr) #0 +declare void @run.48(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_current.61(ptr) #0 +declare ptr @env.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.62(ptr) #0 +declare ptr @find_executable.50(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.63(ptr, ptr) #0 +declare void @exit.51(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.64(ptr) #0 - -; Function Attrs: nounwind -declare i64 @fread.65(ptr, i64, i64, ptr) #0 - -; Function Attrs: nounwind -declare i32 @feof.66(ptr) #0 - -; Function Attrs: nounwind -declare ptr @getenv.67(ptr) #0 - -; Function Attrs: nounwind -declare i64 @strlen.68(ptr) #0 - -; Function Attrs: nounwind -declare i32 @system.69(ptr) #0 - -; Function Attrs: nounwind -declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @_exit.73(i32) #0 - -; Function Attrs: nounwind -declare void @exit.74(ptr, i8, ptr) #0 - -; Function Attrs: nounwind -declare void @assert.75(ptr, i1, ptr, ptr) #0 +declare void @assert.52(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -3595,97 +3526,67 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.76(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 +declare void @parse.53(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.77(ptr, i32, ...) #0 +declare i1 @File.is_valid.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.78(i32) #0 +declare i1 @File.close.55(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.79(i32, ptr, i64) #0 +declare i64 @File.read.56(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.80(i32, i64, i32) #0 +declare i64 @File.write.57(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.81(ptr) #0 +declare i64 @File.seek.58(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.82(ptr) #0 +declare i32 @mode_to_flags.59(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.83(ptr, i32) #0 +declare i64 @open_file.60(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.84(ptr, i32) #0 +declare ptr @read_file.61(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.85(ptr, i32) #0 +declare i1 @write_file.62(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.86(ptr, ptr) #0 +declare i1 @append_file.63(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.87(ptr, ptr) #0 +declare i1 @exists.64(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.88(ptr, ptr) #0 +declare i1 @delete_file.65(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.89(ptr, ptr, ptr) #0 +declare i1 @delete_dir.66(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.90(ptr, ptr, ptr) #0 +declare i1 @create_dir.67(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.68(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.92(ptr, i64) #0 +declare i1 @move.69(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.93(ptr, ptr, i64) #0 +declare i1 @create_dir_all.70(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.71(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.95(ptr, ptr, ptr) #0 +declare ptr @basename.72(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.96(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.97(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.98(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.99(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.100(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.101(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.102(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.103(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.104(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.105(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.106(ptr, ptr) #0 +declare ptr @dirname.73(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -3727,7 +3628,7 @@ declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 declare void @log_emit(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.107(ptr, i1) #0 +declare void @assert.74(ptr, i1) #0 ; Function Attrs: nounwind declare void @Mat4.identity(ptr sret({ [16 x float] }), ptr) #0 @@ -3906,7 +3807,7 @@ entry: define internal void @print__ct_saf3b53dfd1590ed__pack_Vec3(ptr %0, { <3 x float> } %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.335, i64 7 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.302, i64 7 }, ptr %alloca, align 8 %allocaN = alloca { <3 x float> }, align 16 store { <3 x float> } %1, ptr %allocaN, align 16 %allocaN = alloca [1 x { i64, i64 }], align 8 @@ -3924,7 +3825,7 @@ entry: %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 1, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.336, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.303, i64 0 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 4) @@ -3954,7 +3855,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_0(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.337, i64 7 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.304, i64 7 }) ret { ptr, i64 } %call } @@ -3962,7 +3863,7 @@ entry: define internal void @print__ct_s962c60eb1430613f__pack_vec_3_f32(ptr %0, <3 x float> %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.338, i64 7 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.305, i64 7 }, ptr %alloca, align 8 %allocaN = alloca <3 x float>, align 16 store <3 x float> %1, ptr %allocaN, align 16 %allocaN = alloca [1 x { i64, i64 }], align 8 @@ -3980,7 +3881,7 @@ entry: %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 1, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.339, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.306, i64 0 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 4) @@ -4010,7 +3911,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_1(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.340, i64 7 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.307, i64 7 }) ret { ptr, i64 } %call } @@ -4018,7 +3919,7 @@ entry: define internal void @print__ct_s549467baf058e667__pack_AR_5_f32(ptr %0, [5 x float] %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.341, i64 9 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.308, i64 9 }, ptr %alloca, align 8 %allocaN = alloca [5 x float], align 4 store [5 x float] %1, ptr %allocaN, align 4 %allocaN = alloca [1 x { i64, i64 }], align 8 @@ -4036,7 +3937,7 @@ entry: %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 1, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.342, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.309, i64 0 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 6) @@ -4066,7 +3967,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_2(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.343, i64 9 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.310, i64 9 }) ret { ptr, i64 } %call } @@ -4074,7 +3975,7 @@ entry: define internal void @print__ct_sd91eb2e81c05dcd4__pack_Foo(ptr %0, { i32, i32 } %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.344, i64 9 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.311, i64 9 }, ptr %alloca, align 8 %allocaN = alloca { i32, i32 }, align 8 store { i32, i32 } %1, ptr %allocaN, align 4 %allocaN = alloca [1 x { i64, i64 }], align 8 @@ -4092,7 +3993,7 @@ entry: %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 1, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.345, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.312, i64 0 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 6) @@ -4122,7 +4023,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_3(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.346, i64 9 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.313, i64 9 }) ret { ptr, i64 } %call } @@ -4130,7 +4031,7 @@ entry: define internal void @print__ct_s3038067ddd716595__pack_vec_3_f32(ptr %0, <3 x float> %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.347, i64 8 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.314, i64 8 }, ptr %alloca, align 8 %allocaN = alloca <3 x float>, align 16 store <3 x float> %1, ptr %allocaN, align 16 %allocaN = alloca [1 x { i64, i64 }], align 8 @@ -4148,7 +4049,7 @@ entry: %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 1, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.348, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.315, i64 0 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 5) @@ -4178,7 +4079,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_4(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.349, i64 8 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.316, i64 8 }) ret { ptr, i64 } %call } @@ -4186,7 +4087,7 @@ entry: define internal void @print__ct_sb50fffa856c31fe8__pack_f32(ptr %0, float %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.350, i64 9 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.317, i64 9 }, ptr %alloca, align 8 %allocaN = alloca float, align 4 store float %1, ptr %allocaN, align 4 %allocaN = alloca [1 x { i64, i64 }], align 8 @@ -4203,7 +4104,7 @@ entry: %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 1, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.351, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.318, i64 0 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 6) @@ -4232,7 +4133,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_5(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.352, i64 9 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.319, i64 9 }) ret { ptr, i64 } %call } @@ -4240,7 +4141,7 @@ entry: define internal void @print__ct_sd243afec30847211__pack_f32(ptr %0, float %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.353, i64 10 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.320, i64 10 }, ptr %alloca, align 8 %allocaN = alloca float, align 4 store float %1, ptr %allocaN, align 4 %allocaN = alloca [1 x { i64, i64 }], align 8 @@ -4257,7 +4158,7 @@ entry: %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 1, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.354, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.321, i64 0 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 7) @@ -4286,7 +4187,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_6(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.355, i64 10 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.322, i64 10 }) ret { ptr, i64 } %call } @@ -4294,7 +4195,7 @@ entry: define internal void @print__ct_s1e80f4429411a63__pack_vec_3_f32(ptr %0, <3 x float> %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.356, i64 11 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.323, i64 11 }, ptr %alloca, align 8 %allocaN = alloca <3 x float>, align 16 store <3 x float> %1, ptr %allocaN, align 16 %allocaN = alloca [1 x { i64, i64 }], align 8 @@ -4312,7 +4213,7 @@ entry: %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 1, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.357, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.324, i64 0 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 8) @@ -4342,7 +4243,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_7(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.358, i64 11 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.325, i64 11 }) ret { ptr, i64 } %call } @@ -4350,7 +4251,7 @@ entry: define internal void @print__ct_sd428128013c58f8b__pack_vec_3_f32(ptr %0, <3 x float> %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.359, i64 8 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.326, i64 8 }, ptr %alloca, align 8 %allocaN = alloca <3 x float>, align 16 store <3 x float> %1, ptr %allocaN, align 16 %allocaN = alloca [1 x { i64, i64 }], align 8 @@ -4368,7 +4269,7 @@ entry: %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 1, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.360, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.327, i64 0 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 5) @@ -4398,7 +4299,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_8(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.361, i64 8 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.328, i64 8 }) ret { ptr, i64 } %call } @@ -4415,7 +4316,7 @@ entry: define internal void @print__ct_sa2a846ee0ce9045d__pack_f64(ptr %0, double %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.362, i64 12 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.329, i64 12 }, ptr %alloca, align 8 %allocaN = alloca double, align 8 store double %1, ptr %allocaN, align 8 %allocaN = alloca [1 x { i64, i64 }], align 8 @@ -4431,7 +4332,7 @@ entry: %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 1, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.363, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.330, i64 0 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 9) @@ -4459,7 +4360,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_9(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.364, i64 12 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.331, i64 12 }) ret { ptr, i64 } %call } @@ -4467,7 +4368,7 @@ entry: define internal void @print__ct_sbc6305862a3a863d__pack_Sx__f32(ptr %0, { i64, [4 x i8] } %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.365, i64 3 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.332, i64 3 }, ptr %alloca, align 8 %allocaN = alloca { i64, [4 x i8] }, align 8 store { i64, [4 x i8] } %1, ptr %allocaN, align 8 %allocaN = alloca [1 x { i64, i64 }], align 8 @@ -4485,7 +4386,7 @@ entry: %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 1, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.366, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.333, i64 0 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, [4 x i8] }, ptr %allocaN, align 8 %ba.tmp9 = alloca { i64, [4 x i8] }, align 8 @@ -4510,7 +4411,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_10(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.367, i64 3 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.334, i64 3 }) ret { ptr, i64 } %call } @@ -4518,7 +4419,7 @@ entry: 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.368, i64 3 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.335, i64 3 }, ptr %alloca, align 8 %allocaN = alloca i64, align 8 store i64 %1, ptr %allocaN, align 8 %allocaN = alloca [1 x { i64, i64 }], align 8 @@ -4533,7 +4434,7 @@ entry: %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 1, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.369, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.336, i64 0 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %ba.val9 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %loadN, 1 @@ -4555,7 +4456,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_11(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.370, i64 3 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.337, i64 3 }) ret { ptr, i64 } %call } @@ -4566,7 +4467,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp26 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i32, i32, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.371, i64 15 }, { ptr, i64 } { ptr @str.372, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.338, i64 15 }, { ptr, i64 } { ptr @str.339, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4585,12 +4486,12 @@ while.body.128: ; preds = %while.hdr.127 while.exit.129: ; preds = %while.hdr.127 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.373, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.340, i64 1 }) ret { ptr, i64 } %callN if.then.130: ; preds = %while.body.128 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.374, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.341, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.131 @@ -4602,7 +4503,7 @@ if.merge.131: ; preds = %if.then.130, %while %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.378, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.345, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i32, i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -4659,7 +4560,7 @@ define internal { ptr, i64 } @struct_to_string__Allocator(ptr %0, { ptr, ptr, pt entry: %alloca = alloca { ptr, ptr, ptr }, align 8 store { ptr, ptr, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.379, i64 9 }, { ptr, i64 } { ptr @str.380, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.346, i64 9 }, { ptr, i64 } { ptr @str.347, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4678,24 +4579,24 @@ while.body.133: ; preds = %while.hdr.132 while.exit.134: ; preds = %while.hdr.132 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.381, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.348, i64 1 }) ret { ptr, i64 } %callN if.then.135: ; preds = %while.body.133 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.382, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.349, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.136 if.merge.136: ; preds = %if.then.135, %while.body.133 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.386, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.353, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.387, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.354, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, ptr, ptr }, ptr %alloca, align 8 @@ -4744,7 +4645,7 @@ entry: %alloca = alloca { { ptr, ptr, ptr }, ptr }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { { ptr, ptr, ptr }, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.388, i64 7 }, { ptr, i64 } { ptr @str.389, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.355, i64 7 }, { ptr, i64 } { ptr @str.356, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4763,24 +4664,24 @@ while.body.138: ; preds = %while.hdr.137 while.exit.139: ; preds = %while.hdr.137 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.390, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.357, i64 1 }) ret { ptr, i64 } %callN if.then.140: ; preds = %while.body.138 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.391, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.358, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.141 if.merge.141: ; preds = %if.then.140, %while.body.138 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.394, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.361, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.395, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.362, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, ptr, ptr }, ptr }, ptr %alloca, align 8 @@ -4822,7 +4723,7 @@ define internal { ptr, i64 } @struct_to_string__CAllocator(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.396, i64 10 }, { ptr, i64 } { ptr @str.397, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.363, i64 10 }, { ptr, i64 } { ptr @str.364, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4841,24 +4742,24 @@ while.body.143: ; preds = %while.hdr.142 while.exit.144: ; preds = %while.hdr.142 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.398, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.365, i64 1 }) ret { ptr, i64 } %callN if.then.145: ; preds = %while.body.143 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.399, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.366, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.146 if.merge.146: ; preds = %if.then.145, %while.body.143 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.400, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.367, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.401, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.368, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -4877,7 +4778,7 @@ define internal { ptr, i64 } @struct_to_string__GPA(ptr %0, { i64 } %1) #0 { entry: %alloca = alloca { i64 }, align 8 store { i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.402, i64 3 }, { ptr, i64 } { ptr @str.403, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.369, i64 3 }, { ptr, i64 } { ptr @str.370, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4896,24 +4797,24 @@ while.body.148: ; preds = %while.hdr.147 while.exit.149: ; preds = %while.hdr.147 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.404, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.371, i64 1 }) ret { ptr, i64 } %callN if.then.150: ; preds = %while.body.148 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.405, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.372, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.151 if.merge.151: ; preds = %if.then.150, %while.body.148 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.407, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.374, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.408, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.375, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64 }, ptr %alloca, align 8 @@ -4946,7 +4847,7 @@ define internal { ptr, i64 } @struct_to_string__ArenaChunk(ptr %0, { ptr, i64 } entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.409, i64 10 }, { ptr, i64 } { ptr @str.410, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.376, i64 10 }, { ptr, i64 } { ptr @str.377, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4965,24 +4866,24 @@ while.body.153: ; preds = %while.hdr.152 while.exit.154: ; preds = %while.hdr.152 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.411, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.378, i64 1 }) ret { ptr, i64 } %callN if.then.155: ; preds = %while.body.153 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.412, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.379, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.156 if.merge.156: ; preds = %if.then.155, %while.body.153 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.415, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.382, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.416, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.383, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -5023,7 +4924,7 @@ entry: %alloca = alloca { ptr, i64, { ptr, ptr, ptr } }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { ptr, i64, { ptr, ptr, ptr } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.417, i64 5 }, { ptr, i64 } { ptr @str.418, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.384, i64 5 }, { ptr, i64 } { ptr @str.385, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5042,24 +4943,24 @@ while.body.158: ; preds = %while.hdr.157 while.exit.159: ; preds = %while.hdr.157 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.419, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.386, i64 1 }) ret { ptr, i64 } %callN if.then.160: ; preds = %while.body.158 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.420, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.387, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.161 if.merge.161: ; preds = %if.then.160, %while.body.158 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.424, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.391, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.425, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.392, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -5107,7 +5008,7 @@ define internal { ptr, i64 } @struct_to_string__BufAlloc(ptr %0, { ptr, i64, i64 entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.426, i64 8 }, { ptr, i64 } { ptr @str.427, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.393, i64 8 }, { ptr, i64 } { ptr @str.394, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5126,24 +5027,24 @@ while.body.163: ; preds = %while.hdr.162 while.exit.164: ; preds = %while.hdr.162 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.428, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.395, i64 1 }) ret { ptr, i64 } %callN if.then.165: ; preds = %while.body.163 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.429, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.396, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.166 if.merge.166: ; preds = %if.then.165, %while.body.163 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.433, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.400, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.434, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.401, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -5190,7 +5091,7 @@ entry: %alloca = alloca { { ptr, ptr, ptr }, i64, i64, i64 }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { { ptr, ptr, ptr }, i64, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.435, i64 17 }, { ptr, i64 } { ptr @str.436, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.402, i64 17 }, { ptr, i64 } { ptr @str.403, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5209,24 +5110,24 @@ while.body.168: ; preds = %while.hdr.167 while.exit.169: ; preds = %while.hdr.167 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.437, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.404, i64 1 }) ret { ptr, i64 } %callN if.then.170: ; preds = %while.body.168 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.438, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.405, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.171 if.merge.171: ; preds = %if.then.170, %while.body.168 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.443, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.410, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.444, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.411, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, ptr, ptr }, i64, i64, i64 }, ptr %alloca, align 8 @@ -5279,7 +5180,7 @@ define internal { ptr, i64 } @struct_to_string__File(ptr %0, { i32 } %1) #0 { entry: %alloca = alloca { i32 }, align 8 store { i32 } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.445, i64 4 }, { ptr, i64 } { ptr @str.446, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.412, i64 4 }, { ptr, i64 } { ptr @str.413, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5298,24 +5199,24 @@ while.body.173: ; preds = %while.hdr.172 while.exit.174: ; preds = %while.hdr.172 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.447, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.414, i64 1 }) ret { ptr, i64 } %callN if.then.175: ; preds = %while.body.173 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.448, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.415, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.176 if.merge.176: ; preds = %if.then.175, %while.body.173 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.450, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.417, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.451, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.418, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32 }, ptr %alloca, align 4 @@ -5352,7 +5253,7 @@ entry: %ba.tmp26 = alloca { ptr, i64 }, align 8 %ba.tmp31 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.452, i64 10 }, { ptr, i64 } { ptr @str.453, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.419, i64 10 }, { ptr, i64 } { ptr @str.420, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5371,24 +5272,24 @@ while.body.178: ; preds = %while.hdr.177 while.exit.179: ; preds = %while.hdr.177 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.454, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.421, i64 1 }) ret { ptr, i64 } %callN if.then.180: ; preds = %while.body.178 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.455, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.422, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.181 if.merge.181: ; preds = %if.then.180, %while.body.178 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.461, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.428, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.462, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.429, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -5454,7 +5355,7 @@ entry: %alloca = alloca { i32, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i32, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.463, i64 13 }, { ptr, i64 } { ptr @str.464, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.430, i64 13 }, { ptr, i64 } { ptr @str.431, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5473,24 +5374,24 @@ while.body.183: ; preds = %while.hdr.182 while.exit.184: ; preds = %while.hdr.182 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.465, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.432, i64 1 }) ret { ptr, i64 } %callN if.then.185: ; preds = %while.body.183 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.466, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.433, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.186 if.merge.186: ; preds = %if.then.185, %while.body.183 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.469, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.436, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.470, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.437, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -5532,7 +5433,7 @@ define internal { ptr, i64 } @struct_to_string__SockAddr(ptr %0, { i8, i8, i16, entry: %alloca = alloca { i8, i8, i16, i32, i64 }, align 8 store { i8, i8, i16, i32, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.471, i64 8 }, { ptr, i64 } { ptr @str.472, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.438, i64 8 }, { ptr, i64 } { ptr @str.439, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5551,24 +5452,24 @@ while.body.188: ; preds = %while.hdr.187 while.exit.189: ; preds = %while.hdr.187 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.473, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.440, i64 1 }) ret { ptr, i64 } %callN if.then.190: ; preds = %while.body.188 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.474, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.441, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.191 if.merge.191: ; preds = %if.then.190, %while.body.188 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.480, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.447, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.481, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.448, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i8, i8, i16, i32, i64 }, ptr %alloca, align 8 @@ -5629,7 +5530,7 @@ define internal { ptr, i64 } @struct_to_string__Array(ptr %0, { ptr, i64, i64 } entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.482, i64 5 }, { ptr, i64 } { ptr @str.483, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.449, i64 5 }, { ptr, i64 } { ptr @str.450, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5648,24 +5549,24 @@ while.body.193: ; preds = %while.hdr.192 while.exit.194: ; preds = %while.hdr.192 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.484, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.451, i64 1 }) ret { ptr, i64 } %callN if.then.195: ; preds = %while.body.193 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.485, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.452, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.196 if.merge.196: ; preds = %if.then.195, %while.body.193 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.489, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.456, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.490, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.457, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -5711,7 +5612,7 @@ define internal { ptr, i64 } @struct_to_string__Object(ptr %0, { ptr, i64, i64 } entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.491, i64 6 }, { ptr, i64 } { ptr @str.492, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.458, i64 6 }, { ptr, i64 } { ptr @str.459, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5730,24 +5631,24 @@ while.body.198: ; preds = %while.hdr.197 while.exit.199: ; preds = %while.hdr.197 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.493, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.460, i64 1 }) ret { ptr, i64 } %callN if.then.200: ; preds = %while.body.198 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.494, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.461, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.201 if.merge.201: ; preds = %if.then.200, %while.body.198 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.498, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.465, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.499, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.466, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -5795,7 +5696,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp19 = alloca { i64, [24 x i8] }, align 8 store { { ptr, i64 }, { i64, [24 x i8] } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.500, i64 6 }, { ptr, i64 } { ptr @str.501, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.467, i64 6 }, { ptr, i64 } { ptr @str.468, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5814,24 +5715,24 @@ while.body.203: ; preds = %while.hdr.202 while.exit.204: ; preds = %while.hdr.202 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.502, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.469, i64 1 }) ret { ptr, i64 } %callN if.then.205: ; preds = %while.body.203 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.503, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.470, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.206 if.merge.206: ; preds = %if.then.205, %while.body.203 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.506, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.473, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.507, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.474, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { i64, [24 x i8] } }, ptr %alloca, align 8 @@ -5875,7 +5776,7 @@ entry: %alloca = alloca { { ptr, i64 }, i64, ptr }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i64, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.508, i64 4 }, { ptr, i64 } { ptr @str.509, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.475, i64 4 }, { ptr, i64 } { ptr @str.476, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5894,24 +5795,24 @@ while.body.208: ; preds = %while.hdr.207 while.exit.209: ; preds = %while.hdr.207 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.510, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.477, i64 1 }) ret { ptr, i64 } %callN if.then.210: ; preds = %while.body.208 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.511, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.478, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.211 if.merge.211: ; preds = %if.then.210, %while.body.208 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.515, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.482, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.516, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.483, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i64, ptr }, ptr %alloca, align 8 @@ -5961,7 +5862,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp22 = alloca { ptr, ptr, ptr }, align 8 store { { ptr, i64 }, i64, { ptr, ptr, ptr } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.517, i64 6 }, { ptr, i64 } { ptr @str.518, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.484, i64 6 }, { ptr, i64 } { ptr @str.485, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5980,24 +5881,24 @@ while.body.213: ; preds = %while.hdr.212 while.exit.214: ; preds = %while.hdr.212 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.519, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.486, i64 1 }) ret { ptr, i64 } %callN if.then.215: ; preds = %while.body.213 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.520, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.487, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.216 if.merge.216: ; preds = %if.then.215, %while.body.213 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.524, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.491, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.525, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.492, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -6046,7 +5947,7 @@ define internal { ptr, i64 } @struct_to_string__BuildOptions(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.526, i64 12 }, { ptr, i64 } { ptr @str.527, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.493, i64 12 }, { ptr, i64 } { ptr @str.494, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6065,24 +5966,24 @@ while.body.218: ; preds = %while.hdr.217 while.exit.219: ; preds = %while.hdr.217 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.528, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.495, i64 1 }) ret { ptr, i64 } %callN if.then.220: ; preds = %while.body.218 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.529, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.496, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.221 if.merge.221: ; preds = %if.then.220, %while.body.218 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.530, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.497, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.531, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.498, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -6102,7 +6003,7 @@ entry: %alloca = alloca { { ptr, i64 }, i1, i1 }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i1, i1 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.532, i64 8 }, { ptr, i64 } { ptr @str.533, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.499, i64 8 }, { ptr, i64 } { ptr @str.500, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6121,24 +6022,24 @@ while.body.223: ; preds = %while.hdr.222 while.exit.224: ; preds = %while.hdr.222 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.534, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.501, i64 1 }) ret { ptr, i64 } %callN if.then.225: ; preds = %while.body.223 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.535, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.502, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.226 if.merge.226: ; preds = %if.then.225, %while.body.223 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.539, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.506, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.540, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.507, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i1, i1 }, ptr %alloca, align 8 @@ -6190,7 +6091,7 @@ entry: %ba.tmp19 = alloca { ptr, i64 }, align 8 %ba.tmp24 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.541, i64 7 }, { ptr, i64 } { ptr @str.542, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.508, i64 7 }, { ptr, i64 } { ptr @str.509, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6209,24 +6110,24 @@ while.body.228: ; preds = %while.hdr.227 while.exit.229: ; preds = %while.hdr.227 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.543, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.510, i64 1 }) ret { ptr, i64 } %callN if.then.230: ; preds = %while.body.228 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.544, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.511, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.231 if.merge.231: ; preds = %if.then.230, %while.body.228 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.548, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.515, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.549, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.516, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -6278,7 +6179,7 @@ entry: %alloca = alloca { i1, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i1, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.550, i64 9 }, { ptr, i64 } { ptr @str.551, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.517, i64 9 }, { ptr, i64 } { ptr @str.518, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6297,24 +6198,24 @@ while.body.233: ; preds = %while.hdr.232 while.exit.234: ; preds = %while.hdr.232 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.552, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.519, i64 1 }) ret { ptr, i64 } %callN if.then.235: ; preds = %while.body.233 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.553, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.520, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.236 if.merge.236: ; preds = %if.then.235, %while.body.233 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.556, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.523, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.557, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.524, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i1, { ptr, i64 } }, ptr %alloca, align 8 @@ -6357,7 +6258,7 @@ entry: %alloca = alloca { i64, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i64, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.558, i64 4 }, { ptr, i64 } { ptr @str.559, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.525, i64 4 }, { ptr, i64 } { ptr @str.526, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6376,24 +6277,24 @@ while.body.238: ; preds = %while.hdr.237 while.exit.239: ; preds = %while.hdr.237 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.560, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.527, i64 1 }) ret { ptr, i64 } %callN if.then.240: ; preds = %while.body.238 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.561, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.528, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.241 if.merge.241: ; preds = %if.then.240, %while.body.238 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.564, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.531, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.565, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.532, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, { ptr, i64 } }, ptr %alloca, align 8 @@ -6439,7 +6340,7 @@ entry: %ba.tmp35 = alloca { ptr, i64 }, align 8 %ba.tmp40 = alloca [16 x { i1, { ptr, i64 } }], align 8 store { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.566, i64 6 }, { ptr, i64 } { ptr @str.567, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.533, i64 6 }, { ptr, i64 } { ptr @str.534, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6458,24 +6359,24 @@ while.body.243: ; preds = %while.hdr.242 while.exit.244: ; preds = %while.hdr.242 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.568, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.535, i64 1 }) ret { ptr, i64 } %callN if.then.245: ; preds = %while.body.243 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.569, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.536, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.246 if.merge.246: ; preds = %if.then.245, %while.body.243 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.577, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.544, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.578, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.545, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, ptr %alloca, align 8 @@ -6557,7 +6458,7 @@ entry: %ba.tmp = alloca [8 x i64], align 8 %ba.tmp19 = alloca [64 x i8], align 1 store { [8 x i64], [64 x i8], i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.579, i64 6 }, { ptr, i64 } { ptr @str.580, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.546, i64 6 }, { ptr, i64 } { ptr @str.547, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6576,24 +6477,24 @@ while.body.248: ; preds = %while.hdr.247 while.exit.249: ; preds = %while.hdr.247 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.581, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.548, i64 1 }) ret { ptr, i64 } %callN if.then.250: ; preds = %while.body.248 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.582, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.549, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.251 if.merge.251: ; preds = %if.then.250, %while.body.248 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.587, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.554, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.588, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.555, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { [8 x i64], [64 x i8], i64, i64 }, ptr %alloca, align 8 @@ -6649,7 +6550,7 @@ entry: %alloca = alloca { [16 x float] }, align 8 %ba.tmp = alloca [16 x float], align 4 store { [16 x float] } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.589, i64 4 }, { ptr, i64 } { ptr @str.590, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.556, i64 4 }, { ptr, i64 } { ptr @str.557, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6668,24 +6569,24 @@ while.body.253: ; preds = %while.hdr.252 while.exit.254: ; preds = %while.hdr.252 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.591, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.558, i64 1 }) ret { ptr, i64 } %callN if.then.255: ; preds = %while.body.253 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.592, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.559, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.256 if.merge.256: ; preds = %if.then.255, %while.body.253 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.594, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.561, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.595, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.562, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { [16 x float] }, ptr %alloca, align 4 @@ -6720,7 +6621,7 @@ define internal { ptr, i64 } @struct_to_string__Vec2(ptr %0, { float, float } %1 entry: %alloca = alloca { float, float }, align 8 store { float, float } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.596, i64 4 }, { ptr, i64 } { ptr @str.597, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.563, i64 4 }, { ptr, i64 } { ptr @str.564, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6739,24 +6640,24 @@ while.body.258: ; preds = %while.hdr.257 while.exit.259: ; preds = %while.hdr.257 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.598, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.565, i64 1 }) ret { ptr, i64 } %callN if.then.260: ; preds = %while.body.258 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.599, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.566, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.261 if.merge.261: ; preds = %if.then.260, %while.body.258 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.602, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.569, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.603, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.570, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { float, float }, ptr %alloca, align 4 @@ -6800,7 +6701,7 @@ entry: %alloca = alloca { <3 x float> }, align 16 %ba.tmp = alloca <3 x float>, align 16 store { <3 x float> } %1, ptr %alloca, align 16 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.604, i64 11 }, { ptr, i64 } { ptr @str.605, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.571, i64 11 }, { ptr, i64 } { ptr @str.572, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6819,24 +6720,24 @@ while.body.263: ; preds = %while.hdr.262 while.exit.264: ; preds = %while.hdr.262 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.606, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.573, i64 1 }) ret { ptr, i64 } %callN if.then.265: ; preds = %while.body.263 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.607, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.574, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.266 if.merge.266: ; preds = %if.then.265, %while.body.263 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.609, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.576, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.610, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.577, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { <3 x float> }, ptr %alloca, align 16 @@ -6872,7 +6773,7 @@ entry: %alloca = alloca { <3 x float> }, align 16 %ba.tmp = alloca <3 x float>, align 16 store { <3 x float> } %1, ptr %alloca, align 16 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.611, i64 4 }, { ptr, i64 } { ptr @str.612, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.578, i64 4 }, { ptr, i64 } { ptr @str.579, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6891,24 +6792,24 @@ while.body.268: ; preds = %while.hdr.267 while.exit.269: ; preds = %while.hdr.267 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.613, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.580, i64 1 }) ret { ptr, i64 } %callN if.then.270: ; preds = %while.body.268 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.614, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.581, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.271 if.merge.271: ; preds = %if.then.270, %while.body.268 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.616, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.583, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.617, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.584, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { <3 x float> }, ptr %alloca, align 16 @@ -6943,7 +6844,7 @@ define internal { ptr, i64 } @struct_to_string__Complex__u32(ptr %0, { i32, i32 entry: %alloca = alloca { i32, i32 }, align 8 store { i32, i32 } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.618, i64 12 }, { ptr, i64 } { ptr @str.619, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.585, i64 12 }, { ptr, i64 } { ptr @str.586, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6962,24 +6863,24 @@ while.body.273: ; preds = %while.hdr.272 while.exit.274: ; preds = %while.hdr.272 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.620, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.587, i64 1 }) ret { ptr, i64 } %callN if.then.275: ; preds = %while.body.273 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.621, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.588, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.276 if.merge.276: ; preds = %if.then.275, %while.body.273 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.624, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.591, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.625, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.592, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32, i32 }, ptr %alloca, align 4 @@ -7020,7 +6921,7 @@ define internal { ptr, i64 } @struct_to_string__Foo(ptr %0, { i32, i32 } %1) #0 entry: %alloca = alloca { i32, i32 }, align 8 store { i32, i32 } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.626, i64 3 }, { ptr, i64 } { ptr @str.627, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.593, i64 3 }, { ptr, i64 } { ptr @str.594, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7039,24 +6940,24 @@ while.body.278: ; preds = %while.hdr.277 while.exit.279: ; preds = %while.hdr.277 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.628, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.595, i64 1 }) ret { ptr, i64 } %callN if.then.280: ; preds = %while.body.278 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.629, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.596, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.281 if.merge.281: ; preds = %if.then.280, %while.body.278 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.632, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.599, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.633, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.600, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32, i32 }, ptr %alloca, align 4 @@ -7101,9 +7002,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.639, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.606, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.634, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.601, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7122,8 +7023,8 @@ entry: if.then.290: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.641, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.640, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.608, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.607, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.291 @@ -7142,9 +7043,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.646, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.613, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.642, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.609, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7163,8 +7064,8 @@ entry: if.then.292: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.648, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.647, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.615, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.614, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.293 @@ -7194,9 +7095,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %etag, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.656, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.623, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.649, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.616, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { i64, [24 x i8] }, ptr %alloca, align 8 @@ -7213,8 +7114,8 @@ entry: if.then.294: ; preds = %fv.merge %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.658, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.657, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.625, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.624, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.295 @@ -7292,9 +7193,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.667, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.634, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.659, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.626, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7313,8 +7214,8 @@ entry: if.then.296: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.669, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.668, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.636, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.635, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.297 @@ -7333,9 +7234,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.676, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.643, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.670, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.637, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7354,8 +7255,8 @@ entry: if.then.298: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.678, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.677, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.645, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.644, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.299 @@ -7379,9 +7280,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %etag, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.682, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.649, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.679, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.646, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { i64, [4 x i8] }, ptr %alloca, align 8 @@ -7394,8 +7295,8 @@ entry: if.then.300: ; preds = %fv.merge %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.684, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.683, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.651, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.650, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.301 @@ -7442,7 +7343,7 @@ entry: %alloca = alloca <3 x float>, align 16 store <3 x float> %1, ptr %alloca, align 16 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.685, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.652, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.305 @@ -7459,12 +7360,12 @@ while.body.306: ; preds = %while.hdr.305 while.exit.307: ; preds = %while.hdr.305 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.686, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.653, i64 1 }) ret { ptr, i64 } %call if.then.308: ; preds = %while.body.306 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.687, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.654, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.309 @@ -7493,7 +7394,7 @@ entry: %ig.tmp = alloca [4 x i64], align 8 store [4 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.688, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.655, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.320 @@ -7510,12 +7411,12 @@ while.body.321: ; preds = %while.hdr.320 while.exit.322: ; preds = %while.hdr.320 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.689, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.656, i64 1 }) ret { ptr, i64 } %call if.then.323: ; preds = %while.body.321 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.690, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.657, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.324 @@ -7544,7 +7445,7 @@ entry: %ba.tmp = alloca { i1, { ptr, i64 } }, align 8 store [16 x { i1, { ptr, i64 } }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.691, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.658, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.325 @@ -7561,12 +7462,12 @@ while.body.326: ; preds = %while.hdr.325 while.exit.327: ; preds = %while.hdr.325 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.692, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.659, i64 1 }) ret { ptr, i64 } %call if.then.328: ; preds = %while.body.326 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.693, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.660, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.329 @@ -7596,7 +7497,7 @@ entry: %ig.tmp = alloca [8 x i64], align 8 store [8 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.694, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.661, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.330 @@ -7613,12 +7514,12 @@ while.body.331: ; preds = %while.hdr.330 while.exit.332: ; preds = %while.hdr.330 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.695, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.662, i64 1 }) ret { ptr, i64 } %call if.then.333: ; preds = %while.body.331 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.696, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.663, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.334 @@ -7646,7 +7547,7 @@ entry: %ig.tmp = alloca [64 x i8], align 1 store [64 x i8] %1, ptr %alloca, align 1 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.697, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.664, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.335 @@ -7663,12 +7564,12 @@ while.body.336: ; preds = %while.hdr.335 while.exit.337: ; preds = %while.hdr.335 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.698, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.665, i64 1 }) ret { ptr, i64 } %call if.then.338: ; preds = %while.body.336 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.699, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.666, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.339 @@ -7697,7 +7598,7 @@ entry: %ig.tmp = alloca [64 x i64], align 8 store [64 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.700, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.667, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.340 @@ -7714,12 +7615,12 @@ while.body.341: ; preds = %while.hdr.340 while.exit.342: ; preds = %while.hdr.340 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.701, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.668, i64 1 }) ret { ptr, i64 } %call if.then.343: ; preds = %while.body.341 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.702, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.669, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.344 @@ -7747,7 +7648,7 @@ entry: %ig.tmp = alloca [16 x float], align 4 store [16 x float] %1, ptr %alloca, align 4 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.703, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.670, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.345 @@ -7764,12 +7665,12 @@ while.body.346: ; preds = %while.hdr.345 while.exit.347: ; preds = %while.hdr.345 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.704, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.671, i64 1 }) ret { ptr, i64 } %call if.then.348: ; preds = %while.body.346 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.705, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.672, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.349 @@ -7800,7 +7701,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store [1 x { i64, i64 }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.706, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.673, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.350 @@ -7817,12 +7718,12 @@ while.body.351: ; preds = %while.hdr.350 while.exit.352: ; preds = %while.hdr.350 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.707, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.674, i64 1 }) ret { ptr, i64 } %call if.then.353: ; preds = %while.body.351 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.708, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.675, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.354 @@ -7852,7 +7753,7 @@ entry: %ig.tmp = alloca [5 x float], align 4 store [5 x float] %1, ptr %alloca, align 4 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.709, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.676, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.355 @@ -7869,12 +7770,12 @@ while.body.356: ; preds = %while.hdr.355 while.exit.357: ; preds = %while.hdr.355 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.710, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.677, i64 1 }) ret { ptr, i64 } %call if.then.358: ; preds = %while.body.356 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.711, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.678, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.359 @@ -7904,7 +7805,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.712, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.679, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.367 @@ -7923,12 +7824,12 @@ while.body.368: ; preds = %while.hdr.367 while.exit.369: ; preds = %while.hdr.367 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.713, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.680, i64 1 }) ret { ptr, i64 } %call if.then.370: ; preds = %while.body.368 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.714, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.681, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.371 @@ -7957,7 +7858,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.715, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.682, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.372 @@ -7976,12 +7877,12 @@ while.body.373: ; preds = %while.hdr.372 while.exit.374: ; preds = %while.hdr.372 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.716, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.683, i64 1 }) ret { ptr, i64 } %call if.then.375: ; preds = %while.body.373 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.717, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.684, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.376 @@ -8010,7 +7911,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, i1, i1 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.718, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.685, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.377 @@ -8029,12 +7930,12 @@ while.body.378: ; preds = %while.hdr.377 while.exit.379: ; preds = %while.hdr.377 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.719, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.686, i64 1 }) ret { ptr, i64 } %call if.then.380: ; preds = %while.body.378 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.720, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.687, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.381 @@ -8064,7 +7965,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.721, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.688, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.382 @@ -8083,12 +7984,12 @@ while.body.383: ; preds = %while.hdr.382 while.exit.384: ; preds = %while.hdr.382 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.722, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.689, i64 1 }) ret { ptr, i64 } %call if.then.385: ; preds = %while.body.383 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.723, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.690, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.386 @@ -8118,7 +8019,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.724, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.691, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.387 @@ -8137,12 +8038,12 @@ while.body.388: ; preds = %while.hdr.387 while.exit.389: ; preds = %while.hdr.387 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.725, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.692, i64 1 }) ret { ptr, i64 } %call if.then.390: ; preds = %while.body.388 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.726, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.693, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.391 @@ -8184,12 +8085,12 @@ if.then.431: ; preds = %entry if.else.432: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.729, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.728, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.696, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.695, i64 5 }, { ptr, i64 } %callN) br label %if.merge.433 if.merge.433: ; preds = %if.else.432, %if.then.431 - %bp = phi { ptr, i64 } [ { ptr @str.727, i64 4 }, %if.then.431 ], [ %callN, %if.else.432 ] + %bp = phi { ptr, i64 } [ { ptr @str.694, i64 4 }, %if.then.431 ], [ %callN, %if.else.432 ] ret { ptr, i64 } %bp } @@ -8212,12 +8113,12 @@ if.then.447: ; preds = %entry if.else.448: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.732, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.731, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.699, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.698, i64 11 }, { ptr, i64 } %callN) br label %if.merge.449 if.merge.449: ; preds = %if.else.448, %if.then.447 - %bp = phi { ptr, i64 } [ { ptr @str.730, i64 4 }, %if.then.447 ], [ %callN, %if.else.448 ] + %bp = phi { ptr, i64 } [ { ptr @str.697, i64 4 }, %if.then.447 ], [ %callN, %if.else.448 ] ret { ptr, i64 } %bp } @@ -8240,12 +8141,12 @@ if.then.450: ; preds = %entry if.else.451: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.735, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.734, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.702, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.701, i64 4 }, { ptr, i64 } %callN) br label %if.merge.452 if.merge.452: ; preds = %if.else.451, %if.then.450 - %bp = phi { ptr, i64 } [ { ptr @str.733, i64 4 }, %if.then.450 ], [ %callN, %if.else.451 ] + %bp = phi { ptr, i64 } [ { ptr @str.700, i64 4 }, %if.then.450 ], [ %callN, %if.else.451 ] ret { ptr, i64 } %bp } @@ -8268,12 +8169,12 @@ if.then.453: ; preds = %entry if.else.454: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.738, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.737, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.705, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.704, i64 11 }, { ptr, i64 } %callN) br label %if.merge.455 if.merge.455: ; preds = %if.else.454, %if.then.453 - %bp = phi { ptr, i64 } [ { ptr @str.736, i64 4 }, %if.then.453 ], [ %callN, %if.else.454 ] + %bp = phi { ptr, i64 } [ { ptr @str.703, i64 4 }, %if.then.453 ], [ %callN, %if.else.454 ] ret { ptr, i64 } %bp } @@ -8296,12 +8197,12 @@ if.then.456: ; preds = %entry if.else.457: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.741, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.740, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.708, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.707, i64 6 }, { ptr, i64 } %callN) br label %if.merge.458 if.merge.458: ; preds = %if.else.457, %if.then.456 - %bp = phi { ptr, i64 } [ { ptr @str.739, i64 4 }, %if.then.456 ], [ %callN, %if.else.457 ] + %bp = phi { ptr, i64 } [ { ptr @str.706, i64 4 }, %if.then.456 ], [ %callN, %if.else.457 ] ret { ptr, i64 } %bp } @@ -8323,12 +8224,12 @@ if.then.459: ; preds = %entry if.else.460: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.744, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.743, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.711, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.710, i64 5 }, { ptr, i64 } %callN) br label %if.merge.461 if.merge.461: ; preds = %if.else.460, %if.then.459 - %bp = phi { ptr, i64 } [ { ptr @str.742, i64 4 }, %if.then.459 ], [ %callN, %if.else.460 ] + %bp = phi { ptr, i64 } [ { ptr @str.709, i64 4 }, %if.then.459 ], [ %callN, %if.else.460 ] ret { ptr, i64 } %bp } @@ -8351,12 +8252,12 @@ if.then.462: ; preds = %entry if.else.463: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.747, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.746, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.714, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.713, i64 9 }, { ptr, i64 } %callN) br label %if.merge.464 if.merge.464: ; preds = %if.else.463, %if.then.462 - %bp = phi { ptr, i64 } [ { ptr @str.745, i64 4 }, %if.then.462 ], [ %callN, %if.else.463 ] + %bp = phi { ptr, i64 } [ { ptr @str.712, i64 4 }, %if.then.462 ], [ %callN, %if.else.463 ] ret { ptr, i64 } %bp } @@ -8379,12 +8280,12 @@ if.then.465: ; preds = %entry if.else.466: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.750, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.749, i64 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.717, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.716, i64 18 }, { ptr, i64 } %callN) br label %if.merge.467 if.merge.467: ; preds = %if.else.466, %if.then.465 - %bp = phi { ptr, i64 } [ { ptr @str.748, i64 4 }, %if.then.465 ], [ %callN, %if.else.466 ] + %bp = phi { ptr, i64 } [ { ptr @str.715, i64 4 }, %if.then.465 ], [ %callN, %if.else.466 ] ret { ptr, i64 } %bp } @@ -8407,12 +8308,12 @@ if.then.468: ; preds = %entry if.else.469: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.753, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.752, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.720, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.719, i64 5 }, { ptr, i64 } %callN) br label %if.merge.470 if.merge.470: ; preds = %if.else.469, %if.then.468 - %bp = phi { ptr, i64 } [ { ptr @str.751, i64 4 }, %if.then.468 ], [ %callN, %if.else.469 ] + %bp = phi { ptr, i64 } [ { ptr @str.718, i64 4 }, %if.then.468 ], [ %callN, %if.else.469 ] ret { ptr, i64 } %bp } @@ -8435,12 +8336,12 @@ if.then.471: ; preds = %entry if.else.472: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.756, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.755, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.723, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.722, i64 3 }, { ptr, i64 } %callN) br label %if.merge.473 if.merge.473: ; preds = %if.else.472, %if.then.471 - %bp = phi { ptr, i64 } [ { ptr @str.754, i64 4 }, %if.then.471 ], [ %callN, %if.else.472 ] + %bp = phi { ptr, i64 } [ { ptr @str.721, i64 4 }, %if.then.471 ], [ %callN, %if.else.472 ] ret { ptr, i64 } %bp } @@ -8463,12 +8364,12 @@ if.then.474: ; preds = %entry if.else.475: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.759, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.758, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.726, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.725, i64 4 }, { ptr, i64 } %callN) br label %if.merge.476 if.merge.476: ; preds = %if.else.475, %if.then.474 - %bp = phi { ptr, i64 } [ { ptr @str.757, i64 4 }, %if.then.474 ], [ %callN, %if.else.475 ] + %bp = phi { ptr, i64 } [ { ptr @str.724, i64 4 }, %if.then.474 ], [ %callN, %if.else.475 ] ret { ptr, i64 } %bp } @@ -8491,12 +8392,12 @@ if.then.477: ; preds = %entry if.else.478: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.762, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.761, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.729, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.728, i64 9 }, { ptr, i64 } %callN) br label %if.merge.479 if.merge.479: ; preds = %if.else.478, %if.then.477 - %bp = phi { ptr, i64 } [ { ptr @str.760, i64 4 }, %if.then.477 ], [ %callN, %if.else.478 ] + %bp = phi { ptr, i64 } [ { ptr @str.727, i64 4 }, %if.then.477 ], [ %callN, %if.else.478 ] ret { ptr, i64 } %bp } @@ -8519,12 +8420,12 @@ if.then.480: ; preds = %entry if.else.481: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.765, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.764, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.732, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.731, i64 4 }, { ptr, i64 } %callN) br label %if.merge.482 if.merge.482: ; preds = %if.else.481, %if.then.480 - %bp = phi { ptr, i64 } [ { ptr @str.763, i64 4 }, %if.then.480 ], [ %callN, %if.else.481 ] + %bp = phi { ptr, i64 } [ { ptr @str.730, i64 4 }, %if.then.480 ], [ %callN, %if.else.481 ] ret { ptr, i64 } %bp } @@ -8546,12 +8447,12 @@ if.then.483: ; preds = %entry if.else.484: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.768, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.767, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.735, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.734, i64 8 }, { ptr, i64 } %callN) br label %if.merge.485 if.merge.485: ; preds = %if.else.484, %if.then.483 - %bp = phi { ptr, i64 } [ { ptr @str.766, i64 4 }, %if.then.483 ], [ %callN, %if.else.484 ] + %bp = phi { ptr, i64 } [ { ptr @str.733, i64 4 }, %if.then.483 ], [ %callN, %if.else.484 ] ret { ptr, i64 } %bp } @@ -8574,12 +8475,12 @@ if.then.486: ; preds = %entry if.else.487: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.771, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.770, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.738, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.737, i64 6 }, { ptr, i64 } %callN) br label %if.merge.488 if.merge.488: ; preds = %if.else.487, %if.then.486 - %bp = phi { ptr, i64 } [ { ptr @str.769, i64 4 }, %if.then.486 ], [ %callN, %if.else.487 ] + %bp = phi { ptr, i64 } [ { ptr @str.736, i64 4 }, %if.then.486 ], [ %callN, %if.else.487 ] ret { ptr, i64 } %bp } @@ -8601,12 +8502,12 @@ if.then.489: ; preds = %entry if.else.490: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.774, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.773, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.741, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.740, i64 9 }, { ptr, i64 } %callN) br label %if.merge.491 if.merge.491: ; preds = %if.else.490, %if.then.489 - %bp = phi { ptr, i64 } [ { ptr @str.772, i64 4 }, %if.then.489 ], [ %callN, %if.else.490 ] + %bp = phi { ptr, i64 } [ { ptr @str.739, i64 4 }, %if.then.489 ], [ %callN, %if.else.490 ] ret { ptr, i64 } %bp } @@ -8629,12 +8530,12 @@ if.then.492: ; preds = %entry if.else.493: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.777, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.776, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.744, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.743, i64 7 }, { ptr, i64 } %callN) br label %if.merge.494 if.merge.494: ; preds = %if.else.493, %if.then.492 - %bp = phi { ptr, i64 } [ { ptr @str.775, i64 4 }, %if.then.492 ], [ %callN, %if.else.493 ] + %bp = phi { ptr, i64 } [ { ptr @str.742, i64 4 }, %if.then.492 ], [ %callN, %if.else.493 ] ret { ptr, i64 } %bp } @@ -8657,12 +8558,12 @@ if.then.495: ; preds = %entry if.else.496: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.780, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.779, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.747, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.746, i64 5 }, { ptr, i64 } %callN) br label %if.merge.497 if.merge.497: ; preds = %if.else.496, %if.then.495 - %bp = phi { ptr, i64 } [ { ptr @str.778, i64 4 }, %if.then.495 ], [ %callN, %if.else.496 ] + %bp = phi { ptr, i64 } [ { ptr @str.745, i64 4 }, %if.then.495 ], [ %callN, %if.else.496 ] ret { ptr, i64 } %bp } @@ -8685,12 +8586,12 @@ if.then.498: ; preds = %entry if.else.499: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.783, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.782, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.750, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.749, i64 7 }, { ptr, i64 } %callN) br label %if.merge.500 if.merge.500: ; preds = %if.else.499, %if.then.498 - %bp = phi { ptr, i64 } [ { ptr @str.781, i64 4 }, %if.then.498 ], [ %callN, %if.else.499 ] + %bp = phi { ptr, i64 } [ { ptr @str.748, i64 4 }, %if.then.498 ], [ %callN, %if.else.499 ] ret { ptr, i64 } %bp } @@ -8713,12 +8614,12 @@ if.then.501: ; preds = %entry if.else.502: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.786, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.785, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.753, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.752, i64 4 }, { ptr, i64 } %callN) br label %if.merge.503 if.merge.503: ; preds = %if.else.502, %if.then.501 - %bp = phi { ptr, i64 } [ { ptr @str.784, i64 4 }, %if.then.501 ], [ %callN, %if.else.502 ] + %bp = phi { ptr, i64 } [ { ptr @str.751, i64 4 }, %if.then.501 ], [ %callN, %if.else.502 ] ret { ptr, i64 } %bp } @@ -8741,12 +8642,12 @@ if.then.504: ; preds = %entry if.else.505: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.789, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.788, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.756, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.755, i64 7 }, { ptr, i64 } %callN) br label %if.merge.506 if.merge.506: ; preds = %if.else.505, %if.then.504 - %bp = phi { ptr, i64 } [ { ptr @str.787, i64 4 }, %if.then.504 ], [ %callN, %if.else.505 ] + %bp = phi { ptr, i64 } [ { ptr @str.754, i64 4 }, %if.then.504 ], [ %callN, %if.else.505 ] ret { ptr, i64 } %bp } @@ -8769,12 +8670,12 @@ if.then.507: ; preds = %entry if.else.508: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.792, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.791, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.759, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.758, i64 5 }, { ptr, i64 } %callN) br label %if.merge.509 if.merge.509: ; preds = %if.else.508, %if.then.507 - %bp = phi { ptr, i64 } [ { ptr @str.790, i64 4 }, %if.then.507 ], [ %callN, %if.else.508 ] + %bp = phi { ptr, i64 } [ { ptr @str.757, i64 4 }, %if.then.507 ], [ %callN, %if.else.508 ] ret { ptr, i64 } %bp } @@ -8797,12 +8698,12 @@ if.then.510: ; preds = %entry if.else.511: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.795, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.794, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.762, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.761, i64 7 }, { ptr, i64 } %callN) br label %if.merge.512 if.merge.512: ; preds = %if.else.511, %if.then.510 - %bp = phi { ptr, i64 } [ { ptr @str.793, i64 4 }, %if.then.510 ], [ %callN, %if.else.511 ] + %bp = phi { ptr, i64 } [ { ptr @str.760, i64 4 }, %if.then.510 ], [ %callN, %if.else.511 ] ret { ptr, i64 } %bp } @@ -8825,12 +8726,12 @@ if.then.513: ; preds = %entry if.else.514: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.798, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.797, i64 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.765, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.764, i64 12 }, { ptr, i64 } %callN) br label %if.merge.515 if.merge.515: ; preds = %if.else.514, %if.then.513 - %bp = phi { ptr, i64 } [ { ptr @str.796, i64 4 }, %if.then.513 ], [ %callN, %if.else.514 ] + %bp = phi { ptr, i64 } [ { ptr @str.763, i64 4 }, %if.then.513 ], [ %callN, %if.else.514 ] ret { ptr, i64 } %bp } @@ -8853,12 +8754,12 @@ if.then.516: ; preds = %entry if.else.517: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.801, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.800, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.768, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.767, i64 6 }, { ptr, i64 } %callN) br label %if.merge.518 if.merge.518: ; preds = %if.else.517, %if.then.516 - %bp = phi { ptr, i64 } [ { ptr @str.799, i64 4 }, %if.then.516 ], [ %callN, %if.else.517 ] + %bp = phi { ptr, i64 } [ { ptr @str.766, i64 4 }, %if.then.516 ], [ %callN, %if.else.517 ] ret { ptr, i64 } %bp } @@ -8881,12 +8782,12 @@ if.then.519: ; preds = %entry if.else.520: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.804, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.803, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.771, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.770, i64 5 }, { ptr, i64 } %callN) br label %if.merge.521 if.merge.521: ; preds = %if.else.520, %if.then.519 - %bp = phi { ptr, i64 } [ { ptr @str.802, i64 4 }, %if.then.519 ], [ %callN, %if.else.520 ] + %bp = phi { ptr, i64 } [ { ptr @str.769, i64 4 }, %if.then.519 ], [ %callN, %if.else.520 ] ret { ptr, i64 } %bp } @@ -8909,12 +8810,12 @@ if.then.522: ; preds = %entry if.else.523: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.807, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.806, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.774, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.773, i64 7 }, { ptr, i64 } %callN) br label %if.merge.524 if.merge.524: ; preds = %if.else.523, %if.then.522 - %bp = phi { ptr, i64 } [ { ptr @str.805, i64 4 }, %if.then.522 ], [ %callN, %if.else.523 ] + %bp = phi { ptr, i64 } [ { ptr @str.772, i64 4 }, %if.then.522 ], [ %callN, %if.else.523 ] ret { ptr, i64 } %bp } @@ -8937,12 +8838,12 @@ if.then.525: ; preds = %entry if.else.526: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.810, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.809, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.777, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.776, i64 4 }, { ptr, i64 } %callN) br label %if.merge.527 if.merge.527: ; preds = %if.else.526, %if.then.525 - %bp = phi { ptr, i64 } [ { ptr @str.808, i64 4 }, %if.then.525 ], [ %callN, %if.else.526 ] + %bp = phi { ptr, i64 } [ { ptr @str.775, i64 4 }, %if.then.525 ], [ %callN, %if.else.526 ] ret { ptr, i64 } %bp } @@ -8965,12 +8866,12 @@ if.then.528: ; preds = %entry if.else.529: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.813, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.812, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.780, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.779, i64 7 }, { ptr, i64 } %callN) br label %if.merge.530 if.merge.530: ; preds = %if.else.529, %if.then.528 - %bp = phi { ptr, i64 } [ { ptr @str.811, i64 4 }, %if.then.528 ], [ %callN, %if.else.529 ] + %bp = phi { ptr, i64 } [ { ptr @str.778, i64 4 }, %if.then.528 ], [ %callN, %if.else.529 ] ret { ptr, i64 } %bp } @@ -8993,12 +8894,12 @@ if.then.531: ; preds = %entry if.else.532: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.816, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.815, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.783, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.782, i64 6 }, { ptr, i64 } %callN) br label %if.merge.533 if.merge.533: ; preds = %if.else.532, %if.then.531 - %bp = phi { ptr, i64 } [ { ptr @str.814, i64 4 }, %if.then.531 ], [ %callN, %if.else.532 ] + %bp = phi { ptr, i64 } [ { ptr @str.781, i64 4 }, %if.then.531 ], [ %callN, %if.else.532 ] ret { ptr, i64 } %bp } @@ -9021,12 +8922,12 @@ if.then.534: ; preds = %entry if.else.535: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.819, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.818, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.786, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.785, i64 5 }, { ptr, i64 } %callN) br label %if.merge.536 if.merge.536: ; preds = %if.else.535, %if.then.534 - %bp = phi { ptr, i64 } [ { ptr @str.817, i64 4 }, %if.then.534 ], [ %callN, %if.else.535 ] + %bp = phi { ptr, i64 } [ { ptr @str.784, i64 4 }, %if.then.534 ], [ %callN, %if.else.535 ] ret { ptr, i64 } %bp } @@ -9049,12 +8950,12 @@ if.then.537: ; preds = %entry if.else.538: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.822, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.821, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.789, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.788, i64 4 }, { ptr, i64 } %callN) br label %if.merge.539 if.merge.539: ; preds = %if.else.538, %if.then.537 - %bp = phi { ptr, i64 } [ { ptr @str.820, i64 4 }, %if.then.537 ], [ %callN, %if.else.538 ] + %bp = phi { ptr, i64 } [ { ptr @str.787, i64 4 }, %if.then.537 ], [ %callN, %if.else.538 ] ret { ptr, i64 } %bp } @@ -9077,12 +8978,12 @@ if.then.540: ; preds = %entry if.else.541: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.825, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.824, i64 14 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.792, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.791, i64 14 }, { ptr, i64 } %callN) br label %if.merge.542 if.merge.542: ; preds = %if.else.541, %if.then.540 - %bp = phi { ptr, i64 } [ { ptr @str.823, i64 4 }, %if.then.540 ], [ %callN, %if.else.541 ] + %bp = phi { ptr, i64 } [ { ptr @str.790, i64 4 }, %if.then.540 ], [ %callN, %if.else.541 ] ret { ptr, i64 } %bp } @@ -9105,12 +9006,12 @@ if.then.543: ; preds = %entry if.else.544: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.828, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.827, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.795, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.794, i64 7 }, { ptr, i64 } %callN) br label %if.merge.545 if.merge.545: ; preds = %if.else.544, %if.then.543 - %bp = phi { ptr, i64 } [ { ptr @str.826, i64 4 }, %if.then.543 ], [ %callN, %if.else.544 ] + %bp = phi { ptr, i64 } [ { ptr @str.793, i64 4 }, %if.then.543 ], [ %callN, %if.else.544 ] ret { ptr, i64 } %bp } @@ -9133,12 +9034,12 @@ if.then.546: ; preds = %entry if.else.547: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.831, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.830, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.798, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.797, i64 4 }, { ptr, i64 } %callN) br label %if.merge.548 if.merge.548: ; preds = %if.else.547, %if.then.546 - %bp = phi { ptr, i64 } [ { ptr @str.829, i64 4 }, %if.then.546 ], [ %callN, %if.else.547 ] + %bp = phi { ptr, i64 } [ { ptr @str.796, i64 4 }, %if.then.546 ], [ %callN, %if.else.547 ] ret { ptr, i64 } %bp } @@ -9161,12 +9062,12 @@ if.then.549: ; preds = %entry if.else.550: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.834, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.833, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.801, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.800, i64 4 }, { ptr, i64 } %callN) br label %if.merge.551 if.merge.551: ; preds = %if.else.550, %if.then.549 - %bp = phi { ptr, i64 } [ { ptr @str.832, i64 4 }, %if.then.549 ], [ %callN, %if.else.550 ] + %bp = phi { ptr, i64 } [ { ptr @str.799, i64 4 }, %if.then.549 ], [ %callN, %if.else.550 ] ret { ptr, i64 } %bp } @@ -9189,12 +9090,12 @@ if.then.552: ; preds = %entry if.else.553: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.837, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.836, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.804, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.803, i64 8 }, { ptr, i64 } %callN) br label %if.merge.554 if.merge.554: ; preds = %if.else.553, %if.then.552 - %bp = phi { ptr, i64 } [ { ptr @str.835, i64 4 }, %if.then.552 ], [ %callN, %if.else.553 ] + %bp = phi { ptr, i64 } [ { ptr @str.802, i64 4 }, %if.then.552 ], [ %callN, %if.else.553 ] ret { ptr, i64 } %bp } @@ -9210,7 +9111,7 @@ entry: br i1 %lnot, label %if.then.561, label %if.merge.562 if.then.561: ; preds = %entry - ret { ptr, i64 } { ptr @str.838, i64 4 } + ret { ptr, i64 } { ptr @str.805, i64 4 } if.merge.562: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -9234,7 +9135,7 @@ entry: br i1 %lnot, label %if.then.563, label %if.merge.564 if.then.563: ; preds = %entry - ret { ptr, i64 } { ptr @str.839, i64 4 } + ret { ptr, i64 } { ptr @str.806, i64 4 } if.merge.564: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -9258,7 +9159,7 @@ entry: br i1 %lnot, label %if.then.565, label %if.merge.566 if.then.565: ; preds = %entry - ret { ptr, i64 } { ptr @str.840, i64 4 } + ret { ptr, i64 } { ptr @str.807, i64 4 } if.merge.566: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -9282,7 +9183,7 @@ entry: br i1 %lnot, label %if.then.567, label %if.merge.568 if.then.567: ; preds = %entry - ret { ptr, i64 } { ptr @str.841, i64 4 } + ret { ptr, i64 } { ptr @str.808, i64 4 } if.merge.568: ; preds = %entry %loadN = load { [64 x i8], i1 }, ptr %alloca, align 1 diff --git a/examples/expected/0301-closures-fn-pointers.ir b/examples/expected/0301-closures-fn-pointers.ir index d36aee0..95a967d 100644 --- a/examples/expected/0301-closures-fn-pointers.ir +++ b/examples/expected/0301-closures-fn-pointers.ir @@ -1,616 +1,616 @@ @__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 } @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 -@str.110 = private unnamed_addr constant [6 x i8] c"false\00", align 1 -@str.111 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.112 = private unnamed_addr constant [4 x i8] c"\00", align 1 -@str.113 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.75 = private unnamed_addr constant [2 x i8] c"0\00", align 1 +@str.76 = private unnamed_addr constant [5 x i8] c"true\00", align 1 +@str.77 = private unnamed_addr constant [6 x i8] c"false\00", align 1 +@str.78 = private unnamed_addr constant [2 x i8] c"0\00", align 1 +@str.79 = private unnamed_addr constant [4 x i8] c"\00", align 1 +@str.80 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @__sx_type_is_unsigned = private constant [162 x i1] [i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 true, i1 true, i1 true, i1 true, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 true, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false] @tag.str = private constant [1 x i8] zeroinitializer -@tag.str.114 = private constant [9 x i8] c"Overflow\00" -@tag.str.115 = private constant [3 x i8] c"Io\00" -@tag.str.116 = private constant [16 x i8] c"UnexpectedToken\00" -@tag.str.117 = private constant [14 x i8] c"UnexpectedEnd\00" -@tag.str.118 = private constant [10 x i8] c"BadEscape\00" -@tag.str.119 = private constant [10 x i8] c"BadNumber\00" -@tag.str.120 = private constant [16 x i8] c"TrailingGarbage\00" -@tag.str.121 = private constant [15 x i8] c"BadControlChar\00" -@tag.str.122 = private constant [15 x i8] c"UnknownCommand\00" -@tag.str.123 = private constant [12 x i8] c"UnknownFlag\00" -@tag.str.124 = private constant [13 x i8] c"MissingValue\00" -@tag.str.125 = private constant [16 x i8] c"MissingRequired\00" -@tag.str.126 = private constant [13 x i8] c"TooManyFlags\00" -@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 }] +@tag.str.81 = private constant [9 x i8] c"Overflow\00" +@tag.str.82 = private constant [3 x i8] c"Io\00" +@tag.str.83 = private constant [16 x i8] c"UnexpectedToken\00" +@tag.str.84 = private constant [14 x i8] c"UnexpectedEnd\00" +@tag.str.85 = private constant [10 x i8] c"BadEscape\00" +@tag.str.86 = private constant [10 x i8] c"BadNumber\00" +@tag.str.87 = private constant [16 x i8] c"TrailingGarbage\00" +@tag.str.88 = private constant [15 x i8] c"BadControlChar\00" +@tag.str.89 = private constant [15 x i8] c"UnknownCommand\00" +@tag.str.90 = private constant [12 x i8] c"UnknownFlag\00" +@tag.str.91 = private constant [13 x i8] c"MissingValue\00" +@tag.str.92 = private constant [16 x i8] c"MissingRequired\00" +@tag.str.93 = private constant [13 x i8] c"TooManyFlags\00" +@tag_names = private constant [14 x { ptr, i64 }] [{ ptr, i64 } { ptr @tag.str, i64 0 }, { ptr, i64 } { ptr @tag.str.81, i64 8 }, { ptr, i64 } { ptr @tag.str.82, i64 2 }, { ptr, i64 } { ptr @tag.str.83, i64 15 }, { ptr, i64 } { ptr @tag.str.84, i64 13 }, { ptr, i64 } { ptr @tag.str.85, i64 9 }, { ptr, i64 } { ptr @tag.str.86, i64 9 }, { ptr, i64 } { ptr @tag.str.87, i64 15 }, { ptr, i64 } { ptr @tag.str.88, i64 14 }, { ptr, i64 } { ptr @tag.str.89, i64 14 }, { ptr, i64 } { ptr @tag.str.90, i64 11 }, { ptr, i64 } { ptr @tag.str.91, i64 12 }, { ptr, i64 } { ptr @tag.str.92, i64 15 }, { ptr, i64 } { ptr @tag.str.93, i64 12 }] @tn.str = private constant [13 x i8] c"\00" -@tn.str.127 = private constant [5 x i8] c"bool\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" -@tn.str.135 = private constant [4 x i8] c"u64\00" -@tn.str.136 = private constant [4 x i8] c"f32\00" -@tn.str.137 = private constant [4 x i8] c"f64\00" -@tn.str.138 = private constant [7 x i8] c"string\00" -@tn.str.139 = private constant [4 x i8] c"Any\00" -@tn.str.140 = private constant [9 x i8] c"noreturn\00" -@tn.str.141 = private constant [6 x i8] c"isize\00" -@tn.str.142 = private constant [6 x i8] c"usize\00" -@tn.str.143 = private constant [5 x i8] c"void\00" -@tn.str.144 = private constant [6 x i8] c"*void\00" -@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]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" -@tn.str.152 = private constant [4 x i8] c"GPA\00" -@tn.str.153 = private constant [5 x i8] c"*GPA\00" -@tn.str.154 = private constant [11 x i8] c"ArenaChunk\00" -@tn.str.155 = private constant [12 x i8] c"*ArenaChunk\00" -@tn.str.156 = private constant [6 x i8] c"Arena\00" -@tn.str.157 = private constant [7 x i8] c"*Arena\00" -@tn.str.158 = private constant [6 x i8] c"[*]u8\00" -@tn.str.159 = private constant [9 x i8] c"BufAlloc\00" -@tn.str.160 = private constant [10 x i8] c"*BufAlloc\00" -@tn.str.161 = private constant [18 x i8] c"TrackingAllocator\00" -@tn.str.162 = private constant [19 x i8] c"*TrackingAllocator\00" -@tn.str.163 = private constant [9 x i8] c"OpenMode\00" -@tn.str.164 = private constant [9 x i8] c"SeekFrom\00" -@tn.str.165 = private constant [5 x i8] c"File\00" -@tn.str.166 = private constant [6 x i8] c"*File\00" -@tn.str.167 = private constant [6 x i8] c"?File\00" -@tn.str.168 = private constant [8 x i8] c"?string\00" -@tn.str.169 = private constant [11 x i8] c"TraceFrame\00" -@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"*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" -@tn.str.177 = private constant [10 x i8] c"JsonError\00" -@tn.str.178 = private constant [6 x i8] c"Array\00" -@tn.str.179 = private constant [7 x i8] c"Object\00" -@tn.str.180 = private constant [6 x i8] c"Value\00" -@tn.str.181 = private constant [7 x i8] c"Member\00" -@tn.str.182 = private constant [9 x i8] c"[*]Value\00" -@tn.str.183 = private constant [7 x i8] c"*Array\00" -@tn.str.184 = private constant [10 x i8] c"[*]Member\00" -@tn.str.185 = private constant [8 x i8] c"*Object\00" -@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"(i64, JsonError)\00" -@tn.str.190 = private constant [15 x i8] c"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" -@tn.str.195 = private constant [24 x i8] c"(Value, JsonParseError)\00" -@tn.str.196 = private constant [16 x i8] c"OperatingSystem\00" -@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"*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" -@tn.str.204 = private constant [8 x i8] c"Command\00" -@tn.str.205 = private constant [10 x i8] c"FlagValue\00" -@tn.str.206 = private constant [5 x i8] c"Diag\00" -@tn.str.207 = private constant [14 x i8] c"[16]FlagValue\00" -@tn.str.208 = private constant [7 x i8] c"Parsed\00" -@tn.str.209 = private constant [8 x i8] c"*Parsed\00" -@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]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]i64\00" -@tn.str.219 = private constant [18 x i8] c"(i32, i32) -> i32\00" -@tn.str.220 = private constant [13 x i8] c"**CAllocator\00" -@tn.str.221 = private constant [7 x i8] c"**void\00" -@tn.str.222 = private constant [19 x i8] c"*(i32, i32) -> i32\00" -@tn.str.223 = private constant [8 x i8] c"*string\00" -@tn.str.224 = private constant [6 x i8] c"[]Any\00" -@tn.str.225 = private constant [5 x i8] c"*Any\00" -@tn.str.226 = private constant [7 x i8] c"[1]Any\00" -@tn.str.227 = private constant [8 x i8] c"*[1]Any\00" -@tn.str.228 = private constant [7 x i8] c"*[]Any\00" -@tn.str.229 = private constant [6 x i8] c"*bool\00" -@tn.str.230 = private constant [8 x i8] c"*[4]i64\00" -@tn.str.231 = private constant [5 x i8] c"*f64\00" -@tn.str.232 = private constant [17 x i8] c"*Source_Location\00" -@tn.str.233 = private constant [11 x i8] c"*Allocator\00" -@tn.str.234 = private constant [9 x i8] c"*Context\00" -@tn.str.235 = private constant [12 x i8] c"*TraceFrame\00" -@tn.str.236 = private constant [15 x i8] c"*ProcessResult\00" -@tn.str.237 = private constant [8 x i8] c"*Member\00" -@tn.str.238 = private constant [14 x i8] c"*BuildOptions\00" -@tn.str.239 = private constant [10 x i8] c"*FlagSpec\00" -@tn.str.240 = private constant [9 x i8] c"*Command\00" -@tn.str.241 = private constant [11 x i8] c"*FlagValue\00" -@tn.str.242 = private constant [10 x i8] c"*OpenMode\00" -@tn.str.243 = private constant [10 x i8] c"*SeekFrom\00" -@tn.str.244 = private constant [7 x i8] c"*Value\00" -@tn.str.245 = private constant [17 x i8] c"*OperatingSystem\00" -@tn.str.246 = private constant [14 x i8] c"*Architecture\00" -@tn.str.247 = private constant [15 x i8] c"*[16]FlagValue\00" -@tn.str.248 = private constant [8 x i8] c"*[8]i64\00" -@tn.str.249 = private constant [8 x i8] c"*[64]u8\00" -@tn.str.250 = private constant [9 x i8] c"*[64]i64\00" -@tn.str.251 = private constant [10 x i8] c"*[]string\00" -@tn.str.252 = private constant [6 x i8] c"*[]u8\00" -@tn.str.253 = private constant [12 x i8] c"*[]FlagSpec\00" -@tn.str.254 = private constant [11 x i8] c"*[]Command\00" -@tn.str.255 = private constant [6 x i8] c"**GPA\00" -@tn.str.256 = private constant [13 x i8] c"**ArenaChunk\00" -@tn.str.257 = private constant [8 x i8] c"**Arena\00" -@tn.str.258 = private constant [7 x i8] c"*[*]u8\00" -@tn.str.259 = private constant [11 x i8] c"**BufAlloc\00" -@tn.str.260 = private constant [20 x i8] c"**TrackingAllocator\00" -@tn.str.261 = private constant [7 x i8] c"**File\00" -@tn.str.262 = private constant [5 x i8] c"**u8\00" -@tn.str.263 = private constant [6 x i8] c"**i32\00" -@tn.str.264 = private constant [11 x i8] c"**SockAddr\00" -@tn.str.265 = private constant [6 x i8] c"**u32\00" -@tn.str.266 = private constant [10 x i8] c"*[*]Value\00" -@tn.str.267 = private constant [8 x i8] c"**Array\00" -@tn.str.268 = private constant [11 x i8] c"*[*]Member\00" -@tn.str.269 = private constant [9 x i8] c"**Object\00" -@tn.str.270 = private constant [7 x i8] c"**Sink\00" -@tn.str.271 = private constant [9 x i8] c"**Parser\00" -@tn.str.272 = private constant [6 x i8] c"**i64\00" -@tn.str.273 = private constant [9 x i8] c"**Parsed\00" -@tn.str.274 = private constant [7 x i8] c"**Diag\00" -@tn.str.275 = private constant [9 x i8] c"**Sha256\00" -@tn.str.276 = private constant [14 x i8] c"***CAllocator\00" -@tn.str.277 = private constant [8 x i8] c"***void\00" -@tn.str.278 = private constant [20 x i8] c"**(i32, i32) -> i32\00" -@tn.str.279 = private constant [9 x i8] c"**string\00" -@tn.str.280 = private constant [6 x i8] c"**Any\00" -@tn.str.281 = private constant [9 x i8] c"**[1]Any\00" -@tn.str.282 = private constant [8 x i8] c"**[]Any\00" -@tn.str.283 = private constant [7 x i8] c"**bool\00" -@tn.str.284 = private constant [7 x i8] c"*?File\00" -@tn.str.285 = private constant [9 x i8] c"*?string\00" -@tn.str.286 = private constant [16 x i8] c"*?ProcessResult\00" -@tn.str.287 = private constant [9 x i8] c"*?[64]u8\00" -@__sx_type_names = private constant [162 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.127, i64 4 }, { ptr, i64 } { ptr @tn.str.128, i64 2 }, { ptr, i64 } { ptr @tn.str.129, i64 3 }, { ptr, i64 } { ptr @tn.str.130, i64 3 }, { ptr, i64 } { ptr @tn.str.131, i64 3 }, { ptr, i64 } { ptr @tn.str.132, i64 2 }, { ptr, i64 } { ptr @tn.str.133, i64 3 }, { ptr, i64 } { ptr @tn.str.134, i64 3 }, { ptr, i64 } { ptr @tn.str.135, i64 3 }, { ptr, i64 } { ptr @tn.str.136, i64 3 }, { ptr, i64 } { ptr @tn.str.137, i64 3 }, { ptr, i64 } { ptr @tn.str.138, i64 6 }, { ptr, i64 } { ptr @tn.str.139, i64 3 }, { ptr, i64 } { ptr @tn.str.140, i64 8 }, { ptr, i64 } { ptr @tn.str.141, i64 5 }, { ptr, i64 } { ptr @tn.str.142, i64 5 }, { ptr, i64 } { ptr @tn.str.143, i64 4 }, { ptr, i64 } { ptr @tn.str.144, i64 5 }, { ptr, i64 } { ptr @tn.str.145, i64 15 }, { ptr, i64 } { ptr @tn.str.146, i64 9 }, { ptr, i64 } { ptr @tn.str.147, i64 7 }, { ptr, i64 } { ptr @tn.str.148, i64 6 }, { ptr, i64 } { ptr @tn.str.149, i64 8 }, { ptr, i64 } { ptr @tn.str.150, i64 10 }, { ptr, i64 } { ptr @tn.str.151, i64 11 }, { ptr, i64 } { ptr @tn.str.152, i64 3 }, { ptr, i64 } { ptr @tn.str.153, i64 4 }, { ptr, i64 } { ptr @tn.str.154, i64 10 }, { ptr, i64 } { ptr @tn.str.155, i64 11 }, { ptr, i64 } { ptr @tn.str.156, i64 5 }, { ptr, i64 } { ptr @tn.str.157, i64 6 }, { ptr, i64 } { ptr @tn.str.158, i64 5 }, { ptr, i64 } { ptr @tn.str.159, i64 8 }, { ptr, i64 } { ptr @tn.str.160, i64 9 }, { ptr, i64 } { ptr @tn.str.161, i64 17 }, { ptr, i64 } { ptr @tn.str.162, i64 18 }, { ptr, i64 } { ptr @tn.str.163, i64 8 }, { ptr, i64 } { ptr @tn.str.164, i64 8 }, { ptr, i64 } { ptr @tn.str.165, i64 4 }, { ptr, i64 } { ptr @tn.str.166, i64 5 }, { ptr, i64 } { ptr @tn.str.167, i64 5 }, { ptr, i64 } { ptr @tn.str.168, i64 7 }, { ptr, i64 } { ptr @tn.str.169, i64 10 }, { ptr, i64 } { ptr @tn.str.170, i64 3 }, { ptr, i64 } { ptr @tn.str.171, i64 13 }, { ptr, i64 } { ptr @tn.str.172, i64 14 }, { ptr, i64 } { ptr @tn.str.173, i64 4 }, { ptr, i64 } { ptr @tn.str.174, i64 8 }, { ptr, i64 } { ptr @tn.str.175, i64 9 }, { ptr, i64 } { ptr @tn.str.176, i64 4 }, { ptr, i64 } { ptr @tn.str.177, i64 9 }, { ptr, i64 } { ptr @tn.str.178, i64 5 }, { ptr, i64 } { ptr @tn.str.179, i64 6 }, { ptr, i64 } { ptr @tn.str.180, i64 5 }, { ptr, i64 } { ptr @tn.str.181, i64 6 }, { ptr, i64 } { ptr @tn.str.182, i64 8 }, { ptr, i64 } { ptr @tn.str.183, i64 6 }, { ptr, i64 } { ptr @tn.str.184, i64 9 }, { ptr, i64 } { ptr @tn.str.185, i64 7 }, { ptr, i64 } { ptr @tn.str.186, i64 4 }, { ptr, i64 } { ptr @tn.str.187, i64 4 }, { ptr, i64 } { ptr @tn.str.188, i64 5 }, { ptr, i64 } { ptr @tn.str.189, i64 16 }, { ptr, i64 } { ptr @tn.str.190, i64 14 }, { ptr, i64 } { ptr @tn.str.191, i64 21 }, { ptr, i64 } { ptr @tn.str.192, i64 6 }, { ptr, i64 } { ptr @tn.str.193, i64 7 }, { ptr, i64 } { ptr @tn.str.194, i64 24 }, { ptr, i64 } { ptr @tn.str.195, i64 23 }, { ptr, i64 } { ptr @tn.str.196, i64 15 }, { ptr, i64 } { ptr @tn.str.197, i64 12 }, { ptr, i64 } { ptr @tn.str.198, i64 12 }, { ptr, i64 } { ptr @tn.str.199, i64 10 }, { ptr, i64 } { ptr @tn.str.200, i64 4 }, { ptr, i64 } { ptr @tn.str.201, i64 8 }, { ptr, i64 } { ptr @tn.str.202, i64 8 }, { ptr, i64 } { ptr @tn.str.203, i64 10 }, { ptr, i64 } { ptr @tn.str.204, i64 7 }, { ptr, i64 } { ptr @tn.str.205, i64 9 }, { ptr, i64 } { ptr @tn.str.206, i64 4 }, { ptr, i64 } { ptr @tn.str.207, i64 13 }, { ptr, i64 } { ptr @tn.str.208, i64 6 }, { ptr, i64 } { ptr @tn.str.209, i64 7 }, { ptr, i64 } { ptr @tn.str.210, i64 18 }, { ptr, i64 } { ptr @tn.str.211, i64 9 }, { ptr, i64 } { ptr @tn.str.212, i64 5 }, { ptr, i64 } { ptr @tn.str.213, i64 6 }, { ptr, i64 } { ptr @tn.str.214, i64 6 }, { ptr, i64 } { ptr @tn.str.215, i64 6 }, { ptr, i64 } { ptr @tn.str.216, i64 7 }, { ptr, i64 } { ptr @tn.str.217, i64 7 }, { ptr, i64 } { ptr @tn.str.218, i64 7 }, { ptr, i64 } { ptr @tn.str.219, i64 17 }, { ptr, i64 } { ptr @tn.str.220, i64 12 }, { ptr, i64 } { ptr @tn.str.221, i64 6 }, { ptr, i64 } { ptr @tn.str.222, i64 18 }, { ptr, i64 } { ptr @tn.str.223, i64 7 }, { ptr, i64 } { ptr @tn.str.224, i64 5 }, { ptr, i64 } { ptr @tn.str.225, i64 4 }, { ptr, i64 } { ptr @tn.str.226, i64 6 }, { ptr, i64 } { ptr @tn.str.227, i64 7 }, { ptr, i64 } { ptr @tn.str.228, i64 6 }, { ptr, i64 } { ptr @tn.str.229, i64 5 }, { ptr, i64 } { ptr @tn.str.230, i64 7 }, { ptr, i64 } { ptr @tn.str.231, i64 4 }, { ptr, i64 } { ptr @tn.str.232, i64 16 }, { ptr, i64 } { ptr @tn.str.233, i64 10 }, { ptr, i64 } { ptr @tn.str.234, i64 8 }, { ptr, i64 } { ptr @tn.str.235, i64 11 }, { ptr, i64 } { ptr @tn.str.236, i64 14 }, { ptr, i64 } { ptr @tn.str.237, i64 7 }, { ptr, i64 } { ptr @tn.str.238, i64 13 }, { ptr, i64 } { ptr @tn.str.239, i64 9 }, { ptr, i64 } { ptr @tn.str.240, i64 8 }, { ptr, i64 } { ptr @tn.str.241, i64 10 }, { ptr, i64 } { ptr @tn.str.242, i64 9 }, { ptr, i64 } { ptr @tn.str.243, i64 9 }, { ptr, i64 } { ptr @tn.str.244, i64 6 }, { ptr, i64 } { ptr @tn.str.245, i64 16 }, { ptr, i64 } { ptr @tn.str.246, i64 13 }, { ptr, i64 } { ptr @tn.str.247, i64 14 }, { ptr, i64 } { ptr @tn.str.248, i64 7 }, { ptr, i64 } { ptr @tn.str.249, i64 7 }, { ptr, i64 } { ptr @tn.str.250, i64 8 }, { ptr, i64 } { ptr @tn.str.251, i64 9 }, { ptr, i64 } { ptr @tn.str.252, i64 5 }, { ptr, i64 } { ptr @tn.str.253, i64 11 }, { ptr, i64 } { ptr @tn.str.254, i64 10 }, { ptr, i64 } { ptr @tn.str.255, i64 5 }, { ptr, i64 } { ptr @tn.str.256, i64 12 }, { ptr, i64 } { ptr @tn.str.257, i64 7 }, { ptr, i64 } { ptr @tn.str.258, i64 6 }, { ptr, i64 } { ptr @tn.str.259, i64 10 }, { ptr, i64 } { ptr @tn.str.260, i64 19 }, { ptr, i64 } { ptr @tn.str.261, i64 6 }, { ptr, i64 } { ptr @tn.str.262, i64 4 }, { ptr, i64 } { ptr @tn.str.263, i64 5 }, { ptr, i64 } { ptr @tn.str.264, i64 10 }, { ptr, i64 } { ptr @tn.str.265, i64 5 }, { ptr, i64 } { ptr @tn.str.266, i64 9 }, { ptr, i64 } { ptr @tn.str.267, i64 7 }, { ptr, i64 } { ptr @tn.str.268, i64 10 }, { ptr, i64 } { ptr @tn.str.269, i64 8 }, { ptr, i64 } { ptr @tn.str.270, i64 6 }, { ptr, i64 } { ptr @tn.str.271, i64 8 }, { ptr, i64 } { ptr @tn.str.272, i64 5 }, { ptr, i64 } { ptr @tn.str.273, i64 8 }, { ptr, i64 } { ptr @tn.str.274, i64 6 }, { ptr, i64 } { ptr @tn.str.275, i64 8 }, { ptr, i64 } { ptr @tn.str.276, i64 13 }, { ptr, i64 } { ptr @tn.str.277, i64 7 }, { ptr, i64 } { ptr @tn.str.278, i64 19 }, { ptr, i64 } { ptr @tn.str.279, i64 8 }, { ptr, i64 } { ptr @tn.str.280, i64 5 }, { ptr, i64 } { ptr @tn.str.281, i64 8 }, { ptr, i64 } { ptr @tn.str.282, i64 7 }, { ptr, i64 } { ptr @tn.str.283, i64 6 }, { ptr, i64 } { ptr @tn.str.284, i64 6 }, { ptr, i64 } { ptr @tn.str.285, i64 8 }, { ptr, i64 } { ptr @tn.str.286, i64 15 }, { ptr, i64 } { ptr @tn.str.287, i64 8 }] -@str.288 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.289 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.290 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.291 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.292 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.293 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.294 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.295 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.296 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.297 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.298 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.299 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.300 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.301 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.302 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.303 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.304 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.305 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.306 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.307 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.308 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.309 = private unnamed_addr constant [14 x i8] c"fp(3,4) = {}\0A\00", align 1 -@str.310 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.311 = private unnamed_addr constant [14 x i8] c"fp(3,4) = {}\0A\00", align 1 -@str.312 = private unnamed_addr constant [21 x i8] c"apply(add,5,6) = {}\0A\00", align 1 -@str.313 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.314 = private unnamed_addr constant [21 x i8] c"apply(add,5,6) = {}\0A\00", align 1 -@str.315 = private unnamed_addr constant [21 x i8] c"apply(mul,5,6) = {}\0A\00", align 1 -@str.316 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.317 = private unnamed_addr constant [21 x i8] c"apply(mul,5,6) = {}\0A\00", align 1 -@str.318 = private unnamed_addr constant [16 x i8] c"Source_Location\00", align 1 -@str.319 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.320 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.321 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@tn.str.94 = private constant [5 x i8] c"bool\00" +@tn.str.95 = private constant [3 x i8] c"i8\00" +@tn.str.96 = private constant [4 x i8] c"i16\00" +@tn.str.97 = private constant [4 x i8] c"i32\00" +@tn.str.98 = private constant [4 x i8] c"i64\00" +@tn.str.99 = private constant [3 x i8] c"u8\00" +@tn.str.100 = private constant [4 x i8] c"u16\00" +@tn.str.101 = private constant [4 x i8] c"u32\00" +@tn.str.102 = private constant [4 x i8] c"u64\00" +@tn.str.103 = private constant [4 x i8] c"f32\00" +@tn.str.104 = private constant [4 x i8] c"f64\00" +@tn.str.105 = private constant [7 x i8] c"string\00" +@tn.str.106 = private constant [4 x i8] c"Any\00" +@tn.str.107 = private constant [9 x i8] c"noreturn\00" +@tn.str.108 = private constant [6 x i8] c"isize\00" +@tn.str.109 = private constant [6 x i8] c"usize\00" +@tn.str.110 = private constant [5 x i8] c"void\00" +@tn.str.111 = private constant [6 x i8] c"*void\00" +@tn.str.112 = private constant [16 x i8] c"Source_Location\00" +@tn.str.113 = private constant [10 x i8] c"Allocator\00" +@tn.str.114 = private constant [8 x i8] c"Context\00" +@tn.str.115 = private constant [7 x i8] c"[4]i64\00" +@tn.str.116 = private constant [9 x i8] c"[]string\00" +@tn.str.117 = private constant [11 x i8] c"CAllocator\00" +@tn.str.118 = private constant [12 x i8] c"*CAllocator\00" +@tn.str.119 = private constant [4 x i8] c"GPA\00" +@tn.str.120 = private constant [5 x i8] c"*GPA\00" +@tn.str.121 = private constant [11 x i8] c"ArenaChunk\00" +@tn.str.122 = private constant [12 x i8] c"*ArenaChunk\00" +@tn.str.123 = private constant [6 x i8] c"Arena\00" +@tn.str.124 = private constant [7 x i8] c"*Arena\00" +@tn.str.125 = private constant [6 x i8] c"[*]u8\00" +@tn.str.126 = private constant [9 x i8] c"BufAlloc\00" +@tn.str.127 = private constant [10 x i8] c"*BufAlloc\00" +@tn.str.128 = private constant [18 x i8] c"TrackingAllocator\00" +@tn.str.129 = private constant [19 x i8] c"*TrackingAllocator\00" +@tn.str.130 = private constant [9 x i8] c"OpenMode\00" +@tn.str.131 = private constant [9 x i8] c"SeekFrom\00" +@tn.str.132 = private constant [5 x i8] c"File\00" +@tn.str.133 = private constant [6 x i8] c"*File\00" +@tn.str.134 = private constant [6 x i8] c"?File\00" +@tn.str.135 = private constant [8 x i8] c"?string\00" +@tn.str.136 = private constant [11 x i8] c"TraceFrame\00" +@tn.str.137 = private constant [4 x i8] c"*u8\00" +@tn.str.138 = private constant [14 x i8] c"ProcessResult\00" +@tn.str.139 = private constant [15 x i8] c"?ProcessResult\00" +@tn.str.140 = private constant [5 x i8] c"*i32\00" +@tn.str.141 = private constant [9 x i8] c"SockAddr\00" +@tn.str.142 = private constant [10 x i8] c"*SockAddr\00" +@tn.str.143 = private constant [5 x i8] c"*u32\00" +@tn.str.144 = private constant [10 x i8] c"JsonError\00" +@tn.str.145 = private constant [6 x i8] c"Array\00" +@tn.str.146 = private constant [7 x i8] c"Object\00" +@tn.str.147 = private constant [6 x i8] c"Value\00" +@tn.str.148 = private constant [7 x i8] c"Member\00" +@tn.str.149 = private constant [9 x i8] c"[*]Value\00" +@tn.str.150 = private constant [7 x i8] c"*Array\00" +@tn.str.151 = private constant [10 x i8] c"[*]Member\00" +@tn.str.152 = private constant [8 x i8] c"*Object\00" +@tn.str.153 = private constant [5 x i8] c"[]u8\00" +@tn.str.154 = private constant [5 x i8] c"Sink\00" +@tn.str.155 = private constant [6 x i8] c"*Sink\00" +@tn.str.156 = private constant [17 x i8] c"(i64, JsonError)\00" +@tn.str.157 = private constant [15 x i8] c"JsonParseError\00" +@tn.str.158 = private constant [22 x i8] c"(i64, JsonParseError)\00" +@tn.str.159 = private constant [7 x i8] c"Parser\00" +@tn.str.160 = private constant [8 x i8] c"*Parser\00" +@tn.str.161 = private constant [25 x i8] c"(string, JsonParseError)\00" +@tn.str.162 = private constant [24 x i8] c"(Value, JsonParseError)\00" +@tn.str.163 = private constant [16 x i8] c"OperatingSystem\00" +@tn.str.164 = private constant [13 x i8] c"Architecture\00" +@tn.str.165 = private constant [13 x i8] c"BuildOptions\00" +@tn.str.166 = private constant [11 x i8] c"() -> bool\00" +@tn.str.167 = private constant [5 x i8] c"*i64\00" +@tn.str.168 = private constant [9 x i8] c"CliError\00" +@tn.str.169 = private constant [9 x i8] c"FlagSpec\00" +@tn.str.170 = private constant [11 x i8] c"[]FlagSpec\00" +@tn.str.171 = private constant [8 x i8] c"Command\00" +@tn.str.172 = private constant [10 x i8] c"FlagValue\00" +@tn.str.173 = private constant [5 x i8] c"Diag\00" +@tn.str.174 = private constant [14 x i8] c"[16]FlagValue\00" +@tn.str.175 = private constant [7 x i8] c"Parsed\00" +@tn.str.176 = private constant [8 x i8] c"*Parsed\00" +@tn.str.177 = private constant [19 x i8] c"(Parsed, CliError)\00" +@tn.str.178 = private constant [10 x i8] c"[]Command\00" +@tn.str.179 = private constant [6 x i8] c"*Diag\00" +@tn.str.180 = private constant [7 x i8] c"[8]i64\00" +@tn.str.181 = private constant [7 x i8] c"[64]u8\00" +@tn.str.182 = private constant [7 x i8] c"Sha256\00" +@tn.str.183 = private constant [8 x i8] c"*Sha256\00" +@tn.str.184 = private constant [8 x i8] c"?[64]u8\00" +@tn.str.185 = private constant [8 x i8] c"[64]i64\00" +@tn.str.186 = private constant [18 x i8] c"(i32, i32) -> i32\00" +@tn.str.187 = private constant [13 x i8] c"**CAllocator\00" +@tn.str.188 = private constant [7 x i8] c"**void\00" +@tn.str.189 = private constant [19 x i8] c"*(i32, i32) -> i32\00" +@tn.str.190 = private constant [8 x i8] c"*string\00" +@tn.str.191 = private constant [6 x i8] c"[]Any\00" +@tn.str.192 = private constant [5 x i8] c"*Any\00" +@tn.str.193 = private constant [7 x i8] c"[1]Any\00" +@tn.str.194 = private constant [8 x i8] c"*[1]Any\00" +@tn.str.195 = private constant [7 x i8] c"*[]Any\00" +@tn.str.196 = private constant [6 x i8] c"*bool\00" +@tn.str.197 = private constant [8 x i8] c"*[4]i64\00" +@tn.str.198 = private constant [5 x i8] c"*f64\00" +@tn.str.199 = private constant [17 x i8] c"*Source_Location\00" +@tn.str.200 = private constant [11 x i8] c"*Allocator\00" +@tn.str.201 = private constant [9 x i8] c"*Context\00" +@tn.str.202 = private constant [12 x i8] c"*TraceFrame\00" +@tn.str.203 = private constant [15 x i8] c"*ProcessResult\00" +@tn.str.204 = private constant [8 x i8] c"*Member\00" +@tn.str.205 = private constant [14 x i8] c"*BuildOptions\00" +@tn.str.206 = private constant [10 x i8] c"*FlagSpec\00" +@tn.str.207 = private constant [9 x i8] c"*Command\00" +@tn.str.208 = private constant [11 x i8] c"*FlagValue\00" +@tn.str.209 = private constant [10 x i8] c"*OpenMode\00" +@tn.str.210 = private constant [10 x i8] c"*SeekFrom\00" +@tn.str.211 = private constant [7 x i8] c"*Value\00" +@tn.str.212 = private constant [17 x i8] c"*OperatingSystem\00" +@tn.str.213 = private constant [14 x i8] c"*Architecture\00" +@tn.str.214 = private constant [15 x i8] c"*[16]FlagValue\00" +@tn.str.215 = private constant [8 x i8] c"*[8]i64\00" +@tn.str.216 = private constant [8 x i8] c"*[64]u8\00" +@tn.str.217 = private constant [9 x i8] c"*[64]i64\00" +@tn.str.218 = private constant [10 x i8] c"*[]string\00" +@tn.str.219 = private constant [6 x i8] c"*[]u8\00" +@tn.str.220 = private constant [12 x i8] c"*[]FlagSpec\00" +@tn.str.221 = private constant [11 x i8] c"*[]Command\00" +@tn.str.222 = private constant [6 x i8] c"**GPA\00" +@tn.str.223 = private constant [13 x i8] c"**ArenaChunk\00" +@tn.str.224 = private constant [8 x i8] c"**Arena\00" +@tn.str.225 = private constant [7 x i8] c"*[*]u8\00" +@tn.str.226 = private constant [11 x i8] c"**BufAlloc\00" +@tn.str.227 = private constant [20 x i8] c"**TrackingAllocator\00" +@tn.str.228 = private constant [7 x i8] c"**File\00" +@tn.str.229 = private constant [5 x i8] c"**u8\00" +@tn.str.230 = private constant [6 x i8] c"**i32\00" +@tn.str.231 = private constant [11 x i8] c"**SockAddr\00" +@tn.str.232 = private constant [6 x i8] c"**u32\00" +@tn.str.233 = private constant [10 x i8] c"*[*]Value\00" +@tn.str.234 = private constant [8 x i8] c"**Array\00" +@tn.str.235 = private constant [11 x i8] c"*[*]Member\00" +@tn.str.236 = private constant [9 x i8] c"**Object\00" +@tn.str.237 = private constant [7 x i8] c"**Sink\00" +@tn.str.238 = private constant [9 x i8] c"**Parser\00" +@tn.str.239 = private constant [6 x i8] c"**i64\00" +@tn.str.240 = private constant [9 x i8] c"**Parsed\00" +@tn.str.241 = private constant [7 x i8] c"**Diag\00" +@tn.str.242 = private constant [9 x i8] c"**Sha256\00" +@tn.str.243 = private constant [14 x i8] c"***CAllocator\00" +@tn.str.244 = private constant [8 x i8] c"***void\00" +@tn.str.245 = private constant [20 x i8] c"**(i32, i32) -> i32\00" +@tn.str.246 = private constant [9 x i8] c"**string\00" +@tn.str.247 = private constant [6 x i8] c"**Any\00" +@tn.str.248 = private constant [9 x i8] c"**[1]Any\00" +@tn.str.249 = private constant [8 x i8] c"**[]Any\00" +@tn.str.250 = private constant [7 x i8] c"**bool\00" +@tn.str.251 = private constant [7 x i8] c"*?File\00" +@tn.str.252 = private constant [9 x i8] c"*?string\00" +@tn.str.253 = private constant [16 x i8] c"*?ProcessResult\00" +@tn.str.254 = private constant [9 x i8] c"*?[64]u8\00" +@__sx_type_names = private constant [162 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.94, i64 4 }, { ptr, i64 } { ptr @tn.str.95, i64 2 }, { ptr, i64 } { ptr @tn.str.96, i64 3 }, { ptr, i64 } { ptr @tn.str.97, i64 3 }, { ptr, i64 } { ptr @tn.str.98, i64 3 }, { ptr, i64 } { ptr @tn.str.99, i64 2 }, { ptr, i64 } { ptr @tn.str.100, i64 3 }, { ptr, i64 } { ptr @tn.str.101, i64 3 }, { ptr, i64 } { ptr @tn.str.102, i64 3 }, { ptr, i64 } { ptr @tn.str.103, i64 3 }, { ptr, i64 } { ptr @tn.str.104, i64 3 }, { ptr, i64 } { ptr @tn.str.105, i64 6 }, { ptr, i64 } { ptr @tn.str.106, i64 3 }, { ptr, i64 } { ptr @tn.str.107, i64 8 }, { ptr, i64 } { ptr @tn.str.108, i64 5 }, { ptr, i64 } { ptr @tn.str.109, i64 5 }, { ptr, i64 } { ptr @tn.str.110, i64 4 }, { ptr, i64 } { ptr @tn.str.111, i64 5 }, { ptr, i64 } { ptr @tn.str.112, i64 15 }, { ptr, i64 } { ptr @tn.str.113, i64 9 }, { ptr, i64 } { ptr @tn.str.114, i64 7 }, { ptr, i64 } { ptr @tn.str.115, i64 6 }, { ptr, i64 } { ptr @tn.str.116, i64 8 }, { ptr, i64 } { ptr @tn.str.117, i64 10 }, { ptr, i64 } { ptr @tn.str.118, i64 11 }, { ptr, i64 } { ptr @tn.str.119, i64 3 }, { ptr, i64 } { ptr @tn.str.120, i64 4 }, { ptr, i64 } { ptr @tn.str.121, i64 10 }, { ptr, i64 } { ptr @tn.str.122, i64 11 }, { ptr, i64 } { ptr @tn.str.123, i64 5 }, { ptr, i64 } { ptr @tn.str.124, i64 6 }, { ptr, i64 } { ptr @tn.str.125, i64 5 }, { ptr, i64 } { ptr @tn.str.126, i64 8 }, { ptr, i64 } { ptr @tn.str.127, i64 9 }, { ptr, i64 } { ptr @tn.str.128, i64 17 }, { ptr, i64 } { ptr @tn.str.129, i64 18 }, { ptr, i64 } { ptr @tn.str.130, i64 8 }, { ptr, i64 } { ptr @tn.str.131, i64 8 }, { ptr, i64 } { ptr @tn.str.132, i64 4 }, { ptr, i64 } { ptr @tn.str.133, i64 5 }, { ptr, i64 } { ptr @tn.str.134, i64 5 }, { ptr, i64 } { ptr @tn.str.135, i64 7 }, { ptr, i64 } { ptr @tn.str.136, i64 10 }, { ptr, i64 } { ptr @tn.str.137, i64 3 }, { ptr, i64 } { ptr @tn.str.138, i64 13 }, { ptr, i64 } { ptr @tn.str.139, i64 14 }, { ptr, i64 } { ptr @tn.str.140, i64 4 }, { ptr, i64 } { ptr @tn.str.141, i64 8 }, { ptr, i64 } { ptr @tn.str.142, i64 9 }, { ptr, i64 } { ptr @tn.str.143, i64 4 }, { ptr, i64 } { ptr @tn.str.144, i64 9 }, { ptr, i64 } { ptr @tn.str.145, i64 5 }, { ptr, i64 } { ptr @tn.str.146, i64 6 }, { ptr, i64 } { ptr @tn.str.147, i64 5 }, { ptr, i64 } { ptr @tn.str.148, i64 6 }, { ptr, i64 } { ptr @tn.str.149, i64 8 }, { ptr, i64 } { ptr @tn.str.150, i64 6 }, { ptr, i64 } { ptr @tn.str.151, i64 9 }, { ptr, i64 } { ptr @tn.str.152, i64 7 }, { ptr, i64 } { ptr @tn.str.153, i64 4 }, { ptr, i64 } { ptr @tn.str.154, i64 4 }, { ptr, i64 } { ptr @tn.str.155, i64 5 }, { ptr, i64 } { ptr @tn.str.156, i64 16 }, { ptr, i64 } { ptr @tn.str.157, i64 14 }, { ptr, i64 } { ptr @tn.str.158, i64 21 }, { ptr, i64 } { ptr @tn.str.159, i64 6 }, { ptr, i64 } { ptr @tn.str.160, i64 7 }, { ptr, i64 } { ptr @tn.str.161, i64 24 }, { ptr, i64 } { ptr @tn.str.162, i64 23 }, { ptr, i64 } { ptr @tn.str.163, i64 15 }, { ptr, i64 } { ptr @tn.str.164, i64 12 }, { ptr, i64 } { ptr @tn.str.165, i64 12 }, { ptr, i64 } { ptr @tn.str.166, i64 10 }, { ptr, i64 } { ptr @tn.str.167, i64 4 }, { ptr, i64 } { ptr @tn.str.168, i64 8 }, { ptr, i64 } { ptr @tn.str.169, i64 8 }, { ptr, i64 } { ptr @tn.str.170, i64 10 }, { ptr, i64 } { ptr @tn.str.171, i64 7 }, { ptr, i64 } { ptr @tn.str.172, i64 9 }, { ptr, i64 } { ptr @tn.str.173, i64 4 }, { ptr, i64 } { ptr @tn.str.174, i64 13 }, { ptr, i64 } { ptr @tn.str.175, i64 6 }, { ptr, i64 } { ptr @tn.str.176, i64 7 }, { ptr, i64 } { ptr @tn.str.177, i64 18 }, { ptr, i64 } { ptr @tn.str.178, i64 9 }, { ptr, i64 } { ptr @tn.str.179, i64 5 }, { ptr, i64 } { ptr @tn.str.180, i64 6 }, { ptr, i64 } { ptr @tn.str.181, i64 6 }, { ptr, i64 } { ptr @tn.str.182, i64 6 }, { ptr, i64 } { ptr @tn.str.183, i64 7 }, { ptr, i64 } { ptr @tn.str.184, i64 7 }, { ptr, i64 } { ptr @tn.str.185, i64 7 }, { ptr, i64 } { ptr @tn.str.186, i64 17 }, { ptr, i64 } { ptr @tn.str.187, i64 12 }, { ptr, i64 } { ptr @tn.str.188, i64 6 }, { ptr, i64 } { ptr @tn.str.189, i64 18 }, { ptr, i64 } { ptr @tn.str.190, i64 7 }, { ptr, i64 } { ptr @tn.str.191, i64 5 }, { ptr, i64 } { ptr @tn.str.192, i64 4 }, { ptr, i64 } { ptr @tn.str.193, i64 6 }, { ptr, i64 } { ptr @tn.str.194, i64 7 }, { ptr, i64 } { ptr @tn.str.195, i64 6 }, { ptr, i64 } { ptr @tn.str.196, i64 5 }, { ptr, i64 } { ptr @tn.str.197, i64 7 }, { ptr, i64 } { ptr @tn.str.198, i64 4 }, { ptr, i64 } { ptr @tn.str.199, i64 16 }, { ptr, i64 } { ptr @tn.str.200, i64 10 }, { ptr, i64 } { ptr @tn.str.201, i64 8 }, { ptr, i64 } { ptr @tn.str.202, i64 11 }, { ptr, i64 } { ptr @tn.str.203, i64 14 }, { ptr, i64 } { ptr @tn.str.204, i64 7 }, { ptr, i64 } { ptr @tn.str.205, i64 13 }, { ptr, i64 } { ptr @tn.str.206, i64 9 }, { ptr, i64 } { ptr @tn.str.207, i64 8 }, { ptr, i64 } { ptr @tn.str.208, i64 10 }, { ptr, i64 } { ptr @tn.str.209, i64 9 }, { ptr, i64 } { ptr @tn.str.210, i64 9 }, { ptr, i64 } { ptr @tn.str.211, i64 6 }, { ptr, i64 } { ptr @tn.str.212, i64 16 }, { ptr, i64 } { ptr @tn.str.213, i64 13 }, { ptr, i64 } { ptr @tn.str.214, i64 14 }, { ptr, i64 } { ptr @tn.str.215, i64 7 }, { ptr, i64 } { ptr @tn.str.216, i64 7 }, { ptr, i64 } { ptr @tn.str.217, i64 8 }, { ptr, i64 } { ptr @tn.str.218, i64 9 }, { ptr, i64 } { ptr @tn.str.219, i64 5 }, { ptr, i64 } { ptr @tn.str.220, i64 11 }, { ptr, i64 } { ptr @tn.str.221, i64 10 }, { ptr, i64 } { ptr @tn.str.222, i64 5 }, { ptr, i64 } { ptr @tn.str.223, i64 12 }, { ptr, i64 } { ptr @tn.str.224, i64 7 }, { ptr, i64 } { ptr @tn.str.225, i64 6 }, { ptr, i64 } { ptr @tn.str.226, i64 10 }, { ptr, i64 } { ptr @tn.str.227, i64 19 }, { ptr, i64 } { ptr @tn.str.228, i64 6 }, { ptr, i64 } { ptr @tn.str.229, i64 4 }, { ptr, i64 } { ptr @tn.str.230, i64 5 }, { ptr, i64 } { ptr @tn.str.231, i64 10 }, { ptr, i64 } { ptr @tn.str.232, i64 5 }, { ptr, i64 } { ptr @tn.str.233, i64 9 }, { ptr, i64 } { ptr @tn.str.234, i64 7 }, { ptr, i64 } { ptr @tn.str.235, i64 10 }, { ptr, i64 } { ptr @tn.str.236, i64 8 }, { ptr, i64 } { ptr @tn.str.237, i64 6 }, { ptr, i64 } { ptr @tn.str.238, i64 8 }, { ptr, i64 } { ptr @tn.str.239, i64 5 }, { ptr, i64 } { ptr @tn.str.240, i64 8 }, { ptr, i64 } { ptr @tn.str.241, i64 6 }, { ptr, i64 } { ptr @tn.str.242, i64 8 }, { ptr, i64 } { ptr @tn.str.243, i64 13 }, { ptr, i64 } { ptr @tn.str.244, i64 7 }, { ptr, i64 } { ptr @tn.str.245, i64 19 }, { ptr, i64 } { ptr @tn.str.246, i64 8 }, { ptr, i64 } { ptr @tn.str.247, i64 5 }, { ptr, i64 } { ptr @tn.str.248, i64 8 }, { ptr, i64 } { ptr @tn.str.249, i64 7 }, { ptr, i64 } { ptr @tn.str.250, i64 6 }, { ptr, i64 } { ptr @tn.str.251, i64 6 }, { ptr, i64 } { ptr @tn.str.252, i64 8 }, { ptr, i64 } { ptr @tn.str.253, i64 15 }, { ptr, i64 } { ptr @tn.str.254, i64 8 }] +@str.255 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.256 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.257 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.258 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.259 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.260 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.261 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 +@str.262 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.263 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.264 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.265 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 +@str.266 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 +@str.267 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.268 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.269 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.270 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.271 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.272 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.273 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.274 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.275 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.276 = private unnamed_addr constant [14 x i8] c"fp(3,4) = {}\0A\00", align 1 +@str.277 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.278 = private unnamed_addr constant [14 x i8] c"fp(3,4) = {}\0A\00", align 1 +@str.279 = private unnamed_addr constant [21 x i8] c"apply(add,5,6) = {}\0A\00", align 1 +@str.280 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.281 = private unnamed_addr constant [21 x i8] c"apply(add,5,6) = {}\0A\00", align 1 +@str.282 = private unnamed_addr constant [21 x i8] c"apply(mul,5,6) = {}\0A\00", align 1 +@str.283 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.284 = private unnamed_addr constant [21 x i8] c"apply(mul,5,6) = {}\0A\00", align 1 +@str.285 = private unnamed_addr constant [16 x i8] c"Source_Location\00", align 1 +@str.286 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.287 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.288 = private unnamed_addr constant [3 x i8] c", \00", align 1 @fld.str = private constant [5 x i8] c"file\00" -@fld.str.322 = private constant [5 x i8] c"line\00" -@fld.str.323 = private constant [4 x i8] c"col\00" -@fld.str.324 = private constant [5 x i8] c"func\00" -@field_names = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str, i64 4 }, { ptr, i64 } { ptr @fld.str.322, i64 4 }, { ptr, i64 } { ptr @fld.str.323, i64 3 }, { ptr, i64 } { ptr @fld.str.324, i64 4 }] -@str.325 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.326 = private unnamed_addr constant [10 x i8] c"Allocator\00", align 1 -@str.327 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.328 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.329 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.330 = private constant [4 x i8] c"ctx\00" -@fld.str.331 = private constant [12 x i8] c"alloc_bytes\00" -@fld.str.332 = private constant [14 x i8] c"dealloc_bytes\00" -@field_names.333 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.330, i64 3 }, { ptr, i64 } { ptr @fld.str.331, i64 11 }, { ptr, i64 } { ptr @fld.str.332, i64 13 }] -@str.334 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.335 = private unnamed_addr constant [8 x i8] c"Context\00", align 1 -@str.336 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.337 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.338 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.339 = private constant [10 x i8] c"allocator\00" -@fld.str.340 = private constant [5 x i8] c"data\00" -@field_names.341 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.339, i64 9 }, { ptr, i64 } { ptr @fld.str.340, i64 4 }] -@str.342 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.343 = private unnamed_addr constant [11 x i8] c"CAllocator\00", align 1 -@str.344 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.345 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.346 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.347 = private constant [0 x { ptr, i64 }] zeroinitializer +@fld.str.289 = private constant [5 x i8] c"line\00" +@fld.str.290 = private constant [4 x i8] c"col\00" +@fld.str.291 = private constant [5 x i8] c"func\00" +@field_names = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str, i64 4 }, { ptr, i64 } { ptr @fld.str.289, i64 4 }, { ptr, i64 } { ptr @fld.str.290, i64 3 }, { ptr, i64 } { ptr @fld.str.291, i64 4 }] +@str.292 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.293 = private unnamed_addr constant [10 x i8] c"Allocator\00", align 1 +@str.294 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.295 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.296 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.297 = private constant [4 x i8] c"ctx\00" +@fld.str.298 = private constant [12 x i8] c"alloc_bytes\00" +@fld.str.299 = private constant [14 x i8] c"dealloc_bytes\00" +@field_names.300 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.297, i64 3 }, { ptr, i64 } { ptr @fld.str.298, i64 11 }, { ptr, i64 } { ptr @fld.str.299, i64 13 }] +@str.301 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.302 = private unnamed_addr constant [8 x i8] c"Context\00", align 1 +@str.303 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.304 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.305 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.306 = private constant [10 x i8] c"allocator\00" +@fld.str.307 = private constant [5 x i8] c"data\00" +@field_names.308 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.306, i64 9 }, { ptr, i64 } { ptr @fld.str.307, i64 4 }] +@str.309 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.310 = private unnamed_addr constant [11 x i8] c"CAllocator\00", align 1 +@str.311 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.312 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.313 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.314 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.315 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.316 = private unnamed_addr constant [4 x i8] c"GPA\00", align 1 +@str.317 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.318 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.319 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.320 = private constant [12 x i8] c"alloc_count\00" +@field_names.321 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.320, i64 11 }] +@str.322 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.323 = private unnamed_addr constant [11 x i8] c"ArenaChunk\00", align 1 +@str.324 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.325 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.326 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.327 = private constant [5 x i8] c"next\00" +@fld.str.328 = private constant [4 x i8] c"cap\00" +@field_names.329 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.327, i64 4 }, { ptr, i64 } { ptr @fld.str.328, i64 3 }] +@str.330 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.331 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1 +@str.332 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.333 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.334 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.335 = private constant [6 x i8] c"first\00" +@fld.str.336 = private constant [10 x i8] c"end_index\00" +@fld.str.337 = private constant [7 x i8] c"parent\00" +@field_names.338 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.335, i64 5 }, { ptr, i64 } { ptr @fld.str.336, i64 9 }, { ptr, i64 } { ptr @fld.str.337, i64 6 }] +@str.339 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.340 = private unnamed_addr constant [9 x i8] c"BufAlloc\00", align 1 +@str.341 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.342 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.343 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.344 = private constant [4 x i8] c"buf\00" +@fld.str.345 = private constant [4 x i8] c"len\00" +@fld.str.346 = private constant [4 x i8] c"pos\00" +@field_names.347 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.344, i64 3 }, { ptr, i64 } { ptr @fld.str.345, i64 3 }, { ptr, i64 } { ptr @fld.str.346, i64 3 }] @str.348 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.349 = private unnamed_addr constant [4 x i8] c"GPA\00", align 1 +@str.349 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\00", align 1 @str.350 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.351 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.352 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.353 = private constant [12 x i8] c"alloc_count\00" -@field_names.354 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.353, i64 11 }] -@str.355 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.356 = private unnamed_addr constant [11 x i8] c"ArenaChunk\00", align 1 -@str.357 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.358 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.359 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.360 = private constant [5 x i8] c"next\00" -@fld.str.361 = private constant [4 x i8] c"cap\00" -@field_names.362 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.360, i64 4 }, { ptr, i64 } { ptr @fld.str.361, i64 3 }] -@str.363 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.364 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1 -@str.365 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.366 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.367 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.368 = private constant [6 x i8] c"first\00" -@fld.str.369 = private constant [10 x i8] c"end_index\00" -@fld.str.370 = private constant [7 x i8] c"parent\00" -@field_names.371 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.368, i64 5 }, { ptr, i64 } { ptr @fld.str.369, i64 9 }, { ptr, i64 } { ptr @fld.str.370, i64 6 }] -@str.372 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.373 = private unnamed_addr constant [9 x i8] c"BufAlloc\00", align 1 -@str.374 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.375 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.376 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.377 = private constant [4 x i8] c"buf\00" -@fld.str.378 = private constant [4 x i8] c"len\00" -@fld.str.379 = private constant [4 x i8] c"pos\00" -@field_names.380 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.377, i64 3 }, { ptr, i64 } { ptr @fld.str.378, i64 3 }, { ptr, i64 } { ptr @fld.str.379, i64 3 }] -@str.381 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.382 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\00", align 1 -@str.383 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.384 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.385 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.386 = private constant [7 x i8] c"parent\00" -@fld.str.387 = private constant [12 x i8] c"alloc_count\00" -@fld.str.388 = private constant [14 x i8] c"dealloc_count\00" -@fld.str.389 = private constant [18 x i8] c"total_alloc_bytes\00" -@field_names.390 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.386, i64 6 }, { ptr, i64 } { ptr @fld.str.387, i64 11 }, { ptr, i64 } { ptr @fld.str.388, i64 13 }, { ptr, i64 } { ptr @fld.str.389, i64 17 }] -@str.391 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.392 = private unnamed_addr constant [5 x i8] c"File\00", align 1 -@str.393 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.394 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.395 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.396 = private constant [3 x i8] c"fd\00" -@field_names.397 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.396, i64 2 }] -@str.398 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.399 = private unnamed_addr constant [11 x i8] c"TraceFrame\00", align 1 -@str.400 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.401 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.402 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.403 = private constant [5 x i8] c"file\00" -@fld.str.404 = private constant [5 x i8] c"line\00" -@fld.str.405 = private constant [4 x i8] c"col\00" -@fld.str.406 = private constant [5 x i8] c"func\00" -@fld.str.407 = private constant [10 x i8] c"line_text\00" -@field_names.408 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.403, i64 4 }, { ptr, i64 } { ptr @fld.str.404, i64 4 }, { ptr, i64 } { ptr @fld.str.405, i64 3 }, { ptr, i64 } { ptr @fld.str.406, i64 4 }, { ptr, i64 } { ptr @fld.str.407, i64 9 }] -@str.409 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.410 = private unnamed_addr constant [14 x i8] c"ProcessResult\00", align 1 -@str.411 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.412 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.413 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.414 = private constant [10 x i8] c"exit_code\00" -@fld.str.415 = private constant [7 x i8] c"stdout\00" -@field_names.416 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.414, i64 9 }, { ptr, i64 } { ptr @fld.str.415, i64 6 }] -@str.417 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.418 = private unnamed_addr constant [9 x i8] c"SockAddr\00", align 1 -@str.419 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.420 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.421 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.422 = private constant [8 x i8] c"sin_len\00" -@fld.str.423 = private constant [11 x i8] c"sin_family\00" -@fld.str.424 = private constant [9 x i8] c"sin_port\00" -@fld.str.425 = private constant [9 x i8] c"sin_addr\00" -@fld.str.426 = private constant [9 x i8] c"sin_zero\00" -@field_names.427 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.422, i64 7 }, { ptr, i64 } { ptr @fld.str.423, i64 10 }, { ptr, i64 } { ptr @fld.str.424, i64 8 }, { ptr, i64 } { ptr @fld.str.425, i64 8 }, { ptr, i64 } { ptr @fld.str.426, i64 8 }] -@str.428 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.429 = private unnamed_addr constant [6 x i8] c"Array\00", align 1 -@str.430 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.431 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.432 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.433 = private constant [6 x i8] c"items\00" -@fld.str.434 = private constant [4 x i8] c"len\00" -@fld.str.435 = private constant [4 x i8] c"cap\00" -@field_names.436 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.433, i64 5 }, { ptr, i64 } { ptr @fld.str.434, i64 3 }, { ptr, i64 } { ptr @fld.str.435, i64 3 }] -@str.437 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.438 = private unnamed_addr constant [7 x i8] c"Object\00", align 1 -@str.439 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.440 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.441 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.442 = private constant [6 x i8] c"items\00" -@fld.str.443 = private constant [4 x i8] c"len\00" -@fld.str.444 = private constant [4 x i8] c"cap\00" -@field_names.445 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.442, i64 5 }, { ptr, i64 } { ptr @fld.str.443, i64 3 }, { ptr, i64 } { ptr @fld.str.444, i64 3 }] -@str.446 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.447 = private unnamed_addr constant [7 x i8] c"Member\00", align 1 -@str.448 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.449 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.450 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.451 = private constant [4 x i8] c"key\00" -@fld.str.452 = private constant [4 x i8] c"val\00" -@field_names.453 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.451, i64 3 }, { ptr, i64 } { ptr @fld.str.452, i64 3 }] +@fld.str.353 = private constant [7 x i8] c"parent\00" +@fld.str.354 = private constant [12 x i8] c"alloc_count\00" +@fld.str.355 = private constant [14 x i8] c"dealloc_count\00" +@fld.str.356 = private constant [18 x i8] c"total_alloc_bytes\00" +@field_names.357 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.353, i64 6 }, { ptr, i64 } { ptr @fld.str.354, i64 11 }, { ptr, i64 } { ptr @fld.str.355, i64 13 }, { ptr, i64 } { ptr @fld.str.356, i64 17 }] +@str.358 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.359 = private unnamed_addr constant [5 x i8] c"File\00", align 1 +@str.360 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.361 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.362 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.363 = private constant [3 x i8] c"fd\00" +@field_names.364 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.363, i64 2 }] +@str.365 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.366 = private unnamed_addr constant [11 x i8] c"TraceFrame\00", align 1 +@str.367 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.368 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.369 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.370 = private constant [5 x i8] c"file\00" +@fld.str.371 = private constant [5 x i8] c"line\00" +@fld.str.372 = private constant [4 x i8] c"col\00" +@fld.str.373 = private constant [5 x i8] c"func\00" +@fld.str.374 = private constant [10 x i8] c"line_text\00" +@field_names.375 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.370, i64 4 }, { ptr, i64 } { ptr @fld.str.371, i64 4 }, { ptr, i64 } { ptr @fld.str.372, i64 3 }, { ptr, i64 } { ptr @fld.str.373, i64 4 }, { ptr, i64 } { ptr @fld.str.374, i64 9 }] +@str.376 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.377 = private unnamed_addr constant [14 x i8] c"ProcessResult\00", align 1 +@str.378 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.379 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.380 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.381 = private constant [10 x i8] c"exit_code\00" +@fld.str.382 = private constant [7 x i8] c"stdout\00" +@field_names.383 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.381, i64 9 }, { ptr, i64 } { ptr @fld.str.382, i64 6 }] +@str.384 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.385 = private unnamed_addr constant [9 x i8] c"SockAddr\00", align 1 +@str.386 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.387 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.388 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.389 = private constant [8 x i8] c"sin_len\00" +@fld.str.390 = private constant [11 x i8] c"sin_family\00" +@fld.str.391 = private constant [9 x i8] c"sin_port\00" +@fld.str.392 = private constant [9 x i8] c"sin_addr\00" +@fld.str.393 = private constant [9 x i8] c"sin_zero\00" +@field_names.394 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.389, i64 7 }, { ptr, i64 } { ptr @fld.str.390, i64 10 }, { ptr, i64 } { ptr @fld.str.391, i64 8 }, { ptr, i64 } { ptr @fld.str.392, i64 8 }, { ptr, i64 } { ptr @fld.str.393, i64 8 }] +@str.395 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.396 = private unnamed_addr constant [6 x i8] c"Array\00", align 1 +@str.397 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.398 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.399 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.400 = private constant [6 x i8] c"items\00" +@fld.str.401 = private constant [4 x i8] c"len\00" +@fld.str.402 = private constant [4 x i8] c"cap\00" +@field_names.403 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.400, i64 5 }, { ptr, i64 } { ptr @fld.str.401, i64 3 }, { ptr, i64 } { ptr @fld.str.402, i64 3 }] +@str.404 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.405 = private unnamed_addr constant [7 x i8] c"Object\00", align 1 +@str.406 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.407 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.408 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.409 = private constant [6 x i8] c"items\00" +@fld.str.410 = private constant [4 x i8] c"len\00" +@fld.str.411 = private constant [4 x i8] c"cap\00" +@field_names.412 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.409, i64 5 }, { ptr, i64 } { ptr @fld.str.410, i64 3 }, { ptr, i64 } { ptr @fld.str.411, i64 3 }] +@str.413 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.414 = private unnamed_addr constant [7 x i8] c"Member\00", align 1 +@str.415 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.416 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.417 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.418 = private constant [4 x i8] c"key\00" +@fld.str.419 = private constant [4 x i8] c"val\00" +@field_names.420 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.418, i64 3 }, { ptr, i64 } { ptr @fld.str.419, i64 3 }] +@str.421 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.422 = private unnamed_addr constant [5 x i8] c"Sink\00", align 1 +@str.423 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.424 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.425 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.426 = private constant [4 x i8] c"dst\00" +@fld.str.427 = private constant [4 x i8] c"pos\00" +@fld.str.428 = private constant [5 x i8] c"file\00" +@field_names.429 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.426, i64 3 }, { ptr, i64 } { ptr @fld.str.427, i64 3 }, { ptr, i64 } { ptr @fld.str.428, i64 4 }] +@str.430 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.431 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1 +@str.432 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.433 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.434 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.435 = private constant [4 x i8] c"src\00" +@fld.str.436 = private constant [4 x i8] c"pos\00" +@fld.str.437 = private constant [6 x i8] c"alloc\00" +@field_names.438 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.435, i64 3 }, { ptr, i64 } { ptr @fld.str.436, i64 3 }, { ptr, i64 } { ptr @fld.str.437, i64 5 }] +@str.439 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.440 = private unnamed_addr constant [13 x i8] c"BuildOptions\00", align 1 +@str.441 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.442 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.443 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.444 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.445 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.446 = private unnamed_addr constant [9 x i8] c"FlagSpec\00", align 1 +@str.447 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.448 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.449 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.450 = private constant [5 x i8] c"name\00" +@fld.str.451 = private constant [12 x i8] c"takes_value\00" +@fld.str.452 = private constant [9 x i8] c"required\00" +@field_names.453 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.450, i64 4 }, { ptr, i64 } { ptr @fld.str.451, i64 11 }, { ptr, i64 } { ptr @fld.str.452, i64 8 }] @str.454 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.455 = private unnamed_addr constant [5 x i8] c"Sink\00", align 1 +@str.455 = private unnamed_addr constant [8 x i8] c"Command\00", align 1 @str.456 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.457 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.458 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.459 = private constant [4 x i8] c"dst\00" -@fld.str.460 = private constant [4 x i8] c"pos\00" -@fld.str.461 = private constant [5 x i8] c"file\00" -@field_names.462 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.459, i64 3 }, { ptr, i64 } { ptr @fld.str.460, i64 3 }, { ptr, i64 } { ptr @fld.str.461, i64 4 }] +@fld.str.459 = private constant [6 x i8] c"group\00" +@fld.str.460 = private constant [8 x i8] c"command\00" +@fld.str.461 = private constant [6 x i8] c"flags\00" +@field_names.462 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.459, i64 5 }, { ptr, i64 } { ptr @fld.str.460, i64 7 }, { ptr, i64 } { ptr @fld.str.461, i64 5 }] @str.463 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.464 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1 +@str.464 = private unnamed_addr constant [10 x i8] c"FlagValue\00", align 1 @str.465 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.466 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.467 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.468 = private constant [4 x i8] c"src\00" -@fld.str.469 = private constant [4 x i8] c"pos\00" -@fld.str.470 = private constant [6 x i8] c"alloc\00" -@field_names.471 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.468, i64 3 }, { ptr, i64 } { ptr @fld.str.469, i64 3 }, { ptr, i64 } { ptr @fld.str.470, i64 5 }] -@str.472 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.473 = private unnamed_addr constant [13 x i8] c"BuildOptions\00", align 1 -@str.474 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.475 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.476 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.477 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.478 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.479 = private unnamed_addr constant [9 x i8] c"FlagSpec\00", align 1 -@str.480 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.481 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.482 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.483 = private constant [5 x i8] c"name\00" -@fld.str.484 = private constant [12 x i8] c"takes_value\00" -@fld.str.485 = private constant [9 x i8] c"required\00" -@field_names.486 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.483, i64 4 }, { ptr, i64 } { ptr @fld.str.484, i64 11 }, { ptr, i64 } { ptr @fld.str.485, i64 8 }] -@str.487 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.488 = private unnamed_addr constant [8 x i8] c"Command\00", align 1 -@str.489 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.490 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.491 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.492 = private constant [6 x i8] c"group\00" -@fld.str.493 = private constant [8 x i8] c"command\00" -@fld.str.494 = private constant [6 x i8] c"flags\00" -@field_names.495 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.492, i64 5 }, { ptr, i64 } { ptr @fld.str.493, i64 7 }, { ptr, i64 } { ptr @fld.str.494, i64 5 }] -@str.496 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.497 = private unnamed_addr constant [10 x i8] c"FlagValue\00", align 1 -@str.498 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.499 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.500 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.501 = private constant [4 x i8] c"set\00" -@fld.str.502 = private constant [6 x i8] c"value\00" -@field_names.503 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.501, i64 3 }, { ptr, i64 } { ptr @fld.str.502, i64 5 }] -@str.504 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.505 = private unnamed_addr constant [5 x i8] c"Diag\00", align 1 -@str.506 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.507 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.508 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.509 = private constant [6 x i8] c"index\00" -@fld.str.510 = private constant [6 x i8] c"token\00" -@field_names.511 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.509, i64 5 }, { ptr, i64 } { ptr @fld.str.510, i64 5 }] -@str.512 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.513 = private unnamed_addr constant [7 x i8] c"Parsed\00", align 1 -@str.514 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.515 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.516 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.517 = private constant [6 x i8] c"group\00" -@fld.str.518 = private constant [8 x i8] c"command\00" -@fld.str.519 = private constant [10 x i8] c"cmd_index\00" -@fld.str.520 = private constant [5 x i8] c"json\00" -@fld.str.521 = private constant [5 x i8] c"rest\00" -@fld.str.522 = private constant [5 x i8] c"spec\00" -@fld.str.523 = private constant [7 x i8] c"values\00" -@field_names.524 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.517, i64 5 }, { ptr, i64 } { ptr @fld.str.518, i64 7 }, { ptr, i64 } { ptr @fld.str.519, i64 9 }, { ptr, i64 } { ptr @fld.str.520, i64 4 }, { ptr, i64 } { ptr @fld.str.521, i64 4 }, { ptr, i64 } { ptr @fld.str.522, i64 4 }, { ptr, i64 } { ptr @fld.str.523, i64 6 }] -@str.525 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.526 = private unnamed_addr constant [7 x i8] c"Sha256\00", align 1 -@str.527 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.528 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.529 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.530 = private constant [2 x i8] c"h\00" -@fld.str.531 = private constant [4 x i8] c"buf\00" -@fld.str.532 = private constant [8 x i8] c"buf_len\00" -@fld.str.533 = private constant [10 x i8] c"total_len\00" -@field_names.534 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.530, i64 1 }, { ptr, i64 } { ptr @fld.str.531, i64 3 }, { ptr, i64 } { ptr @fld.str.532, i64 7 }, { ptr, i64 } { ptr @fld.str.533, i64 9 }] -@str.535 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.536 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.537 = private constant [5 x i8] c"read\00" -@fld.str.538 = private constant [6 x i8] c"write\00" -@fld.str.539 = private constant [7 x i8] c"append\00" -@fld.str.540 = private constant [11 x i8] c"read_write\00" -@field_names.541 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.537, i64 4 }, { ptr, i64 } { ptr @fld.str.538, i64 5 }, { ptr, i64 } { ptr @fld.str.539, i64 6 }, { ptr, i64 } { ptr @fld.str.540, i64 10 }] -@str.542 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.543 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.544 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.545 = private constant [4 x i8] c"set\00" -@fld.str.546 = private constant [8 x i8] c"current\00" -@fld.str.547 = private constant [4 x i8] c"end\00" -@field_names.548 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.545, i64 3 }, { ptr, i64 } { ptr @fld.str.546, i64 7 }, { ptr, i64 } { ptr @fld.str.547, i64 3 }] -@str.549 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.550 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.551 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.552 = private constant [6 x i8] c"null_\00" -@fld.str.553 = private constant [6 x i8] c"bool_\00" -@fld.str.554 = private constant [5 x i8] c"int_\00" -@fld.str.555 = private constant [4 x i8] c"str\00" -@fld.str.556 = private constant [6 x i8] c"array\00" -@fld.str.557 = private constant [7 x i8] c"object\00" -@field_names.558 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.552, i64 5 }, { ptr, i64 } { ptr @fld.str.553, i64 5 }, { ptr, i64 } { ptr @fld.str.554, i64 4 }, { ptr, i64 } { ptr @fld.str.555, i64 3 }, { ptr, i64 } { ptr @fld.str.556, i64 5 }, { ptr, i64 } { ptr @fld.str.557, i64 6 }] -@str.559 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.560 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.561 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.562 = private constant [6 x i8] c"macos\00" -@fld.str.563 = private constant [6 x i8] c"linux\00" -@fld.str.564 = private constant [8 x i8] c"windows\00" -@fld.str.565 = private constant [5 x i8] c"wasm\00" -@fld.str.566 = private constant [4 x i8] c"ios\00" -@fld.str.567 = private constant [8 x i8] c"android\00" -@fld.str.568 = private constant [8 x i8] c"unknown\00" -@field_names.569 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.562, i64 5 }, { ptr, i64 } { ptr @fld.str.563, i64 5 }, { ptr, i64 } { ptr @fld.str.564, i64 7 }, { ptr, i64 } { ptr @fld.str.565, i64 4 }, { ptr, i64 } { ptr @fld.str.566, i64 3 }, { ptr, i64 } { ptr @fld.str.567, i64 7 }, { ptr, i64 } { ptr @fld.str.568, i64 7 }] -@str.570 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.571 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.572 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.573 = private constant [8 x i8] c"aarch64\00" -@fld.str.574 = private constant [7 x i8] c"x86_64\00" -@fld.str.575 = private constant [7 x i8] c"wasm32\00" -@fld.str.576 = private constant [7 x i8] c"wasm64\00" -@fld.str.577 = private constant [8 x i8] c"unknown\00" -@field_names.578 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.573, i64 7 }, { ptr, i64 } { ptr @fld.str.574, i64 6 }, { ptr, i64 } { ptr @fld.str.575, i64 6 }, { ptr, i64 } { ptr @fld.str.576, i64 6 }, { ptr, i64 } { ptr @fld.str.577, i64 7 }] -@str.579 = private unnamed_addr constant [2 x i8] c"(\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 [2 x i8] c"]\00", align 1 -@str.583 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.584 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.585 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.586 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.587 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.588 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.589 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.590 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.591 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.592 = private unnamed_addr constant [3 x i8] c", \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 -@str.596 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.597 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.598 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.599 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.600 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.601 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.602 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.603 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.604 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.605 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.606 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.607 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.608 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.609 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.610 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.611 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.612 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.613 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.468 = private constant [4 x i8] c"set\00" +@fld.str.469 = private constant [6 x i8] c"value\00" +@field_names.470 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.468, i64 3 }, { ptr, i64 } { ptr @fld.str.469, i64 5 }] +@str.471 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.472 = private unnamed_addr constant [5 x i8] c"Diag\00", align 1 +@str.473 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.474 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.475 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.476 = private constant [6 x i8] c"index\00" +@fld.str.477 = private constant [6 x i8] c"token\00" +@field_names.478 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.476, i64 5 }, { ptr, i64 } { ptr @fld.str.477, i64 5 }] +@str.479 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.480 = private unnamed_addr constant [7 x i8] c"Parsed\00", align 1 +@str.481 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.482 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.483 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.484 = private constant [6 x i8] c"group\00" +@fld.str.485 = private constant [8 x i8] c"command\00" +@fld.str.486 = private constant [10 x i8] c"cmd_index\00" +@fld.str.487 = private constant [5 x i8] c"json\00" +@fld.str.488 = private constant [5 x i8] c"rest\00" +@fld.str.489 = private constant [5 x i8] c"spec\00" +@fld.str.490 = private constant [7 x i8] c"values\00" +@field_names.491 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.484, i64 5 }, { ptr, i64 } { ptr @fld.str.485, i64 7 }, { ptr, i64 } { ptr @fld.str.486, i64 9 }, { ptr, i64 } { ptr @fld.str.487, i64 4 }, { ptr, i64 } { ptr @fld.str.488, i64 4 }, { ptr, i64 } { ptr @fld.str.489, i64 4 }, { ptr, i64 } { ptr @fld.str.490, i64 6 }] +@str.492 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.493 = private unnamed_addr constant [7 x i8] c"Sha256\00", align 1 +@str.494 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.495 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.496 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.497 = private constant [2 x i8] c"h\00" +@fld.str.498 = private constant [4 x i8] c"buf\00" +@fld.str.499 = private constant [8 x i8] c"buf_len\00" +@fld.str.500 = private constant [10 x i8] c"total_len\00" +@field_names.501 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.497, i64 1 }, { ptr, i64 } { ptr @fld.str.498, i64 3 }, { ptr, i64 } { ptr @fld.str.499, i64 7 }, { ptr, i64 } { ptr @fld.str.500, i64 9 }] +@str.502 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.503 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.504 = private constant [5 x i8] c"read\00" +@fld.str.505 = private constant [6 x i8] c"write\00" +@fld.str.506 = private constant [7 x i8] c"append\00" +@fld.str.507 = private constant [11 x i8] c"read_write\00" +@field_names.508 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.504, i64 4 }, { ptr, i64 } { ptr @fld.str.505, i64 5 }, { ptr, i64 } { ptr @fld.str.506, i64 6 }, { ptr, i64 } { ptr @fld.str.507, i64 10 }] +@str.509 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.510 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.511 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.512 = private constant [4 x i8] c"set\00" +@fld.str.513 = private constant [8 x i8] c"current\00" +@fld.str.514 = private constant [4 x i8] c"end\00" +@field_names.515 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.512, i64 3 }, { ptr, i64 } { ptr @fld.str.513, i64 7 }, { ptr, i64 } { ptr @fld.str.514, i64 3 }] +@str.516 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.517 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.518 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.519 = private constant [6 x i8] c"null_\00" +@fld.str.520 = private constant [6 x i8] c"bool_\00" +@fld.str.521 = private constant [5 x i8] c"int_\00" +@fld.str.522 = private constant [4 x i8] c"str\00" +@fld.str.523 = private constant [6 x i8] c"array\00" +@fld.str.524 = private constant [7 x i8] c"object\00" +@field_names.525 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.519, i64 5 }, { ptr, i64 } { ptr @fld.str.520, i64 5 }, { ptr, i64 } { ptr @fld.str.521, i64 4 }, { ptr, i64 } { ptr @fld.str.522, i64 3 }, { ptr, i64 } { ptr @fld.str.523, i64 5 }, { ptr, i64 } { ptr @fld.str.524, i64 6 }] +@str.526 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.527 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.528 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.529 = private constant [6 x i8] c"macos\00" +@fld.str.530 = private constant [6 x i8] c"linux\00" +@fld.str.531 = private constant [8 x i8] c"windows\00" +@fld.str.532 = private constant [5 x i8] c"wasm\00" +@fld.str.533 = private constant [4 x i8] c"ios\00" +@fld.str.534 = private constant [8 x i8] c"android\00" +@fld.str.535 = private constant [8 x i8] c"unknown\00" +@field_names.536 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.529, i64 5 }, { ptr, i64 } { ptr @fld.str.530, i64 5 }, { ptr, i64 } { ptr @fld.str.531, i64 7 }, { ptr, i64 } { ptr @fld.str.532, i64 4 }, { ptr, i64 } { ptr @fld.str.533, i64 3 }, { ptr, i64 } { ptr @fld.str.534, i64 7 }, { ptr, i64 } { ptr @fld.str.535, i64 7 }] +@str.537 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.538 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.539 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.540 = private constant [8 x i8] c"aarch64\00" +@fld.str.541 = private constant [7 x i8] c"x86_64\00" +@fld.str.542 = private constant [7 x i8] c"wasm32\00" +@fld.str.543 = private constant [7 x i8] c"wasm64\00" +@fld.str.544 = private constant [8 x i8] c"unknown\00" +@field_names.545 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.540, i64 7 }, { ptr, i64 } { ptr @fld.str.541, i64 6 }, { ptr, i64 } { ptr @fld.str.542, i64 6 }, { ptr, i64 } { ptr @fld.str.543, i64 6 }, { ptr, i64 } { ptr @fld.str.544, i64 7 }] +@str.546 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.547 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.548 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.549 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.550 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.551 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.552 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.553 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.554 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.555 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.556 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.557 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.558 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.559 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.560 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.561 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.562 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.563 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.564 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.565 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.566 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.567 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.568 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.569 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.570 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.571 = private unnamed_addr constant [3 x i8] c", \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 +@str.575 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.576 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.577 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.578 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.579 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.580 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.581 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.582 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.583 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.584 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.585 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.586 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.587 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.588 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.589 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.590 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.591 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.592 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.593 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.594 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.595 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.596 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.597 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.598 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.599 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.600 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.601 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.602 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.603 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.604 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.605 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.606 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.607 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.608 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.609 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.610 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.611 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.612 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.613 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.614 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.615 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.615 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 @str.616 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.617 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.618 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.618 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 @str.619 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.620 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.621 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.621 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 @str.622 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.623 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.624 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.624 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 @str.625 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.626 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.627 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.627 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 @str.628 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.629 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.630 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.630 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 @str.631 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.632 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.633 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.633 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 @str.634 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.635 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.636 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.636 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 @str.637 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.638 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.639 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.639 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 @str.640 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.641 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.642 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.642 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 @str.643 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.644 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.645 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.645 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 @str.646 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.647 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.648 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 +@str.648 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 @str.649 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.650 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.651 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 +@str.651 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 @str.652 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.653 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.654 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 +@str.654 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 @str.655 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.656 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.657 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 +@str.657 = private unnamed_addr constant [10 x i8] c"*function\00", align 1 @str.658 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.659 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.660 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 +@str.660 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 @str.661 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.662 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.663 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 +@str.663 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 @str.664 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.665 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.666 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 +@str.666 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 @str.667 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.668 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.669 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 +@str.669 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 @str.670 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.671 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.672 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 +@str.672 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 @str.673 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.674 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.675 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 -@str.676 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.675 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.676 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.677 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.678 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 -@str.679 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.680 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.681 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 -@str.682 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.683 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.684 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 -@str.685 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.686 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.687 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 -@str.688 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.689 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.690 = private unnamed_addr constant [10 x i8] c"*function\00", align 1 -@str.691 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.692 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.693 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 -@str.694 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.695 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.696 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 -@str.697 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.698 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.699 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.700 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.701 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.702 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 -@str.703 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.704 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.705 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.706 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.707 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.708 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.709 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.710 = private unnamed_addr constant [5 x i8] c"null\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -762,7 +762,7 @@ entry: br i1 %icmp, label %if.then.56, label %if.merge.57 if.then.56: ; preds = %entry - ret { ptr, i64 } { ptr @str.108, i64 1 } + ret { ptr, i64 } { ptr @str.75, i64 1 } if.merge.57: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -879,7 +879,7 @@ if.else.79: ; preds = %entry br label %if.merge.80 if.merge.80: ; preds = %if.else.79, %if.then.78 - %bp = phi { ptr, i64 } [ { ptr @str.109, i64 4 }, %if.then.78 ], [ { ptr @str.110, i64 5 }, %if.else.79 ] + %bp = phi { ptr, i64 } [ { ptr @str.76, i64 4 }, %if.then.78 ], [ { ptr @str.77, i64 5 }, %if.else.79 ] ret { ptr, i64 } %bp } @@ -1208,7 +1208,7 @@ entry: br i1 %icmp, label %if.then.369, label %if.merge.370 if.then.369: ; preds = %entry - ret { ptr, i64 } { ptr @str.111, i64 1 } + ret { ptr, i64 } { ptr @str.78, i64 1 } if.merge.370: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1350,7 +1350,7 @@ entry: %allocaN = alloca { ptr, i64 }, align 8 store { i64, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.112, i64 3 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.79, i64 3 }, ptr %allocaN, align 8 %load = load { i64, i64 }, ptr %alloca, align 8 %sg = extractvalue { i64, i64 } %load, 0 %ba.val = insertvalue { i64, i64 } { i64 13, i64 undef }, i64 %sg, 1 @@ -1461,7 +1461,7 @@ match.merge.37: ; preds = %dispatch.merge.472, ret { ptr, i64 } %loadN match.arm.38: ; preds = %entry - store { ptr, i64 } { ptr @str.113, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.80, i64 0 }, ptr %allocaN, align 8 br label %match.merge.37 match.arm.39: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry @@ -1688,7 +1688,7 @@ dispatch.merge.94: ; preds = %dispatch.case.120, br label %match.merge.37 dispatch.default.95: ; preds = %match.arm.43 - store { ptr, i64 } { ptr @str.288, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.255, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.94 dispatch.case.96: ; preds = %match.arm.43 @@ -1897,7 +1897,7 @@ dispatch.merge.246: ; preds = %dispatch.case.252, br label %match.merge.37 dispatch.default.247: ; preds = %match.arm.44 - store { ptr, i64 } { ptr @str.289, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.256, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.246 dispatch.case.248: ; preds = %match.arm.44 @@ -1938,7 +1938,7 @@ dispatch.merge.263: ; preds = %dispatch.case.270, br label %match.merge.37 dispatch.default.264: ; preds = %match.arm.47 - store { ptr, i64 } { ptr @str.290, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.257, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.263 dispatch.case.265: ; preds = %match.arm.47 @@ -1995,7 +1995,7 @@ dispatch.merge.301: ; preds = %dispatch.case.307, br label %match.merge.37 dispatch.default.302: ; preds = %match.arm.48 - store { ptr, i64 } { ptr @str.291, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.258, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.301 dispatch.case.303: ; preds = %match.arm.48 @@ -2044,7 +2044,7 @@ dispatch.merge.333: ; preds = %dispatch.case.365, br label %match.merge.37 dispatch.default.334: ; preds = %match.arm.49 - store { ptr, i64 } { ptr @str.292, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.259, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.333 dispatch.case.335: ; preds = %match.arm.49 @@ -2270,7 +2270,7 @@ dispatch.merge.472: ; preds = %dispatch.case.477, br label %match.merge.37 dispatch.default.473: ; preds = %match.arm.50 - store { ptr, i64 } { ptr @str.293, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.260, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.472 dispatch.case.474: ; preds = %match.arm.50 @@ -2312,7 +2312,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.294, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.261, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -2408,7 +2408,7 @@ if.merge.11: ; preds = %if.merge.25, %if.me if.then.12: ; preds = %if.then.9 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.295, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.262, i64 36 }) store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2416,7 +2416,7 @@ if.then.12: ; preds = %if.then.9 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.296, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.263, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2426,13 +2426,13 @@ if.then.12: ; preds = %if.then.9 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.297, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.264, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.13 if.merge.13: ; preds = %if.then.12, %if.then.9 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.298, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.265, i64 43 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2440,7 +2440,7 @@ if.merge.13: ; preds = %if.then.12, %if.the %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.299, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.266, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -2454,7 +2454,7 @@ if.merge.13: ; preds = %if.then.12, %if.the if.then.23: ; preds = %if.else.10 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.300, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.267, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2462,7 +2462,7 @@ if.then.23: ; preds = %if.else.10 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.301, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.268, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2473,7 +2473,7 @@ if.then.23: ; preds = %if.else.10 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.302, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.269, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2530,7 +2530,7 @@ if.merge.31: ; preds = %if.merge.34, %if.el if.then.32: ; preds = %if.then.29 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.303, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.270, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2538,7 +2538,7 @@ if.then.32: ; preds = %if.then.29 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.304, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.271, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2549,7 +2549,7 @@ if.then.32: ; preds = %if.then.29 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.305, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.272, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2569,7 +2569,7 @@ if.merge.34: ; preds = %if.else.33, %if.the if.then.35: ; preds = %while.exit.2 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.306, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.273, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2577,7 +2577,7 @@ if.then.35: ; preds = %while.exit.2 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.307, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.274, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -2588,7 +2588,7 @@ if.then.35: ; preds = %while.exit.2 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.308, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.275, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.36 @@ -2735,7 +2735,7 @@ declare i32 @mode_to_flags(ptr, i64) #0 declare i64 @open_file(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @read_file(ptr, ptr) #0 ; Function Attrs: nounwind declare i1 @write_file(ptr, ptr, ptr) #0 @@ -2819,10 +2819,10 @@ declare i32 @system(ptr) #0 declare void @run(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @env(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @find_executable(ptr, ptr) #0 ; Function Attrs: nounwind declare void @_exit(i32) #0 @@ -2848,167 +2848,131 @@ declare i32 @listen(i32, i32) #0 ; Function Attrs: nounwind declare i32 @accept(i32, ptr, ptr) #0 -; Function Attrs: nounwind -declare i64 @read.3(i32, ptr, i64) #0 - -; Function Attrs: nounwind -declare i32 @close.4(i32) #0 - ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.8(ptr) #0 +declare i64 @GPA.init.6(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.13(ptr, ptr) #0 +declare void @Arena.reset.11(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.14(ptr, ptr) #0 +declare void @Arena.deinit.12(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.18(ptr, ptr) #0 +declare void @BufAlloc.reset.16(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.23(ptr, ptr) #0 +declare void @TrackingAllocator.report.21(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.26(ptr, i32, ...) #0 +declare i1 @File.is_valid.24(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.27(i32) #0 +declare i1 @File.close.25(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.28(i32, ptr, i64) #0 +declare i64 @File.read.26(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.29(i32, i64, i32) #0 +declare i64 @File.write.27(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.30(ptr) #0 +declare i64 @File.seek.28(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.31(ptr) #0 +declare i32 @mode_to_flags.29(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.32(ptr, i32) #0 +declare i64 @open_file.30(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.33(ptr, i32) #0 +declare ptr @read_file.31(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.34(ptr, i32) #0 +declare i1 @write_file.32(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.35(ptr, ptr) #0 +declare i1 @append_file.33(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.36(ptr, ptr) #0 +declare i1 @exists.34(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.37(ptr, ptr) #0 +declare i1 @delete_file.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.38(ptr, ptr, ptr) #0 +declare i1 @delete_dir.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.39(ptr, ptr, ptr) #0 +declare i1 @create_dir.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.38(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.41(ptr, i64) #0 +declare i1 @move.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.42(ptr, ptr, i64) #0 +declare i1 @create_dir_all.40(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.41(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.44(ptr, ptr, ptr) #0 +declare ptr @basename.42(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.45(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.46(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.47(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.48(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.49(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.50(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.51(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.52(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.53(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.54(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.55(ptr, ptr) #0 +declare ptr @dirname.43(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -3209,64 +3173,31 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.56(ptr, i32) #0 +declare ptr @spaces.44(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.57() #0 +declare ptr @to_string.45(ptr) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.58() #0 +declare void @print_current.46(ptr) #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.59(i32) #0 +declare void @print_interpreter_frames.47(ptr) #0 ; Function Attrs: nounwind -declare ptr @to_string.60(ptr) #0 +declare void @run.48(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_current.61(ptr) #0 +declare ptr @env.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.62(ptr) #0 +declare ptr @find_executable.50(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.63(ptr, ptr) #0 +declare void @exit.51(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.64(ptr) #0 - -; Function Attrs: nounwind -declare i64 @fread.65(ptr, i64, i64, ptr) #0 - -; Function Attrs: nounwind -declare i32 @feof.66(ptr) #0 - -; Function Attrs: nounwind -declare ptr @getenv.67(ptr) #0 - -; Function Attrs: nounwind -declare i64 @strlen.68(ptr) #0 - -; Function Attrs: nounwind -declare i32 @system.69(ptr) #0 - -; Function Attrs: nounwind -declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @_exit.73(i32) #0 - -; Function Attrs: nounwind -declare void @exit.74(ptr, i8, ptr) #0 - -; Function Attrs: nounwind -declare void @assert.75(ptr, i1, ptr, ptr) #0 +declare void @assert.52(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -3296,97 +3227,67 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.76(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 +declare void @parse.53(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.77(ptr, i32, ...) #0 +declare i1 @File.is_valid.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.78(i32) #0 +declare i1 @File.close.55(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.79(i32, ptr, i64) #0 +declare i64 @File.read.56(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.80(i32, i64, i32) #0 +declare i64 @File.write.57(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.81(ptr) #0 +declare i64 @File.seek.58(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.82(ptr) #0 +declare i32 @mode_to_flags.59(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.83(ptr, i32) #0 +declare i64 @open_file.60(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.84(ptr, i32) #0 +declare ptr @read_file.61(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.85(ptr, i32) #0 +declare i1 @write_file.62(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.86(ptr, ptr) #0 +declare i1 @append_file.63(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.87(ptr, ptr) #0 +declare i1 @exists.64(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.88(ptr, ptr) #0 +declare i1 @delete_file.65(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.89(ptr, ptr, ptr) #0 +declare i1 @delete_dir.66(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.90(ptr, ptr, ptr) #0 +declare i1 @create_dir.67(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.68(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.92(ptr, i64) #0 +declare i1 @move.69(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.93(ptr, ptr, i64) #0 +declare i1 @create_dir_all.70(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.71(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.95(ptr, ptr, ptr) #0 +declare ptr @basename.72(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.96(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.97(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.98(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.99(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.100(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.101(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.102(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.103(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.104(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.105(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.106(ptr, ptr) #0 +declare ptr @dirname.73(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -3428,7 +3329,7 @@ declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 declare void @log_emit(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.107(ptr, i1) #0 +declare void @assert.74(ptr, i1) #0 ; Function Attrs: nounwind define internal i32 @add(ptr %0, i32 %1, i32 %2) #0 { @@ -3509,7 +3410,7 @@ entry: define internal void @print__ct_sab6a3b1f9bc359ad__pack_i32(ptr %0, i32 %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.309, i64 13 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.276, i64 13 }, ptr %alloca, align 8 %allocaN = alloca i32, align 4 store i32 %1, ptr %allocaN, align 4 %allocaN = alloca [1 x { i64, i64 }], align 8 @@ -3525,7 +3426,7 @@ entry: %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 1, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.310, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.277, i64 0 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 10) @@ -3553,7 +3454,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_0(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.311, i64 13 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.278, i64 13 }) ret { ptr, i64 } %call } @@ -3561,7 +3462,7 @@ entry: define internal void @print__ct_s3417a75739024851__pack_i32(ptr %0, i32 %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.312, i64 20 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.279, i64 20 }, ptr %alloca, align 8 %allocaN = alloca i32, align 4 store i32 %1, ptr %allocaN, align 4 %allocaN = alloca [1 x { i64, i64 }], align 8 @@ -3577,7 +3478,7 @@ entry: %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 1, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.313, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.280, i64 0 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 17) @@ -3605,7 +3506,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_1(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.314, i64 20 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.281, i64 20 }) ret { ptr, i64 } %call } @@ -3613,7 +3514,7 @@ entry: define internal void @print__ct_s2ed9f416bd1dfc65__pack_i32(ptr %0, i32 %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.315, i64 20 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.282, i64 20 }, ptr %alloca, align 8 %allocaN = alloca i32, align 4 store i32 %1, ptr %allocaN, align 4 %allocaN = alloca [1 x { i64, i64 }], align 8 @@ -3629,7 +3530,7 @@ entry: %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 1, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.316, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.283, i64 0 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 17) @@ -3657,7 +3558,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_2(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.317, i64 20 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.284, i64 20 }) ret { ptr, i64 } %call } @@ -3668,7 +3569,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp26 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i32, i32, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.318, i64 15 }, { ptr, i64 } { ptr @str.319, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.285, i64 15 }, { ptr, i64 } { ptr @str.286, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3687,12 +3588,12 @@ while.body.122: ; preds = %while.hdr.121 while.exit.123: ; preds = %while.hdr.121 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.320, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.287, i64 1 }) ret { ptr, i64 } %callN if.then.124: ; preds = %while.body.122 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.321, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.288, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.125 @@ -3704,7 +3605,7 @@ if.merge.125: ; preds = %if.then.124, %while %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.325, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.292, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i32, i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -3761,7 +3662,7 @@ define internal { ptr, i64 } @struct_to_string__Allocator(ptr %0, { ptr, ptr, pt entry: %alloca = alloca { ptr, ptr, ptr }, align 8 store { ptr, ptr, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.326, i64 9 }, { ptr, i64 } { ptr @str.327, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.293, i64 9 }, { ptr, i64 } { ptr @str.294, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3780,24 +3681,24 @@ while.body.127: ; preds = %while.hdr.126 while.exit.128: ; preds = %while.hdr.126 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.328, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.295, i64 1 }) ret { ptr, i64 } %callN if.then.129: ; preds = %while.body.127 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.329, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.296, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.130 if.merge.130: ; preds = %if.then.129, %while.body.127 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.333, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.300, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.334, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.301, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, ptr, ptr }, ptr %alloca, align 8 @@ -3846,7 +3747,7 @@ entry: %alloca = alloca { { ptr, ptr, ptr }, ptr }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { { ptr, ptr, ptr }, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.335, i64 7 }, { ptr, i64 } { ptr @str.336, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.302, i64 7 }, { ptr, i64 } { ptr @str.303, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3865,24 +3766,24 @@ while.body.132: ; preds = %while.hdr.131 while.exit.133: ; preds = %while.hdr.131 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.337, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.304, i64 1 }) ret { ptr, i64 } %callN if.then.134: ; preds = %while.body.132 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.338, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.305, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.135 if.merge.135: ; preds = %if.then.134, %while.body.132 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.341, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.308, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.342, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.309, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, ptr, ptr }, ptr }, ptr %alloca, align 8 @@ -3924,7 +3825,7 @@ define internal { ptr, i64 } @struct_to_string__CAllocator(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.343, i64 10 }, { ptr, i64 } { ptr @str.344, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.310, i64 10 }, { ptr, i64 } { ptr @str.311, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3943,24 +3844,24 @@ while.body.137: ; preds = %while.hdr.136 while.exit.138: ; preds = %while.hdr.136 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.345, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.312, i64 1 }) ret { ptr, i64 } %callN if.then.139: ; preds = %while.body.137 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.346, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.313, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.140 if.merge.140: ; preds = %if.then.139, %while.body.137 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.347, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.314, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.348, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.315, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -3979,7 +3880,7 @@ define internal { ptr, i64 } @struct_to_string__GPA(ptr %0, { i64 } %1) #0 { entry: %alloca = alloca { i64 }, align 8 store { i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.349, i64 3 }, { ptr, i64 } { ptr @str.350, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.316, i64 3 }, { ptr, i64 } { ptr @str.317, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3998,24 +3899,24 @@ while.body.142: ; preds = %while.hdr.141 while.exit.143: ; preds = %while.hdr.141 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.351, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.318, i64 1 }) ret { ptr, i64 } %callN if.then.144: ; preds = %while.body.142 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.352, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.319, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.145 if.merge.145: ; preds = %if.then.144, %while.body.142 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.354, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.321, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.355, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.322, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64 }, ptr %alloca, align 8 @@ -4048,7 +3949,7 @@ define internal { ptr, i64 } @struct_to_string__ArenaChunk(ptr %0, { ptr, i64 } entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.356, i64 10 }, { ptr, i64 } { ptr @str.357, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.323, i64 10 }, { ptr, i64 } { ptr @str.324, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4067,24 +3968,24 @@ while.body.147: ; preds = %while.hdr.146 while.exit.148: ; preds = %while.hdr.146 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.358, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.325, i64 1 }) ret { ptr, i64 } %callN if.then.149: ; preds = %while.body.147 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.359, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.326, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.150 if.merge.150: ; preds = %if.then.149, %while.body.147 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.362, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.329, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.363, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.330, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -4125,7 +4026,7 @@ entry: %alloca = alloca { ptr, i64, { ptr, ptr, ptr } }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { ptr, i64, { ptr, ptr, ptr } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.364, i64 5 }, { ptr, i64 } { ptr @str.365, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.331, i64 5 }, { ptr, i64 } { ptr @str.332, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4144,24 +4045,24 @@ while.body.152: ; preds = %while.hdr.151 while.exit.153: ; preds = %while.hdr.151 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.366, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.333, i64 1 }) ret { ptr, i64 } %callN if.then.154: ; preds = %while.body.152 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.367, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.334, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.155 if.merge.155: ; preds = %if.then.154, %while.body.152 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.371, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.338, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.372, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.339, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -4209,7 +4110,7 @@ define internal { ptr, i64 } @struct_to_string__BufAlloc(ptr %0, { ptr, i64, i64 entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.373, i64 8 }, { ptr, i64 } { ptr @str.374, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.340, i64 8 }, { ptr, i64 } { ptr @str.341, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4228,24 +4129,24 @@ while.body.157: ; preds = %while.hdr.156 while.exit.158: ; preds = %while.hdr.156 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.375, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.342, i64 1 }) ret { ptr, i64 } %callN if.then.159: ; preds = %while.body.157 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.376, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.343, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.160 if.merge.160: ; preds = %if.then.159, %while.body.157 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.380, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.347, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.381, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.348, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -4292,7 +4193,7 @@ entry: %alloca = alloca { { ptr, ptr, ptr }, i64, i64, i64 }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { { ptr, ptr, ptr }, i64, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.382, i64 17 }, { ptr, i64 } { ptr @str.383, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.349, i64 17 }, { ptr, i64 } { ptr @str.350, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4311,24 +4212,24 @@ while.body.162: ; preds = %while.hdr.161 while.exit.163: ; preds = %while.hdr.161 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.384, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.351, i64 1 }) ret { ptr, i64 } %callN if.then.164: ; preds = %while.body.162 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.385, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.352, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.165 if.merge.165: ; preds = %if.then.164, %while.body.162 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.390, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.357, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.391, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.358, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, ptr, ptr }, i64, i64, i64 }, ptr %alloca, align 8 @@ -4381,7 +4282,7 @@ define internal { ptr, i64 } @struct_to_string__File(ptr %0, { i32 } %1) #0 { entry: %alloca = alloca { i32 }, align 8 store { i32 } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.392, i64 4 }, { ptr, i64 } { ptr @str.393, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.359, i64 4 }, { ptr, i64 } { ptr @str.360, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4400,24 +4301,24 @@ while.body.167: ; preds = %while.hdr.166 while.exit.168: ; preds = %while.hdr.166 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.394, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.361, i64 1 }) ret { ptr, i64 } %callN if.then.169: ; preds = %while.body.167 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.395, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.362, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.170 if.merge.170: ; preds = %if.then.169, %while.body.167 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.397, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.364, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.398, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.365, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32 }, ptr %alloca, align 4 @@ -4454,7 +4355,7 @@ entry: %ba.tmp26 = alloca { ptr, i64 }, align 8 %ba.tmp31 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.399, i64 10 }, { ptr, i64 } { ptr @str.400, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.366, i64 10 }, { ptr, i64 } { ptr @str.367, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4473,24 +4374,24 @@ while.body.172: ; preds = %while.hdr.171 while.exit.173: ; preds = %while.hdr.171 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.401, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.368, i64 1 }) ret { ptr, i64 } %callN if.then.174: ; preds = %while.body.172 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.402, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.369, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.175 if.merge.175: ; preds = %if.then.174, %while.body.172 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.408, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.375, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.409, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.376, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -4556,7 +4457,7 @@ entry: %alloca = alloca { i32, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i32, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.410, i64 13 }, { ptr, i64 } { ptr @str.411, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.377, i64 13 }, { ptr, i64 } { ptr @str.378, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4575,24 +4476,24 @@ while.body.177: ; preds = %while.hdr.176 while.exit.178: ; preds = %while.hdr.176 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.412, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.379, i64 1 }) ret { ptr, i64 } %callN if.then.179: ; preds = %while.body.177 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.413, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.380, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.180 if.merge.180: ; preds = %if.then.179, %while.body.177 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.416, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.383, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.417, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.384, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -4634,7 +4535,7 @@ define internal { ptr, i64 } @struct_to_string__SockAddr(ptr %0, { i8, i8, i16, entry: %alloca = alloca { i8, i8, i16, i32, i64 }, align 8 store { i8, i8, i16, i32, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.418, i64 8 }, { ptr, i64 } { ptr @str.419, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.385, i64 8 }, { ptr, i64 } { ptr @str.386, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4653,24 +4554,24 @@ while.body.182: ; preds = %while.hdr.181 while.exit.183: ; preds = %while.hdr.181 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.420, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.387, i64 1 }) ret { ptr, i64 } %callN if.then.184: ; preds = %while.body.182 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.421, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.388, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.185 if.merge.185: ; preds = %if.then.184, %while.body.182 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.427, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.394, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.428, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.395, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i8, i8, i16, i32, i64 }, ptr %alloca, align 8 @@ -4731,7 +4632,7 @@ define internal { ptr, i64 } @struct_to_string__Array(ptr %0, { ptr, i64, i64 } entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.429, i64 5 }, { ptr, i64 } { ptr @str.430, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.396, i64 5 }, { ptr, i64 } { ptr @str.397, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4750,24 +4651,24 @@ while.body.187: ; preds = %while.hdr.186 while.exit.188: ; preds = %while.hdr.186 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.431, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.398, i64 1 }) ret { ptr, i64 } %callN if.then.189: ; preds = %while.body.187 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.432, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.399, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.190 if.merge.190: ; preds = %if.then.189, %while.body.187 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.436, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.403, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.437, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.404, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -4813,7 +4714,7 @@ define internal { ptr, i64 } @struct_to_string__Object(ptr %0, { ptr, i64, i64 } entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.438, i64 6 }, { ptr, i64 } { ptr @str.439, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.405, i64 6 }, { ptr, i64 } { ptr @str.406, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4832,24 +4733,24 @@ while.body.192: ; preds = %while.hdr.191 while.exit.193: ; preds = %while.hdr.191 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.440, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.407, i64 1 }) ret { ptr, i64 } %callN if.then.194: ; preds = %while.body.192 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.441, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.408, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.195 if.merge.195: ; preds = %if.then.194, %while.body.192 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.445, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.412, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.446, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.413, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -4897,7 +4798,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp19 = alloca { i64, [24 x i8] }, align 8 store { { ptr, i64 }, { i64, [24 x i8] } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.447, i64 6 }, { ptr, i64 } { ptr @str.448, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.414, i64 6 }, { ptr, i64 } { ptr @str.415, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4916,24 +4817,24 @@ while.body.197: ; preds = %while.hdr.196 while.exit.198: ; preds = %while.hdr.196 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.449, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.416, i64 1 }) ret { ptr, i64 } %callN if.then.199: ; preds = %while.body.197 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.450, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.417, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.200 if.merge.200: ; preds = %if.then.199, %while.body.197 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.453, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.420, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.454, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.421, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { i64, [24 x i8] } }, ptr %alloca, align 8 @@ -4977,7 +4878,7 @@ entry: %alloca = alloca { { ptr, i64 }, i64, ptr }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i64, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.455, i64 4 }, { ptr, i64 } { ptr @str.456, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.422, i64 4 }, { ptr, i64 } { ptr @str.423, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4996,24 +4897,24 @@ while.body.202: ; preds = %while.hdr.201 while.exit.203: ; preds = %while.hdr.201 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.457, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.424, i64 1 }) ret { ptr, i64 } %callN if.then.204: ; preds = %while.body.202 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.458, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.425, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.205 if.merge.205: ; preds = %if.then.204, %while.body.202 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.462, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.429, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.463, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.430, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i64, ptr }, ptr %alloca, align 8 @@ -5063,7 +4964,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp22 = alloca { ptr, ptr, ptr }, align 8 store { { ptr, i64 }, i64, { ptr, ptr, ptr } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.464, i64 6 }, { ptr, i64 } { ptr @str.465, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.431, i64 6 }, { ptr, i64 } { ptr @str.432, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5082,24 +4983,24 @@ while.body.207: ; preds = %while.hdr.206 while.exit.208: ; preds = %while.hdr.206 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.466, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.433, i64 1 }) ret { ptr, i64 } %callN if.then.209: ; preds = %while.body.207 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.467, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.434, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.210 if.merge.210: ; preds = %if.then.209, %while.body.207 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.471, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.438, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.472, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.439, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -5148,7 +5049,7 @@ define internal { ptr, i64 } @struct_to_string__BuildOptions(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.473, i64 12 }, { ptr, i64 } { ptr @str.474, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.440, i64 12 }, { ptr, i64 } { ptr @str.441, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5167,24 +5068,24 @@ while.body.212: ; preds = %while.hdr.211 while.exit.213: ; preds = %while.hdr.211 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.475, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.442, i64 1 }) ret { ptr, i64 } %callN if.then.214: ; preds = %while.body.212 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.476, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.443, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.215 if.merge.215: ; preds = %if.then.214, %while.body.212 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.477, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.444, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.478, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.445, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -5204,7 +5105,7 @@ entry: %alloca = alloca { { ptr, i64 }, i1, i1 }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i1, i1 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.479, i64 8 }, { ptr, i64 } { ptr @str.480, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.446, i64 8 }, { ptr, i64 } { ptr @str.447, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5223,24 +5124,24 @@ while.body.217: ; preds = %while.hdr.216 while.exit.218: ; preds = %while.hdr.216 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.481, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.448, i64 1 }) ret { ptr, i64 } %callN if.then.219: ; preds = %while.body.217 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.482, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.449, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.220 if.merge.220: ; preds = %if.then.219, %while.body.217 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.486, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.453, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.487, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.454, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i1, i1 }, ptr %alloca, align 8 @@ -5292,7 +5193,7 @@ entry: %ba.tmp19 = alloca { ptr, i64 }, align 8 %ba.tmp24 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.488, i64 7 }, { ptr, i64 } { ptr @str.489, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.455, i64 7 }, { ptr, i64 } { ptr @str.456, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5311,24 +5212,24 @@ while.body.222: ; preds = %while.hdr.221 while.exit.223: ; preds = %while.hdr.221 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.490, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.457, i64 1 }) ret { ptr, i64 } %callN if.then.224: ; preds = %while.body.222 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.491, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.458, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.225 if.merge.225: ; preds = %if.then.224, %while.body.222 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.495, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.462, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.496, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.463, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -5380,7 +5281,7 @@ entry: %alloca = alloca { i1, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i1, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.497, i64 9 }, { ptr, i64 } { ptr @str.498, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.464, i64 9 }, { ptr, i64 } { ptr @str.465, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5399,24 +5300,24 @@ while.body.227: ; preds = %while.hdr.226 while.exit.228: ; preds = %while.hdr.226 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.499, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.466, i64 1 }) ret { ptr, i64 } %callN if.then.229: ; preds = %while.body.227 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.500, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.467, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.230 if.merge.230: ; preds = %if.then.229, %while.body.227 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.503, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.470, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.504, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.471, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i1, { ptr, i64 } }, ptr %alloca, align 8 @@ -5459,7 +5360,7 @@ entry: %alloca = alloca { i64, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i64, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.505, i64 4 }, { ptr, i64 } { ptr @str.506, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.472, i64 4 }, { ptr, i64 } { ptr @str.473, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5478,24 +5379,24 @@ while.body.232: ; preds = %while.hdr.231 while.exit.233: ; preds = %while.hdr.231 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.507, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.474, i64 1 }) ret { ptr, i64 } %callN if.then.234: ; preds = %while.body.232 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.508, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.475, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.235 if.merge.235: ; preds = %if.then.234, %while.body.232 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.511, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.478, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.512, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.479, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, { ptr, i64 } }, ptr %alloca, align 8 @@ -5541,7 +5442,7 @@ entry: %ba.tmp35 = alloca { ptr, i64 }, align 8 %ba.tmp40 = alloca [16 x { i1, { ptr, i64 } }], align 8 store { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.513, i64 6 }, { ptr, i64 } { ptr @str.514, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.480, i64 6 }, { ptr, i64 } { ptr @str.481, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5560,24 +5461,24 @@ while.body.237: ; preds = %while.hdr.236 while.exit.238: ; preds = %while.hdr.236 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.515, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.482, i64 1 }) ret { ptr, i64 } %callN if.then.239: ; preds = %while.body.237 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.516, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.483, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.240 if.merge.240: ; preds = %if.then.239, %while.body.237 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.524, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.491, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.525, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.492, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, ptr %alloca, align 8 @@ -5659,7 +5560,7 @@ entry: %ba.tmp = alloca [8 x i64], align 8 %ba.tmp19 = alloca [64 x i8], align 1 store { [8 x i64], [64 x i8], i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.526, i64 6 }, { ptr, i64 } { ptr @str.527, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.493, i64 6 }, { ptr, i64 } { ptr @str.494, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5678,24 +5579,24 @@ while.body.242: ; preds = %while.hdr.241 while.exit.243: ; preds = %while.hdr.241 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.528, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.495, i64 1 }) ret { ptr, i64 } %callN if.then.244: ; preds = %while.body.242 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.529, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.496, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.245 if.merge.245: ; preds = %if.then.244, %while.body.242 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.534, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.501, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.535, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.502, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { [8 x i64], [64 x i8], i64, i64 }, ptr %alloca, align 8 @@ -5754,9 +5655,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.541, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.508, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.536, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.503, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -5775,8 +5676,8 @@ entry: if.then.253: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.543, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.542, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.510, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.509, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.254 @@ -5795,9 +5696,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.548, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.515, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.544, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.511, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -5816,8 +5717,8 @@ entry: if.then.255: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.550, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.549, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.517, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.516, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.256 @@ -5847,9 +5748,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %etag, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.558, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.525, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.551, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.518, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { i64, [24 x i8] }, ptr %alloca, align 8 @@ -5866,8 +5767,8 @@ entry: if.then.257: ; preds = %fv.merge %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.560, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.559, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.527, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.526, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.258 @@ -5945,9 +5846,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.569, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.536, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.561, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.528, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -5966,8 +5867,8 @@ entry: if.then.259: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.571, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.570, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.538, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.537, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.260 @@ -5986,9 +5887,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.578, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.545, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.572, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.539, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -6007,8 +5908,8 @@ entry: if.then.261: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.580, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.579, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.547, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.546, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.262 @@ -6025,7 +5926,7 @@ entry: %ig.tmp = alloca [4 x i64], align 8 store [4 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.581, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.548, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.271 @@ -6042,12 +5943,12 @@ while.body.272: ; preds = %while.hdr.271 while.exit.273: ; preds = %while.hdr.271 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.582, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.549, i64 1 }) ret { ptr, i64 } %call if.then.274: ; preds = %while.body.272 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.583, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.550, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.275 @@ -6076,7 +5977,7 @@ entry: %ba.tmp = alloca { i1, { ptr, i64 } }, align 8 store [16 x { i1, { ptr, i64 } }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.584, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.551, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.276 @@ -6093,12 +5994,12 @@ while.body.277: ; preds = %while.hdr.276 while.exit.278: ; preds = %while.hdr.276 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.585, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.552, i64 1 }) ret { ptr, i64 } %call if.then.279: ; preds = %while.body.277 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.586, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.553, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.280 @@ -6128,7 +6029,7 @@ entry: %ig.tmp = alloca [8 x i64], align 8 store [8 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.587, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.554, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.281 @@ -6145,12 +6046,12 @@ while.body.282: ; preds = %while.hdr.281 while.exit.283: ; preds = %while.hdr.281 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.588, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.555, i64 1 }) ret { ptr, i64 } %call if.then.284: ; preds = %while.body.282 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.589, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.556, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.285 @@ -6178,7 +6079,7 @@ entry: %ig.tmp = alloca [64 x i8], align 1 store [64 x i8] %1, ptr %alloca, align 1 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.590, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.557, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.286 @@ -6195,12 +6096,12 @@ while.body.287: ; preds = %while.hdr.286 while.exit.288: ; preds = %while.hdr.286 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.591, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.558, i64 1 }) ret { ptr, i64 } %call if.then.289: ; preds = %while.body.287 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.592, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.559, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.290 @@ -6229,7 +6130,7 @@ entry: %ig.tmp = alloca [64 x i64], align 8 store [64 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.593, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.560, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.291 @@ -6246,12 +6147,12 @@ while.body.292: ; preds = %while.hdr.291 while.exit.293: ; preds = %while.hdr.291 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.594, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.561, i64 1 }) ret { ptr, i64 } %call if.then.294: ; preds = %while.body.292 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.595, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.562, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.295 @@ -6280,7 +6181,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store [1 x { i64, i64 }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.596, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.563, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.296 @@ -6297,12 +6198,12 @@ while.body.297: ; preds = %while.hdr.296 while.exit.298: ; preds = %while.hdr.296 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.597, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.564, i64 1 }) ret { ptr, i64 } %call if.then.299: ; preds = %while.body.297 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.598, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.565, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.300 @@ -6332,7 +6233,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.599, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.566, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.308 @@ -6351,12 +6252,12 @@ while.body.309: ; preds = %while.hdr.308 while.exit.310: ; preds = %while.hdr.308 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.600, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.567, i64 1 }) ret { ptr, i64 } %call if.then.311: ; preds = %while.body.309 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.601, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.568, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.312 @@ -6385,7 +6286,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.602, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.569, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.313 @@ -6404,12 +6305,12 @@ while.body.314: ; preds = %while.hdr.313 while.exit.315: ; preds = %while.hdr.313 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.603, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.570, i64 1 }) ret { ptr, i64 } %call if.then.316: ; preds = %while.body.314 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.604, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.571, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.317 @@ -6438,7 +6339,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, i1, i1 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.605, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.572, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.318 @@ -6457,12 +6358,12 @@ while.body.319: ; preds = %while.hdr.318 while.exit.320: ; preds = %while.hdr.318 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.606, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.573, i64 1 }) ret { ptr, i64 } %call if.then.321: ; preds = %while.body.319 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.607, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.574, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.322 @@ -6492,7 +6393,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.608, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.575, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.323 @@ -6511,12 +6412,12 @@ while.body.324: ; preds = %while.hdr.323 while.exit.325: ; preds = %while.hdr.323 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.609, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.576, i64 1 }) ret { ptr, i64 } %call if.then.326: ; preds = %while.body.324 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.610, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.577, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.327 @@ -6546,7 +6447,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.611, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.578, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.328 @@ -6565,12 +6466,12 @@ while.body.329: ; preds = %while.hdr.328 while.exit.330: ; preds = %while.hdr.328 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.612, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.579, i64 1 }) ret { ptr, i64 } %call if.then.331: ; preds = %while.body.329 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.613, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.580, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.332 @@ -6612,12 +6513,12 @@ if.then.366: ; preds = %entry if.else.367: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.616, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.615, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.583, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.582, i64 5 }, { ptr, i64 } %callN) br label %if.merge.368 if.merge.368: ; preds = %if.else.367, %if.then.366 - %bp = phi { ptr, i64 } [ { ptr @str.614, i64 4 }, %if.then.366 ], [ %callN, %if.else.367 ] + %bp = phi { ptr, i64 } [ { ptr @str.581, i64 4 }, %if.then.366 ], [ %callN, %if.else.367 ] ret { ptr, i64 } %bp } @@ -6640,12 +6541,12 @@ if.then.382: ; preds = %entry if.else.383: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.619, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.618, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.586, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.585, i64 11 }, { ptr, i64 } %callN) br label %if.merge.384 if.merge.384: ; preds = %if.else.383, %if.then.382 - %bp = phi { ptr, i64 } [ { ptr @str.617, i64 4 }, %if.then.382 ], [ %callN, %if.else.383 ] + %bp = phi { ptr, i64 } [ { ptr @str.584, i64 4 }, %if.then.382 ], [ %callN, %if.else.383 ] ret { ptr, i64 } %bp } @@ -6668,12 +6569,12 @@ if.then.385: ; preds = %entry if.else.386: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.622, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.621, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.589, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.588, i64 4 }, { ptr, i64 } %callN) br label %if.merge.387 if.merge.387: ; preds = %if.else.386, %if.then.385 - %bp = phi { ptr, i64 } [ { ptr @str.620, i64 4 }, %if.then.385 ], [ %callN, %if.else.386 ] + %bp = phi { ptr, i64 } [ { ptr @str.587, i64 4 }, %if.then.385 ], [ %callN, %if.else.386 ] ret { ptr, i64 } %bp } @@ -6696,12 +6597,12 @@ if.then.388: ; preds = %entry if.else.389: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.625, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.624, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.592, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.591, i64 11 }, { ptr, i64 } %callN) br label %if.merge.390 if.merge.390: ; preds = %if.else.389, %if.then.388 - %bp = phi { ptr, i64 } [ { ptr @str.623, i64 4 }, %if.then.388 ], [ %callN, %if.else.389 ] + %bp = phi { ptr, i64 } [ { ptr @str.590, i64 4 }, %if.then.388 ], [ %callN, %if.else.389 ] ret { ptr, i64 } %bp } @@ -6724,12 +6625,12 @@ if.then.391: ; preds = %entry if.else.392: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.628, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.627, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.595, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.594, i64 6 }, { ptr, i64 } %callN) br label %if.merge.393 if.merge.393: ; preds = %if.else.392, %if.then.391 - %bp = phi { ptr, i64 } [ { ptr @str.626, i64 4 }, %if.then.391 ], [ %callN, %if.else.392 ] + %bp = phi { ptr, i64 } [ { ptr @str.593, i64 4 }, %if.then.391 ], [ %callN, %if.else.392 ] ret { ptr, i64 } %bp } @@ -6751,12 +6652,12 @@ if.then.394: ; preds = %entry if.else.395: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.631, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.630, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.598, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.597, i64 5 }, { ptr, i64 } %callN) br label %if.merge.396 if.merge.396: ; preds = %if.else.395, %if.then.394 - %bp = phi { ptr, i64 } [ { ptr @str.629, i64 4 }, %if.then.394 ], [ %callN, %if.else.395 ] + %bp = phi { ptr, i64 } [ { ptr @str.596, i64 4 }, %if.then.394 ], [ %callN, %if.else.395 ] ret { ptr, i64 } %bp } @@ -6779,12 +6680,12 @@ if.then.397: ; preds = %entry if.else.398: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.634, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.633, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.601, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.600, i64 9 }, { ptr, i64 } %callN) br label %if.merge.399 if.merge.399: ; preds = %if.else.398, %if.then.397 - %bp = phi { ptr, i64 } [ { ptr @str.632, i64 4 }, %if.then.397 ], [ %callN, %if.else.398 ] + %bp = phi { ptr, i64 } [ { ptr @str.599, i64 4 }, %if.then.397 ], [ %callN, %if.else.398 ] ret { ptr, i64 } %bp } @@ -6807,12 +6708,12 @@ if.then.400: ; preds = %entry if.else.401: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.637, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.636, i64 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.604, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.603, i64 18 }, { ptr, i64 } %callN) br label %if.merge.402 if.merge.402: ; preds = %if.else.401, %if.then.400 - %bp = phi { ptr, i64 } [ { ptr @str.635, i64 4 }, %if.then.400 ], [ %callN, %if.else.401 ] + %bp = phi { ptr, i64 } [ { ptr @str.602, i64 4 }, %if.then.400 ], [ %callN, %if.else.401 ] ret { ptr, i64 } %bp } @@ -6835,12 +6736,12 @@ if.then.403: ; preds = %entry if.else.404: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.640, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.639, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.607, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.606, i64 5 }, { ptr, i64 } %callN) br label %if.merge.405 if.merge.405: ; preds = %if.else.404, %if.then.403 - %bp = phi { ptr, i64 } [ { ptr @str.638, i64 4 }, %if.then.403 ], [ %callN, %if.else.404 ] + %bp = phi { ptr, i64 } [ { ptr @str.605, i64 4 }, %if.then.403 ], [ %callN, %if.else.404 ] ret { ptr, i64 } %bp } @@ -6863,12 +6764,12 @@ if.then.406: ; preds = %entry if.else.407: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.643, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.642, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.610, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.609, i64 3 }, { ptr, i64 } %callN) br label %if.merge.408 if.merge.408: ; preds = %if.else.407, %if.then.406 - %bp = phi { ptr, i64 } [ { ptr @str.641, i64 4 }, %if.then.406 ], [ %callN, %if.else.407 ] + %bp = phi { ptr, i64 } [ { ptr @str.608, i64 4 }, %if.then.406 ], [ %callN, %if.else.407 ] ret { ptr, i64 } %bp } @@ -6891,12 +6792,12 @@ if.then.409: ; preds = %entry if.else.410: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.646, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.645, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.613, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.612, i64 4 }, { ptr, i64 } %callN) br label %if.merge.411 if.merge.411: ; preds = %if.else.410, %if.then.409 - %bp = phi { ptr, i64 } [ { ptr @str.644, i64 4 }, %if.then.409 ], [ %callN, %if.else.410 ] + %bp = phi { ptr, i64 } [ { ptr @str.611, i64 4 }, %if.then.409 ], [ %callN, %if.else.410 ] ret { ptr, i64 } %bp } @@ -6919,12 +6820,12 @@ if.then.412: ; preds = %entry if.else.413: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.649, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.648, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.616, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.615, i64 9 }, { ptr, i64 } %callN) br label %if.merge.414 if.merge.414: ; preds = %if.else.413, %if.then.412 - %bp = phi { ptr, i64 } [ { ptr @str.647, i64 4 }, %if.then.412 ], [ %callN, %if.else.413 ] + %bp = phi { ptr, i64 } [ { ptr @str.614, i64 4 }, %if.then.412 ], [ %callN, %if.else.413 ] ret { ptr, i64 } %bp } @@ -6947,12 +6848,12 @@ if.then.415: ; preds = %entry if.else.416: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.652, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.651, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.619, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.618, i64 4 }, { ptr, i64 } %callN) br label %if.merge.417 if.merge.417: ; preds = %if.else.416, %if.then.415 - %bp = phi { ptr, i64 } [ { ptr @str.650, i64 4 }, %if.then.415 ], [ %callN, %if.else.416 ] + %bp = phi { ptr, i64 } [ { ptr @str.617, i64 4 }, %if.then.415 ], [ %callN, %if.else.416 ] ret { ptr, i64 } %bp } @@ -6974,12 +6875,12 @@ if.then.418: ; preds = %entry if.else.419: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.655, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.654, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.622, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.621, i64 8 }, { ptr, i64 } %callN) br label %if.merge.420 if.merge.420: ; preds = %if.else.419, %if.then.418 - %bp = phi { ptr, i64 } [ { ptr @str.653, i64 4 }, %if.then.418 ], [ %callN, %if.else.419 ] + %bp = phi { ptr, i64 } [ { ptr @str.620, i64 4 }, %if.then.418 ], [ %callN, %if.else.419 ] ret { ptr, i64 } %bp } @@ -7002,12 +6903,12 @@ if.then.421: ; preds = %entry if.else.422: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.658, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.657, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.625, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.624, i64 6 }, { ptr, i64 } %callN) br label %if.merge.423 if.merge.423: ; preds = %if.else.422, %if.then.421 - %bp = phi { ptr, i64 } [ { ptr @str.656, i64 4 }, %if.then.421 ], [ %callN, %if.else.422 ] + %bp = phi { ptr, i64 } [ { ptr @str.623, i64 4 }, %if.then.421 ], [ %callN, %if.else.422 ] ret { ptr, i64 } %bp } @@ -7029,12 +6930,12 @@ if.then.424: ; preds = %entry if.else.425: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.661, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.660, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.628, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.627, i64 9 }, { ptr, i64 } %callN) br label %if.merge.426 if.merge.426: ; preds = %if.else.425, %if.then.424 - %bp = phi { ptr, i64 } [ { ptr @str.659, i64 4 }, %if.then.424 ], [ %callN, %if.else.425 ] + %bp = phi { ptr, i64 } [ { ptr @str.626, i64 4 }, %if.then.424 ], [ %callN, %if.else.425 ] ret { ptr, i64 } %bp } @@ -7057,12 +6958,12 @@ if.then.427: ; preds = %entry if.else.428: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.664, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.663, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.631, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.630, i64 7 }, { ptr, i64 } %callN) br label %if.merge.429 if.merge.429: ; preds = %if.else.428, %if.then.427 - %bp = phi { ptr, i64 } [ { ptr @str.662, i64 4 }, %if.then.427 ], [ %callN, %if.else.428 ] + %bp = phi { ptr, i64 } [ { ptr @str.629, i64 4 }, %if.then.427 ], [ %callN, %if.else.428 ] ret { ptr, i64 } %bp } @@ -7085,12 +6986,12 @@ if.then.430: ; preds = %entry if.else.431: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.667, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.666, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.634, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.633, i64 5 }, { ptr, i64 } %callN) br label %if.merge.432 if.merge.432: ; preds = %if.else.431, %if.then.430 - %bp = phi { ptr, i64 } [ { ptr @str.665, i64 4 }, %if.then.430 ], [ %callN, %if.else.431 ] + %bp = phi { ptr, i64 } [ { ptr @str.632, i64 4 }, %if.then.430 ], [ %callN, %if.else.431 ] ret { ptr, i64 } %bp } @@ -7113,12 +7014,12 @@ if.then.433: ; preds = %entry if.else.434: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.670, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.669, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.637, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.636, i64 7 }, { ptr, i64 } %callN) br label %if.merge.435 if.merge.435: ; preds = %if.else.434, %if.then.433 - %bp = phi { ptr, i64 } [ { ptr @str.668, i64 4 }, %if.then.433 ], [ %callN, %if.else.434 ] + %bp = phi { ptr, i64 } [ { ptr @str.635, i64 4 }, %if.then.433 ], [ %callN, %if.else.434 ] ret { ptr, i64 } %bp } @@ -7141,12 +7042,12 @@ if.then.436: ; preds = %entry if.else.437: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.673, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.672, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.640, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.639, i64 4 }, { ptr, i64 } %callN) br label %if.merge.438 if.merge.438: ; preds = %if.else.437, %if.then.436 - %bp = phi { ptr, i64 } [ { ptr @str.671, i64 4 }, %if.then.436 ], [ %callN, %if.else.437 ] + %bp = phi { ptr, i64 } [ { ptr @str.638, i64 4 }, %if.then.436 ], [ %callN, %if.else.437 ] ret { ptr, i64 } %bp } @@ -7169,12 +7070,12 @@ if.then.439: ; preds = %entry if.else.440: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.676, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.675, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.643, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.642, i64 7 }, { ptr, i64 } %callN) br label %if.merge.441 if.merge.441: ; preds = %if.else.440, %if.then.439 - %bp = phi { ptr, i64 } [ { ptr @str.674, i64 4 }, %if.then.439 ], [ %callN, %if.else.440 ] + %bp = phi { ptr, i64 } [ { ptr @str.641, i64 4 }, %if.then.439 ], [ %callN, %if.else.440 ] ret { ptr, i64 } %bp } @@ -7197,12 +7098,12 @@ if.then.442: ; preds = %entry if.else.443: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.679, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.678, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.646, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.645, i64 5 }, { ptr, i64 } %callN) br label %if.merge.444 if.merge.444: ; preds = %if.else.443, %if.then.442 - %bp = phi { ptr, i64 } [ { ptr @str.677, i64 4 }, %if.then.442 ], [ %callN, %if.else.443 ] + %bp = phi { ptr, i64 } [ { ptr @str.644, i64 4 }, %if.then.442 ], [ %callN, %if.else.443 ] ret { ptr, i64 } %bp } @@ -7225,12 +7126,12 @@ if.then.445: ; preds = %entry if.else.446: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.682, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.681, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.649, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.648, i64 7 }, { ptr, i64 } %callN) br label %if.merge.447 if.merge.447: ; preds = %if.else.446, %if.then.445 - %bp = phi { ptr, i64 } [ { ptr @str.680, i64 4 }, %if.then.445 ], [ %callN, %if.else.446 ] + %bp = phi { ptr, i64 } [ { ptr @str.647, i64 4 }, %if.then.445 ], [ %callN, %if.else.446 ] ret { ptr, i64 } %bp } @@ -7253,12 +7154,12 @@ if.then.448: ; preds = %entry if.else.449: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.685, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.684, i64 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.652, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.651, i64 12 }, { ptr, i64 } %callN) br label %if.merge.450 if.merge.450: ; preds = %if.else.449, %if.then.448 - %bp = phi { ptr, i64 } [ { ptr @str.683, i64 4 }, %if.then.448 ], [ %callN, %if.else.449 ] + %bp = phi { ptr, i64 } [ { ptr @str.650, i64 4 }, %if.then.448 ], [ %callN, %if.else.449 ] ret { ptr, i64 } %bp } @@ -7281,12 +7182,12 @@ if.then.451: ; preds = %entry if.else.452: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.688, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.687, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.655, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.654, i64 6 }, { ptr, i64 } %callN) br label %if.merge.453 if.merge.453: ; preds = %if.else.452, %if.then.451 - %bp = phi { ptr, i64 } [ { ptr @str.686, i64 4 }, %if.then.451 ], [ %callN, %if.else.452 ] + %bp = phi { ptr, i64 } [ { ptr @str.653, i64 4 }, %if.then.451 ], [ %callN, %if.else.452 ] ret { ptr, i64 } %bp } @@ -7309,12 +7210,12 @@ if.then.454: ; preds = %entry if.else.455: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.691, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.690, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.658, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.657, i64 9 }, { ptr, i64 } %callN) br label %if.merge.456 if.merge.456: ; preds = %if.else.455, %if.then.454 - %bp = phi { ptr, i64 } [ { ptr @str.689, i64 4 }, %if.then.454 ], [ %callN, %if.else.455 ] + %bp = phi { ptr, i64 } [ { ptr @str.656, i64 4 }, %if.then.454 ], [ %callN, %if.else.455 ] ret { ptr, i64 } %bp } @@ -7337,12 +7238,12 @@ if.then.457: ; preds = %entry if.else.458: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.694, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.693, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.661, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.660, i64 7 }, { ptr, i64 } %callN) br label %if.merge.459 if.merge.459: ; preds = %if.else.458, %if.then.457 - %bp = phi { ptr, i64 } [ { ptr @str.692, i64 4 }, %if.then.457 ], [ %callN, %if.else.458 ] + %bp = phi { ptr, i64 } [ { ptr @str.659, i64 4 }, %if.then.457 ], [ %callN, %if.else.458 ] ret { ptr, i64 } %bp } @@ -7365,12 +7266,12 @@ if.then.460: ; preds = %entry if.else.461: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.697, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.696, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.664, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.663, i64 4 }, { ptr, i64 } %callN) br label %if.merge.462 if.merge.462: ; preds = %if.else.461, %if.then.460 - %bp = phi { ptr, i64 } [ { ptr @str.695, i64 4 }, %if.then.460 ], [ %callN, %if.else.461 ] + %bp = phi { ptr, i64 } [ { ptr @str.662, i64 4 }, %if.then.460 ], [ %callN, %if.else.461 ] ret { ptr, i64 } %bp } @@ -7393,12 +7294,12 @@ if.then.463: ; preds = %entry if.else.464: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.700, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.699, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.667, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.666, i64 7 }, { ptr, i64 } %callN) br label %if.merge.465 if.merge.465: ; preds = %if.else.464, %if.then.463 - %bp = phi { ptr, i64 } [ { ptr @str.698, i64 4 }, %if.then.463 ], [ %callN, %if.else.464 ] + %bp = phi { ptr, i64 } [ { ptr @str.665, i64 4 }, %if.then.463 ], [ %callN, %if.else.464 ] ret { ptr, i64 } %bp } @@ -7421,12 +7322,12 @@ if.then.466: ; preds = %entry if.else.467: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.703, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.702, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.670, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.669, i64 6 }, { ptr, i64 } %callN) br label %if.merge.468 if.merge.468: ; preds = %if.else.467, %if.then.466 - %bp = phi { ptr, i64 } [ { ptr @str.701, i64 4 }, %if.then.466 ], [ %callN, %if.else.467 ] + %bp = phi { ptr, i64 } [ { ptr @str.668, i64 4 }, %if.then.466 ], [ %callN, %if.else.467 ] ret { ptr, i64 } %bp } @@ -7449,12 +7350,12 @@ if.then.469: ; preds = %entry if.else.470: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.706, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.705, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.673, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.672, i64 5 }, { ptr, i64 } %callN) br label %if.merge.471 if.merge.471: ; preds = %if.else.470, %if.then.469 - %bp = phi { ptr, i64 } [ { ptr @str.704, i64 4 }, %if.then.469 ], [ %callN, %if.else.470 ] + %bp = phi { ptr, i64 } [ { ptr @str.671, i64 4 }, %if.then.469 ], [ %callN, %if.else.470 ] ret { ptr, i64 } %bp } @@ -7470,7 +7371,7 @@ entry: br i1 %lnot, label %if.then.478, label %if.merge.479 if.then.478: ; preds = %entry - ret { ptr, i64 } { ptr @str.707, i64 4 } + ret { ptr, i64 } { ptr @str.674, i64 4 } if.merge.479: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -7494,7 +7395,7 @@ entry: br i1 %lnot, label %if.then.480, label %if.merge.481 if.then.480: ; preds = %entry - ret { ptr, i64 } { ptr @str.708, i64 4 } + ret { ptr, i64 } { ptr @str.675, i64 4 } if.merge.481: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -7518,7 +7419,7 @@ entry: br i1 %lnot, label %if.then.482, label %if.merge.483 if.then.482: ; preds = %entry - ret { ptr, i64 } { ptr @str.709, i64 4 } + ret { ptr, i64 } { ptr @str.676, i64 4 } if.merge.483: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -7542,7 +7443,7 @@ entry: br i1 %lnot, label %if.then.484, label %if.merge.485 if.then.484: ; preds = %entry - ret { ptr, i64 } { ptr @str.710, i64 4 } + ret { ptr, i64 } { ptr @str.677, i64 4 } if.merge.485: ; preds = %entry %loadN = load { [64 x i8], i1 }, ptr %alloca, align 1 diff --git a/examples/expected/0400-protocols-impl-for-builtin.ir b/examples/expected/0400-protocols-impl-for-builtin.ir index 1ba78a9..2d4bb11 100644 --- a/examples/expected/0400-protocols-impl-for-builtin.ir +++ b/examples/expected/0400-protocols-impl-for-builtin.ir @@ -1,630 +1,630 @@ @__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 } @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 -@str.110 = private unnamed_addr constant [6 x i8] c"false\00", align 1 -@str.111 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.112 = private unnamed_addr constant [4 x i8] c"\00", align 1 -@str.113 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.75 = private unnamed_addr constant [2 x i8] c"0\00", align 1 +@str.76 = private unnamed_addr constant [5 x i8] c"true\00", align 1 +@str.77 = private unnamed_addr constant [6 x i8] c"false\00", align 1 +@str.78 = private unnamed_addr constant [2 x i8] c"0\00", align 1 +@str.79 = private unnamed_addr constant [4 x i8] c"\00", align 1 +@str.80 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @__sx_type_is_unsigned = private constant [165 x i1] [i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 true, i1 true, i1 true, i1 true, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 true, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false] @tag.str = private constant [1 x i8] zeroinitializer -@tag.str.114 = private constant [9 x i8] c"Overflow\00" -@tag.str.115 = private constant [3 x i8] c"Io\00" -@tag.str.116 = private constant [16 x i8] c"UnexpectedToken\00" -@tag.str.117 = private constant [14 x i8] c"UnexpectedEnd\00" -@tag.str.118 = private constant [10 x i8] c"BadEscape\00" -@tag.str.119 = private constant [10 x i8] c"BadNumber\00" -@tag.str.120 = private constant [16 x i8] c"TrailingGarbage\00" -@tag.str.121 = private constant [15 x i8] c"BadControlChar\00" -@tag.str.122 = private constant [15 x i8] c"UnknownCommand\00" -@tag.str.123 = private constant [12 x i8] c"UnknownFlag\00" -@tag.str.124 = private constant [13 x i8] c"MissingValue\00" -@tag.str.125 = private constant [16 x i8] c"MissingRequired\00" -@tag.str.126 = private constant [13 x i8] c"TooManyFlags\00" -@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 }] +@tag.str.81 = private constant [9 x i8] c"Overflow\00" +@tag.str.82 = private constant [3 x i8] c"Io\00" +@tag.str.83 = private constant [16 x i8] c"UnexpectedToken\00" +@tag.str.84 = private constant [14 x i8] c"UnexpectedEnd\00" +@tag.str.85 = private constant [10 x i8] c"BadEscape\00" +@tag.str.86 = private constant [10 x i8] c"BadNumber\00" +@tag.str.87 = private constant [16 x i8] c"TrailingGarbage\00" +@tag.str.88 = private constant [15 x i8] c"BadControlChar\00" +@tag.str.89 = private constant [15 x i8] c"UnknownCommand\00" +@tag.str.90 = private constant [12 x i8] c"UnknownFlag\00" +@tag.str.91 = private constant [13 x i8] c"MissingValue\00" +@tag.str.92 = private constant [16 x i8] c"MissingRequired\00" +@tag.str.93 = private constant [13 x i8] c"TooManyFlags\00" +@tag_names = private constant [14 x { ptr, i64 }] [{ ptr, i64 } { ptr @tag.str, i64 0 }, { ptr, i64 } { ptr @tag.str.81, i64 8 }, { ptr, i64 } { ptr @tag.str.82, i64 2 }, { ptr, i64 } { ptr @tag.str.83, i64 15 }, { ptr, i64 } { ptr @tag.str.84, i64 13 }, { ptr, i64 } { ptr @tag.str.85, i64 9 }, { ptr, i64 } { ptr @tag.str.86, i64 9 }, { ptr, i64 } { ptr @tag.str.87, i64 15 }, { ptr, i64 } { ptr @tag.str.88, i64 14 }, { ptr, i64 } { ptr @tag.str.89, i64 14 }, { ptr, i64 } { ptr @tag.str.90, i64 11 }, { ptr, i64 } { ptr @tag.str.91, i64 12 }, { ptr, i64 } { ptr @tag.str.92, i64 15 }, { ptr, i64 } { ptr @tag.str.93, i64 12 }] @tn.str = private constant [13 x i8] c"\00" -@tn.str.127 = private constant [5 x i8] c"bool\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" -@tn.str.135 = private constant [4 x i8] c"u64\00" -@tn.str.136 = private constant [4 x i8] c"f32\00" -@tn.str.137 = private constant [4 x i8] c"f64\00" -@tn.str.138 = private constant [7 x i8] c"string\00" -@tn.str.139 = private constant [4 x i8] c"Any\00" -@tn.str.140 = private constant [9 x i8] c"noreturn\00" -@tn.str.141 = private constant [6 x i8] c"isize\00" -@tn.str.142 = private constant [6 x i8] c"usize\00" -@tn.str.143 = private constant [5 x i8] c"void\00" -@tn.str.144 = private constant [6 x i8] c"*void\00" -@tn.str.145 = private constant [9 x i8] c"Lerpable\00" -@tn.str.146 = private constant [16 x i8] c"Source_Location\00" -@tn.str.147 = private constant [10 x i8] c"Allocator\00" -@tn.str.148 = private constant [8 x i8] c"Context\00" -@tn.str.149 = private constant [7 x i8] c"[4]i64\00" -@tn.str.150 = private constant [9 x i8] c"[]string\00" -@tn.str.151 = private constant [11 x i8] c"CAllocator\00" -@tn.str.152 = private constant [12 x i8] c"*CAllocator\00" -@tn.str.153 = private constant [4 x i8] c"GPA\00" -@tn.str.154 = private constant [5 x i8] c"*GPA\00" -@tn.str.155 = private constant [11 x i8] c"ArenaChunk\00" -@tn.str.156 = private constant [12 x i8] c"*ArenaChunk\00" -@tn.str.157 = private constant [6 x i8] c"Arena\00" -@tn.str.158 = private constant [7 x i8] c"*Arena\00" -@tn.str.159 = private constant [6 x i8] c"[*]u8\00" -@tn.str.160 = private constant [9 x i8] c"BufAlloc\00" -@tn.str.161 = private constant [10 x i8] c"*BufAlloc\00" -@tn.str.162 = private constant [18 x i8] c"TrackingAllocator\00" -@tn.str.163 = private constant [19 x i8] c"*TrackingAllocator\00" -@tn.str.164 = private constant [9 x i8] c"OpenMode\00" -@tn.str.165 = private constant [9 x i8] c"SeekFrom\00" -@tn.str.166 = private constant [5 x i8] c"File\00" -@tn.str.167 = private constant [6 x i8] c"*File\00" -@tn.str.168 = private constant [6 x i8] c"?File\00" -@tn.str.169 = private constant [8 x i8] c"?string\00" -@tn.str.170 = private constant [11 x i8] c"TraceFrame\00" -@tn.str.171 = private constant [4 x i8] c"*u8\00" -@tn.str.172 = private constant [14 x i8] c"ProcessResult\00" -@tn.str.173 = private constant [15 x i8] c"?ProcessResult\00" -@tn.str.174 = private constant [5 x i8] c"*i32\00" -@tn.str.175 = private constant [9 x i8] c"SockAddr\00" -@tn.str.176 = private constant [10 x i8] c"*SockAddr\00" -@tn.str.177 = private constant [5 x i8] c"*u32\00" -@tn.str.178 = private constant [10 x i8] c"JsonError\00" -@tn.str.179 = private constant [6 x i8] c"Array\00" -@tn.str.180 = private constant [7 x i8] c"Object\00" -@tn.str.181 = private constant [6 x i8] c"Value\00" -@tn.str.182 = private constant [7 x i8] c"Member\00" -@tn.str.183 = private constant [9 x i8] c"[*]Value\00" -@tn.str.184 = private constant [7 x i8] c"*Array\00" -@tn.str.185 = private constant [10 x i8] c"[*]Member\00" -@tn.str.186 = private constant [8 x i8] c"*Object\00" -@tn.str.187 = private constant [5 x i8] c"[]u8\00" -@tn.str.188 = private constant [5 x i8] c"Sink\00" -@tn.str.189 = private constant [6 x i8] c"*Sink\00" -@tn.str.190 = private constant [17 x i8] c"(i64, JsonError)\00" -@tn.str.191 = private constant [15 x i8] c"JsonParseError\00" -@tn.str.192 = private constant [22 x i8] c"(i64, JsonParseError)\00" -@tn.str.193 = private constant [7 x i8] c"Parser\00" -@tn.str.194 = private constant [8 x i8] c"*Parser\00" -@tn.str.195 = private constant [25 x i8] c"(string, JsonParseError)\00" -@tn.str.196 = private constant [24 x i8] c"(Value, JsonParseError)\00" -@tn.str.197 = private constant [16 x i8] c"OperatingSystem\00" -@tn.str.198 = private constant [13 x i8] c"Architecture\00" -@tn.str.199 = private constant [13 x i8] c"BuildOptions\00" -@tn.str.200 = private constant [11 x i8] c"() -> bool\00" -@tn.str.201 = private constant [5 x i8] c"*i64\00" -@tn.str.202 = private constant [9 x i8] c"CliError\00" -@tn.str.203 = private constant [9 x i8] c"FlagSpec\00" -@tn.str.204 = private constant [11 x i8] c"[]FlagSpec\00" -@tn.str.205 = private constant [8 x i8] c"Command\00" -@tn.str.206 = private constant [10 x i8] c"FlagValue\00" -@tn.str.207 = private constant [5 x i8] c"Diag\00" -@tn.str.208 = private constant [14 x i8] c"[16]FlagValue\00" -@tn.str.209 = private constant [7 x i8] c"Parsed\00" -@tn.str.210 = private constant [8 x i8] c"*Parsed\00" -@tn.str.211 = private constant [19 x i8] c"(Parsed, CliError)\00" -@tn.str.212 = private constant [10 x i8] c"[]Command\00" -@tn.str.213 = private constant [6 x i8] c"*Diag\00" -@tn.str.214 = private constant [7 x i8] c"[8]i64\00" -@tn.str.215 = private constant [7 x i8] c"[64]u8\00" -@tn.str.216 = private constant [7 x i8] c"Sha256\00" -@tn.str.217 = private constant [8 x i8] c"*Sha256\00" -@tn.str.218 = private constant [8 x i8] c"?[64]u8\00" -@tn.str.219 = private constant [8 x i8] c"[64]i64\00" -@tn.str.220 = private constant [13 x i8] c"**CAllocator\00" -@tn.str.221 = private constant [7 x i8] c"**void\00" -@tn.str.222 = private constant [5 x i8] c"*f32\00" -@tn.str.223 = private constant [8 x i8] c"*string\00" -@tn.str.224 = private constant [6 x i8] c"[]Any\00" -@tn.str.225 = private constant [5 x i8] c"*Any\00" -@tn.str.226 = private constant [7 x i8] c"[1]Any\00" -@tn.str.227 = private constant [8 x i8] c"*[1]Any\00" -@tn.str.228 = private constant [7 x i8] c"*[]Any\00" -@tn.str.229 = private constant [6 x i8] c"*bool\00" -@tn.str.230 = private constant [6 x i8] c"**f32\00" -@tn.str.231 = private constant [10 x i8] c"*Lerpable\00" -@tn.str.232 = private constant [8 x i8] c"*[4]i64\00" -@tn.str.233 = private constant [5 x i8] c"*f64\00" -@tn.str.234 = private constant [17 x i8] c"*Source_Location\00" -@tn.str.235 = private constant [11 x i8] c"*Allocator\00" -@tn.str.236 = private constant [9 x i8] c"*Context\00" -@tn.str.237 = private constant [12 x i8] c"*TraceFrame\00" -@tn.str.238 = private constant [15 x i8] c"*ProcessResult\00" -@tn.str.239 = private constant [8 x i8] c"*Member\00" -@tn.str.240 = private constant [14 x i8] c"*BuildOptions\00" -@tn.str.241 = private constant [10 x i8] c"*FlagSpec\00" -@tn.str.242 = private constant [9 x i8] c"*Command\00" -@tn.str.243 = private constant [11 x i8] c"*FlagValue\00" -@tn.str.244 = private constant [10 x i8] c"*OpenMode\00" -@tn.str.245 = private constant [10 x i8] c"*SeekFrom\00" -@tn.str.246 = private constant [7 x i8] c"*Value\00" -@tn.str.247 = private constant [17 x i8] c"*OperatingSystem\00" -@tn.str.248 = private constant [14 x i8] c"*Architecture\00" -@tn.str.249 = private constant [15 x i8] c"*[16]FlagValue\00" -@tn.str.250 = private constant [8 x i8] c"*[8]i64\00" -@tn.str.251 = private constant [8 x i8] c"*[64]u8\00" -@tn.str.252 = private constant [9 x i8] c"*[64]i64\00" -@tn.str.253 = private constant [10 x i8] c"*[]string\00" -@tn.str.254 = private constant [6 x i8] c"*[]u8\00" -@tn.str.255 = private constant [12 x i8] c"*[]FlagSpec\00" -@tn.str.256 = private constant [11 x i8] c"*[]Command\00" -@tn.str.257 = private constant [6 x i8] c"**GPA\00" -@tn.str.258 = private constant [13 x i8] c"**ArenaChunk\00" -@tn.str.259 = private constant [8 x i8] c"**Arena\00" -@tn.str.260 = private constant [7 x i8] c"*[*]u8\00" -@tn.str.261 = private constant [11 x i8] c"**BufAlloc\00" -@tn.str.262 = private constant [20 x i8] c"**TrackingAllocator\00" -@tn.str.263 = private constant [7 x i8] c"**File\00" -@tn.str.264 = private constant [5 x i8] c"**u8\00" -@tn.str.265 = private constant [6 x i8] c"**i32\00" -@tn.str.266 = private constant [11 x i8] c"**SockAddr\00" -@tn.str.267 = private constant [6 x i8] c"**u32\00" -@tn.str.268 = private constant [10 x i8] c"*[*]Value\00" -@tn.str.269 = private constant [8 x i8] c"**Array\00" -@tn.str.270 = private constant [11 x i8] c"*[*]Member\00" -@tn.str.271 = private constant [9 x i8] c"**Object\00" -@tn.str.272 = private constant [7 x i8] c"**Sink\00" -@tn.str.273 = private constant [9 x i8] c"**Parser\00" -@tn.str.274 = private constant [6 x i8] c"**i64\00" -@tn.str.275 = private constant [9 x i8] c"**Parsed\00" -@tn.str.276 = private constant [7 x i8] c"**Diag\00" -@tn.str.277 = private constant [9 x i8] c"**Sha256\00" -@tn.str.278 = private constant [14 x i8] c"***CAllocator\00" -@tn.str.279 = private constant [8 x i8] c"***void\00" -@tn.str.280 = private constant [9 x i8] c"**string\00" -@tn.str.281 = private constant [6 x i8] c"**Any\00" -@tn.str.282 = private constant [9 x i8] c"**[1]Any\00" -@tn.str.283 = private constant [8 x i8] c"**[]Any\00" -@tn.str.284 = private constant [7 x i8] c"**bool\00" -@tn.str.285 = private constant [7 x i8] c"***f32\00" -@tn.str.286 = private constant [11 x i8] c"**Lerpable\00" -@tn.str.287 = private constant [7 x i8] c"*?File\00" -@tn.str.288 = private constant [9 x i8] c"*?string\00" -@tn.str.289 = private constant [16 x i8] c"*?ProcessResult\00" -@tn.str.290 = private constant [9 x i8] c"*?[64]u8\00" -@__sx_type_names = private constant [165 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.127, i64 4 }, { ptr, i64 } { ptr @tn.str.128, i64 2 }, { ptr, i64 } { ptr @tn.str.129, i64 3 }, { ptr, i64 } { ptr @tn.str.130, i64 3 }, { ptr, i64 } { ptr @tn.str.131, i64 3 }, { ptr, i64 } { ptr @tn.str.132, i64 2 }, { ptr, i64 } { ptr @tn.str.133, i64 3 }, { ptr, i64 } { ptr @tn.str.134, i64 3 }, { ptr, i64 } { ptr @tn.str.135, i64 3 }, { ptr, i64 } { ptr @tn.str.136, i64 3 }, { ptr, i64 } { ptr @tn.str.137, i64 3 }, { ptr, i64 } { ptr @tn.str.138, i64 6 }, { ptr, i64 } { ptr @tn.str.139, i64 3 }, { ptr, i64 } { ptr @tn.str.140, i64 8 }, { ptr, i64 } { ptr @tn.str.141, i64 5 }, { ptr, i64 } { ptr @tn.str.142, i64 5 }, { ptr, i64 } { ptr @tn.str.143, i64 4 }, { ptr, i64 } { ptr @tn.str.144, i64 5 }, { ptr, i64 } { ptr @tn.str.145, i64 8 }, { ptr, i64 } { ptr @tn.str.146, i64 15 }, { ptr, i64 } { ptr @tn.str.147, i64 9 }, { ptr, i64 } { ptr @tn.str.148, i64 7 }, { ptr, i64 } { ptr @tn.str.149, i64 6 }, { ptr, i64 } { ptr @tn.str.150, i64 8 }, { ptr, i64 } { ptr @tn.str.151, i64 10 }, { ptr, i64 } { ptr @tn.str.152, i64 11 }, { ptr, i64 } { ptr @tn.str.153, i64 3 }, { ptr, i64 } { ptr @tn.str.154, i64 4 }, { ptr, i64 } { ptr @tn.str.155, i64 10 }, { ptr, i64 } { ptr @tn.str.156, i64 11 }, { ptr, i64 } { ptr @tn.str.157, i64 5 }, { ptr, i64 } { ptr @tn.str.158, i64 6 }, { ptr, i64 } { ptr @tn.str.159, i64 5 }, { ptr, i64 } { ptr @tn.str.160, i64 8 }, { ptr, i64 } { ptr @tn.str.161, i64 9 }, { ptr, i64 } { ptr @tn.str.162, i64 17 }, { ptr, i64 } { ptr @tn.str.163, i64 18 }, { ptr, i64 } { ptr @tn.str.164, i64 8 }, { ptr, i64 } { ptr @tn.str.165, i64 8 }, { ptr, i64 } { ptr @tn.str.166, i64 4 }, { ptr, i64 } { ptr @tn.str.167, i64 5 }, { ptr, i64 } { ptr @tn.str.168, i64 5 }, { ptr, i64 } { ptr @tn.str.169, i64 7 }, { ptr, i64 } { ptr @tn.str.170, i64 10 }, { ptr, i64 } { ptr @tn.str.171, i64 3 }, { ptr, i64 } { ptr @tn.str.172, i64 13 }, { ptr, i64 } { ptr @tn.str.173, i64 14 }, { ptr, i64 } { ptr @tn.str.174, i64 4 }, { ptr, i64 } { ptr @tn.str.175, i64 8 }, { ptr, i64 } { ptr @tn.str.176, i64 9 }, { ptr, i64 } { ptr @tn.str.177, i64 4 }, { ptr, i64 } { ptr @tn.str.178, i64 9 }, { ptr, i64 } { ptr @tn.str.179, i64 5 }, { ptr, i64 } { ptr @tn.str.180, i64 6 }, { ptr, i64 } { ptr @tn.str.181, i64 5 }, { ptr, i64 } { ptr @tn.str.182, i64 6 }, { ptr, i64 } { ptr @tn.str.183, i64 8 }, { ptr, i64 } { ptr @tn.str.184, i64 6 }, { ptr, i64 } { ptr @tn.str.185, i64 9 }, { ptr, i64 } { ptr @tn.str.186, i64 7 }, { ptr, i64 } { ptr @tn.str.187, i64 4 }, { ptr, i64 } { ptr @tn.str.188, i64 4 }, { ptr, i64 } { ptr @tn.str.189, i64 5 }, { ptr, i64 } { ptr @tn.str.190, i64 16 }, { ptr, i64 } { ptr @tn.str.191, i64 14 }, { ptr, i64 } { ptr @tn.str.192, i64 21 }, { ptr, i64 } { ptr @tn.str.193, i64 6 }, { ptr, i64 } { ptr @tn.str.194, i64 7 }, { ptr, i64 } { ptr @tn.str.195, i64 24 }, { ptr, i64 } { ptr @tn.str.196, i64 23 }, { ptr, i64 } { ptr @tn.str.197, i64 15 }, { ptr, i64 } { ptr @tn.str.198, i64 12 }, { ptr, i64 } { ptr @tn.str.199, i64 12 }, { ptr, i64 } { ptr @tn.str.200, i64 10 }, { ptr, i64 } { ptr @tn.str.201, i64 4 }, { ptr, i64 } { ptr @tn.str.202, i64 8 }, { ptr, i64 } { ptr @tn.str.203, i64 8 }, { ptr, i64 } { ptr @tn.str.204, i64 10 }, { ptr, i64 } { ptr @tn.str.205, i64 7 }, { ptr, i64 } { ptr @tn.str.206, i64 9 }, { ptr, i64 } { ptr @tn.str.207, i64 4 }, { ptr, i64 } { ptr @tn.str.208, i64 13 }, { ptr, i64 } { ptr @tn.str.209, i64 6 }, { ptr, i64 } { ptr @tn.str.210, i64 7 }, { ptr, i64 } { ptr @tn.str.211, i64 18 }, { ptr, i64 } { ptr @tn.str.212, i64 9 }, { ptr, i64 } { ptr @tn.str.213, i64 5 }, { ptr, i64 } { ptr @tn.str.214, i64 6 }, { ptr, i64 } { ptr @tn.str.215, i64 6 }, { ptr, i64 } { ptr @tn.str.216, i64 6 }, { ptr, i64 } { ptr @tn.str.217, i64 7 }, { ptr, i64 } { ptr @tn.str.218, i64 7 }, { ptr, i64 } { ptr @tn.str.219, i64 7 }, { ptr, i64 } { ptr @tn.str.220, i64 12 }, { ptr, i64 } { ptr @tn.str.221, i64 6 }, { ptr, i64 } { ptr @tn.str.222, i64 4 }, { ptr, i64 } { ptr @tn.str.223, i64 7 }, { ptr, i64 } { ptr @tn.str.224, i64 5 }, { ptr, i64 } { ptr @tn.str.225, i64 4 }, { ptr, i64 } { ptr @tn.str.226, i64 6 }, { ptr, i64 } { ptr @tn.str.227, i64 7 }, { ptr, i64 } { ptr @tn.str.228, i64 6 }, { ptr, i64 } { ptr @tn.str.229, i64 5 }, { ptr, i64 } { ptr @tn.str.230, i64 5 }, { ptr, i64 } { ptr @tn.str.231, i64 9 }, { ptr, i64 } { ptr @tn.str.232, i64 7 }, { ptr, i64 } { ptr @tn.str.233, i64 4 }, { ptr, i64 } { ptr @tn.str.234, i64 16 }, { ptr, i64 } { ptr @tn.str.235, i64 10 }, { ptr, i64 } { ptr @tn.str.236, i64 8 }, { ptr, i64 } { ptr @tn.str.237, i64 11 }, { ptr, i64 } { ptr @tn.str.238, i64 14 }, { ptr, i64 } { ptr @tn.str.239, i64 7 }, { ptr, i64 } { ptr @tn.str.240, i64 13 }, { ptr, i64 } { ptr @tn.str.241, i64 9 }, { ptr, i64 } { ptr @tn.str.242, i64 8 }, { ptr, i64 } { ptr @tn.str.243, i64 10 }, { ptr, i64 } { ptr @tn.str.244, i64 9 }, { ptr, i64 } { ptr @tn.str.245, i64 9 }, { ptr, i64 } { ptr @tn.str.246, i64 6 }, { ptr, i64 } { ptr @tn.str.247, i64 16 }, { ptr, i64 } { ptr @tn.str.248, i64 13 }, { ptr, i64 } { ptr @tn.str.249, i64 14 }, { ptr, i64 } { ptr @tn.str.250, i64 7 }, { ptr, i64 } { ptr @tn.str.251, i64 7 }, { ptr, i64 } { ptr @tn.str.252, i64 8 }, { ptr, i64 } { ptr @tn.str.253, i64 9 }, { ptr, i64 } { ptr @tn.str.254, i64 5 }, { ptr, i64 } { ptr @tn.str.255, i64 11 }, { ptr, i64 } { ptr @tn.str.256, i64 10 }, { ptr, i64 } { ptr @tn.str.257, i64 5 }, { ptr, i64 } { ptr @tn.str.258, i64 12 }, { ptr, i64 } { ptr @tn.str.259, i64 7 }, { ptr, i64 } { ptr @tn.str.260, i64 6 }, { ptr, i64 } { ptr @tn.str.261, i64 10 }, { ptr, i64 } { ptr @tn.str.262, i64 19 }, { ptr, i64 } { ptr @tn.str.263, i64 6 }, { ptr, i64 } { ptr @tn.str.264, i64 4 }, { ptr, i64 } { ptr @tn.str.265, i64 5 }, { ptr, i64 } { ptr @tn.str.266, i64 10 }, { ptr, i64 } { ptr @tn.str.267, i64 5 }, { ptr, i64 } { ptr @tn.str.268, i64 9 }, { ptr, i64 } { ptr @tn.str.269, i64 7 }, { ptr, i64 } { ptr @tn.str.270, i64 10 }, { ptr, i64 } { ptr @tn.str.271, i64 8 }, { ptr, i64 } { ptr @tn.str.272, i64 6 }, { ptr, i64 } { ptr @tn.str.273, i64 8 }, { ptr, i64 } { ptr @tn.str.274, i64 5 }, { ptr, i64 } { ptr @tn.str.275, i64 8 }, { ptr, i64 } { ptr @tn.str.276, i64 6 }, { ptr, i64 } { ptr @tn.str.277, i64 8 }, { ptr, i64 } { ptr @tn.str.278, i64 13 }, { ptr, i64 } { ptr @tn.str.279, i64 7 }, { ptr, i64 } { ptr @tn.str.280, i64 8 }, { ptr, i64 } { ptr @tn.str.281, i64 5 }, { ptr, i64 } { ptr @tn.str.282, i64 8 }, { ptr, i64 } { ptr @tn.str.283, i64 7 }, { ptr, i64 } { ptr @tn.str.284, i64 6 }, { ptr, i64 } { ptr @tn.str.285, i64 6 }, { ptr, i64 } { ptr @tn.str.286, i64 10 }, { ptr, i64 } { ptr @tn.str.287, i64 6 }, { ptr, i64 } { ptr @tn.str.288, i64 8 }, { ptr, i64 } { ptr @tn.str.289, i64 15 }, { ptr, i64 } { ptr @tn.str.290, i64 8 }] -@str.291 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.292 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.293 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.294 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.295 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.296 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.297 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.298 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.299 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.300 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.301 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.302 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.303 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@tn.str.94 = private constant [5 x i8] c"bool\00" +@tn.str.95 = private constant [3 x i8] c"i8\00" +@tn.str.96 = private constant [4 x i8] c"i16\00" +@tn.str.97 = private constant [4 x i8] c"i32\00" +@tn.str.98 = private constant [4 x i8] c"i64\00" +@tn.str.99 = private constant [3 x i8] c"u8\00" +@tn.str.100 = private constant [4 x i8] c"u16\00" +@tn.str.101 = private constant [4 x i8] c"u32\00" +@tn.str.102 = private constant [4 x i8] c"u64\00" +@tn.str.103 = private constant [4 x i8] c"f32\00" +@tn.str.104 = private constant [4 x i8] c"f64\00" +@tn.str.105 = private constant [7 x i8] c"string\00" +@tn.str.106 = private constant [4 x i8] c"Any\00" +@tn.str.107 = private constant [9 x i8] c"noreturn\00" +@tn.str.108 = private constant [6 x i8] c"isize\00" +@tn.str.109 = private constant [6 x i8] c"usize\00" +@tn.str.110 = private constant [5 x i8] c"void\00" +@tn.str.111 = private constant [6 x i8] c"*void\00" +@tn.str.112 = private constant [9 x i8] c"Lerpable\00" +@tn.str.113 = private constant [16 x i8] c"Source_Location\00" +@tn.str.114 = private constant [10 x i8] c"Allocator\00" +@tn.str.115 = private constant [8 x i8] c"Context\00" +@tn.str.116 = private constant [7 x i8] c"[4]i64\00" +@tn.str.117 = private constant [9 x i8] c"[]string\00" +@tn.str.118 = private constant [11 x i8] c"CAllocator\00" +@tn.str.119 = private constant [12 x i8] c"*CAllocator\00" +@tn.str.120 = private constant [4 x i8] c"GPA\00" +@tn.str.121 = private constant [5 x i8] c"*GPA\00" +@tn.str.122 = private constant [11 x i8] c"ArenaChunk\00" +@tn.str.123 = private constant [12 x i8] c"*ArenaChunk\00" +@tn.str.124 = private constant [6 x i8] c"Arena\00" +@tn.str.125 = private constant [7 x i8] c"*Arena\00" +@tn.str.126 = private constant [6 x i8] c"[*]u8\00" +@tn.str.127 = private constant [9 x i8] c"BufAlloc\00" +@tn.str.128 = private constant [10 x i8] c"*BufAlloc\00" +@tn.str.129 = private constant [18 x i8] c"TrackingAllocator\00" +@tn.str.130 = private constant [19 x i8] c"*TrackingAllocator\00" +@tn.str.131 = private constant [9 x i8] c"OpenMode\00" +@tn.str.132 = private constant [9 x i8] c"SeekFrom\00" +@tn.str.133 = private constant [5 x i8] c"File\00" +@tn.str.134 = private constant [6 x i8] c"*File\00" +@tn.str.135 = private constant [6 x i8] c"?File\00" +@tn.str.136 = private constant [8 x i8] c"?string\00" +@tn.str.137 = private constant [11 x i8] c"TraceFrame\00" +@tn.str.138 = private constant [4 x i8] c"*u8\00" +@tn.str.139 = private constant [14 x i8] c"ProcessResult\00" +@tn.str.140 = private constant [15 x i8] c"?ProcessResult\00" +@tn.str.141 = private constant [5 x i8] c"*i32\00" +@tn.str.142 = private constant [9 x i8] c"SockAddr\00" +@tn.str.143 = private constant [10 x i8] c"*SockAddr\00" +@tn.str.144 = private constant [5 x i8] c"*u32\00" +@tn.str.145 = private constant [10 x i8] c"JsonError\00" +@tn.str.146 = private constant [6 x i8] c"Array\00" +@tn.str.147 = private constant [7 x i8] c"Object\00" +@tn.str.148 = private constant [6 x i8] c"Value\00" +@tn.str.149 = private constant [7 x i8] c"Member\00" +@tn.str.150 = private constant [9 x i8] c"[*]Value\00" +@tn.str.151 = private constant [7 x i8] c"*Array\00" +@tn.str.152 = private constant [10 x i8] c"[*]Member\00" +@tn.str.153 = private constant [8 x i8] c"*Object\00" +@tn.str.154 = private constant [5 x i8] c"[]u8\00" +@tn.str.155 = private constant [5 x i8] c"Sink\00" +@tn.str.156 = private constant [6 x i8] c"*Sink\00" +@tn.str.157 = private constant [17 x i8] c"(i64, JsonError)\00" +@tn.str.158 = private constant [15 x i8] c"JsonParseError\00" +@tn.str.159 = private constant [22 x i8] c"(i64, JsonParseError)\00" +@tn.str.160 = private constant [7 x i8] c"Parser\00" +@tn.str.161 = private constant [8 x i8] c"*Parser\00" +@tn.str.162 = private constant [25 x i8] c"(string, JsonParseError)\00" +@tn.str.163 = private constant [24 x i8] c"(Value, JsonParseError)\00" +@tn.str.164 = private constant [16 x i8] c"OperatingSystem\00" +@tn.str.165 = private constant [13 x i8] c"Architecture\00" +@tn.str.166 = private constant [13 x i8] c"BuildOptions\00" +@tn.str.167 = private constant [11 x i8] c"() -> bool\00" +@tn.str.168 = private constant [5 x i8] c"*i64\00" +@tn.str.169 = private constant [9 x i8] c"CliError\00" +@tn.str.170 = private constant [9 x i8] c"FlagSpec\00" +@tn.str.171 = private constant [11 x i8] c"[]FlagSpec\00" +@tn.str.172 = private constant [8 x i8] c"Command\00" +@tn.str.173 = private constant [10 x i8] c"FlagValue\00" +@tn.str.174 = private constant [5 x i8] c"Diag\00" +@tn.str.175 = private constant [14 x i8] c"[16]FlagValue\00" +@tn.str.176 = private constant [7 x i8] c"Parsed\00" +@tn.str.177 = private constant [8 x i8] c"*Parsed\00" +@tn.str.178 = private constant [19 x i8] c"(Parsed, CliError)\00" +@tn.str.179 = private constant [10 x i8] c"[]Command\00" +@tn.str.180 = private constant [6 x i8] c"*Diag\00" +@tn.str.181 = private constant [7 x i8] c"[8]i64\00" +@tn.str.182 = private constant [7 x i8] c"[64]u8\00" +@tn.str.183 = private constant [7 x i8] c"Sha256\00" +@tn.str.184 = private constant [8 x i8] c"*Sha256\00" +@tn.str.185 = private constant [8 x i8] c"?[64]u8\00" +@tn.str.186 = private constant [8 x i8] c"[64]i64\00" +@tn.str.187 = private constant [13 x i8] c"**CAllocator\00" +@tn.str.188 = private constant [7 x i8] c"**void\00" +@tn.str.189 = private constant [5 x i8] c"*f32\00" +@tn.str.190 = private constant [8 x i8] c"*string\00" +@tn.str.191 = private constant [6 x i8] c"[]Any\00" +@tn.str.192 = private constant [5 x i8] c"*Any\00" +@tn.str.193 = private constant [7 x i8] c"[1]Any\00" +@tn.str.194 = private constant [8 x i8] c"*[1]Any\00" +@tn.str.195 = private constant [7 x i8] c"*[]Any\00" +@tn.str.196 = private constant [6 x i8] c"*bool\00" +@tn.str.197 = private constant [6 x i8] c"**f32\00" +@tn.str.198 = private constant [10 x i8] c"*Lerpable\00" +@tn.str.199 = private constant [8 x i8] c"*[4]i64\00" +@tn.str.200 = private constant [5 x i8] c"*f64\00" +@tn.str.201 = private constant [17 x i8] c"*Source_Location\00" +@tn.str.202 = private constant [11 x i8] c"*Allocator\00" +@tn.str.203 = private constant [9 x i8] c"*Context\00" +@tn.str.204 = private constant [12 x i8] c"*TraceFrame\00" +@tn.str.205 = private constant [15 x i8] c"*ProcessResult\00" +@tn.str.206 = private constant [8 x i8] c"*Member\00" +@tn.str.207 = private constant [14 x i8] c"*BuildOptions\00" +@tn.str.208 = private constant [10 x i8] c"*FlagSpec\00" +@tn.str.209 = private constant [9 x i8] c"*Command\00" +@tn.str.210 = private constant [11 x i8] c"*FlagValue\00" +@tn.str.211 = private constant [10 x i8] c"*OpenMode\00" +@tn.str.212 = private constant [10 x i8] c"*SeekFrom\00" +@tn.str.213 = private constant [7 x i8] c"*Value\00" +@tn.str.214 = private constant [17 x i8] c"*OperatingSystem\00" +@tn.str.215 = private constant [14 x i8] c"*Architecture\00" +@tn.str.216 = private constant [15 x i8] c"*[16]FlagValue\00" +@tn.str.217 = private constant [8 x i8] c"*[8]i64\00" +@tn.str.218 = private constant [8 x i8] c"*[64]u8\00" +@tn.str.219 = private constant [9 x i8] c"*[64]i64\00" +@tn.str.220 = private constant [10 x i8] c"*[]string\00" +@tn.str.221 = private constant [6 x i8] c"*[]u8\00" +@tn.str.222 = private constant [12 x i8] c"*[]FlagSpec\00" +@tn.str.223 = private constant [11 x i8] c"*[]Command\00" +@tn.str.224 = private constant [6 x i8] c"**GPA\00" +@tn.str.225 = private constant [13 x i8] c"**ArenaChunk\00" +@tn.str.226 = private constant [8 x i8] c"**Arena\00" +@tn.str.227 = private constant [7 x i8] c"*[*]u8\00" +@tn.str.228 = private constant [11 x i8] c"**BufAlloc\00" +@tn.str.229 = private constant [20 x i8] c"**TrackingAllocator\00" +@tn.str.230 = private constant [7 x i8] c"**File\00" +@tn.str.231 = private constant [5 x i8] c"**u8\00" +@tn.str.232 = private constant [6 x i8] c"**i32\00" +@tn.str.233 = private constant [11 x i8] c"**SockAddr\00" +@tn.str.234 = private constant [6 x i8] c"**u32\00" +@tn.str.235 = private constant [10 x i8] c"*[*]Value\00" +@tn.str.236 = private constant [8 x i8] c"**Array\00" +@tn.str.237 = private constant [11 x i8] c"*[*]Member\00" +@tn.str.238 = private constant [9 x i8] c"**Object\00" +@tn.str.239 = private constant [7 x i8] c"**Sink\00" +@tn.str.240 = private constant [9 x i8] c"**Parser\00" +@tn.str.241 = private constant [6 x i8] c"**i64\00" +@tn.str.242 = private constant [9 x i8] c"**Parsed\00" +@tn.str.243 = private constant [7 x i8] c"**Diag\00" +@tn.str.244 = private constant [9 x i8] c"**Sha256\00" +@tn.str.245 = private constant [14 x i8] c"***CAllocator\00" +@tn.str.246 = private constant [8 x i8] c"***void\00" +@tn.str.247 = private constant [9 x i8] c"**string\00" +@tn.str.248 = private constant [6 x i8] c"**Any\00" +@tn.str.249 = private constant [9 x i8] c"**[1]Any\00" +@tn.str.250 = private constant [8 x i8] c"**[]Any\00" +@tn.str.251 = private constant [7 x i8] c"**bool\00" +@tn.str.252 = private constant [7 x i8] c"***f32\00" +@tn.str.253 = private constant [11 x i8] c"**Lerpable\00" +@tn.str.254 = private constant [7 x i8] c"*?File\00" +@tn.str.255 = private constant [9 x i8] c"*?string\00" +@tn.str.256 = private constant [16 x i8] c"*?ProcessResult\00" +@tn.str.257 = private constant [9 x i8] c"*?[64]u8\00" +@__sx_type_names = private constant [165 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.94, i64 4 }, { ptr, i64 } { ptr @tn.str.95, i64 2 }, { ptr, i64 } { ptr @tn.str.96, i64 3 }, { ptr, i64 } { ptr @tn.str.97, i64 3 }, { ptr, i64 } { ptr @tn.str.98, i64 3 }, { ptr, i64 } { ptr @tn.str.99, i64 2 }, { ptr, i64 } { ptr @tn.str.100, i64 3 }, { ptr, i64 } { ptr @tn.str.101, i64 3 }, { ptr, i64 } { ptr @tn.str.102, i64 3 }, { ptr, i64 } { ptr @tn.str.103, i64 3 }, { ptr, i64 } { ptr @tn.str.104, i64 3 }, { ptr, i64 } { ptr @tn.str.105, i64 6 }, { ptr, i64 } { ptr @tn.str.106, i64 3 }, { ptr, i64 } { ptr @tn.str.107, i64 8 }, { ptr, i64 } { ptr @tn.str.108, i64 5 }, { ptr, i64 } { ptr @tn.str.109, i64 5 }, { ptr, i64 } { ptr @tn.str.110, i64 4 }, { ptr, i64 } { ptr @tn.str.111, i64 5 }, { ptr, i64 } { ptr @tn.str.112, i64 8 }, { ptr, i64 } { ptr @tn.str.113, i64 15 }, { ptr, i64 } { ptr @tn.str.114, i64 9 }, { ptr, i64 } { ptr @tn.str.115, i64 7 }, { ptr, i64 } { ptr @tn.str.116, i64 6 }, { ptr, i64 } { ptr @tn.str.117, i64 8 }, { ptr, i64 } { ptr @tn.str.118, i64 10 }, { ptr, i64 } { ptr @tn.str.119, i64 11 }, { ptr, i64 } { ptr @tn.str.120, i64 3 }, { ptr, i64 } { ptr @tn.str.121, i64 4 }, { ptr, i64 } { ptr @tn.str.122, i64 10 }, { ptr, i64 } { ptr @tn.str.123, i64 11 }, { ptr, i64 } { ptr @tn.str.124, i64 5 }, { ptr, i64 } { ptr @tn.str.125, i64 6 }, { ptr, i64 } { ptr @tn.str.126, i64 5 }, { ptr, i64 } { ptr @tn.str.127, i64 8 }, { ptr, i64 } { ptr @tn.str.128, i64 9 }, { ptr, i64 } { ptr @tn.str.129, i64 17 }, { ptr, i64 } { ptr @tn.str.130, i64 18 }, { ptr, i64 } { ptr @tn.str.131, i64 8 }, { ptr, i64 } { ptr @tn.str.132, i64 8 }, { ptr, i64 } { ptr @tn.str.133, i64 4 }, { ptr, i64 } { ptr @tn.str.134, i64 5 }, { ptr, i64 } { ptr @tn.str.135, i64 5 }, { ptr, i64 } { ptr @tn.str.136, i64 7 }, { ptr, i64 } { ptr @tn.str.137, i64 10 }, { ptr, i64 } { ptr @tn.str.138, i64 3 }, { ptr, i64 } { ptr @tn.str.139, i64 13 }, { ptr, i64 } { ptr @tn.str.140, i64 14 }, { ptr, i64 } { ptr @tn.str.141, i64 4 }, { ptr, i64 } { ptr @tn.str.142, i64 8 }, { ptr, i64 } { ptr @tn.str.143, i64 9 }, { ptr, i64 } { ptr @tn.str.144, i64 4 }, { ptr, i64 } { ptr @tn.str.145, i64 9 }, { ptr, i64 } { ptr @tn.str.146, i64 5 }, { ptr, i64 } { ptr @tn.str.147, i64 6 }, { ptr, i64 } { ptr @tn.str.148, i64 5 }, { ptr, i64 } { ptr @tn.str.149, i64 6 }, { ptr, i64 } { ptr @tn.str.150, i64 8 }, { ptr, i64 } { ptr @tn.str.151, i64 6 }, { ptr, i64 } { ptr @tn.str.152, i64 9 }, { ptr, i64 } { ptr @tn.str.153, i64 7 }, { ptr, i64 } { ptr @tn.str.154, i64 4 }, { ptr, i64 } { ptr @tn.str.155, i64 4 }, { ptr, i64 } { ptr @tn.str.156, i64 5 }, { ptr, i64 } { ptr @tn.str.157, i64 16 }, { ptr, i64 } { ptr @tn.str.158, i64 14 }, { ptr, i64 } { ptr @tn.str.159, i64 21 }, { ptr, i64 } { ptr @tn.str.160, i64 6 }, { ptr, i64 } { ptr @tn.str.161, i64 7 }, { ptr, i64 } { ptr @tn.str.162, i64 24 }, { ptr, i64 } { ptr @tn.str.163, i64 23 }, { ptr, i64 } { ptr @tn.str.164, i64 15 }, { ptr, i64 } { ptr @tn.str.165, i64 12 }, { ptr, i64 } { ptr @tn.str.166, i64 12 }, { ptr, i64 } { ptr @tn.str.167, i64 10 }, { ptr, i64 } { ptr @tn.str.168, i64 4 }, { ptr, i64 } { ptr @tn.str.169, i64 8 }, { ptr, i64 } { ptr @tn.str.170, i64 8 }, { ptr, i64 } { ptr @tn.str.171, i64 10 }, { ptr, i64 } { ptr @tn.str.172, i64 7 }, { ptr, i64 } { ptr @tn.str.173, i64 9 }, { ptr, i64 } { ptr @tn.str.174, i64 4 }, { ptr, i64 } { ptr @tn.str.175, i64 13 }, { ptr, i64 } { ptr @tn.str.176, i64 6 }, { ptr, i64 } { ptr @tn.str.177, i64 7 }, { ptr, i64 } { ptr @tn.str.178, i64 18 }, { ptr, i64 } { ptr @tn.str.179, i64 9 }, { ptr, i64 } { ptr @tn.str.180, i64 5 }, { ptr, i64 } { ptr @tn.str.181, i64 6 }, { ptr, i64 } { ptr @tn.str.182, i64 6 }, { ptr, i64 } { ptr @tn.str.183, i64 6 }, { ptr, i64 } { ptr @tn.str.184, i64 7 }, { ptr, i64 } { ptr @tn.str.185, i64 7 }, { ptr, i64 } { ptr @tn.str.186, i64 7 }, { ptr, i64 } { ptr @tn.str.187, i64 12 }, { ptr, i64 } { ptr @tn.str.188, i64 6 }, { ptr, i64 } { ptr @tn.str.189, i64 4 }, { ptr, i64 } { ptr @tn.str.190, i64 7 }, { ptr, i64 } { ptr @tn.str.191, i64 5 }, { ptr, i64 } { ptr @tn.str.192, i64 4 }, { ptr, i64 } { ptr @tn.str.193, i64 6 }, { ptr, i64 } { ptr @tn.str.194, i64 7 }, { ptr, i64 } { ptr @tn.str.195, i64 6 }, { ptr, i64 } { ptr @tn.str.196, i64 5 }, { ptr, i64 } { ptr @tn.str.197, i64 5 }, { ptr, i64 } { ptr @tn.str.198, i64 9 }, { ptr, i64 } { ptr @tn.str.199, i64 7 }, { ptr, i64 } { ptr @tn.str.200, i64 4 }, { ptr, i64 } { ptr @tn.str.201, i64 16 }, { ptr, i64 } { ptr @tn.str.202, i64 10 }, { ptr, i64 } { ptr @tn.str.203, i64 8 }, { ptr, i64 } { ptr @tn.str.204, i64 11 }, { ptr, i64 } { ptr @tn.str.205, i64 14 }, { ptr, i64 } { ptr @tn.str.206, i64 7 }, { ptr, i64 } { ptr @tn.str.207, i64 13 }, { ptr, i64 } { ptr @tn.str.208, i64 9 }, { ptr, i64 } { ptr @tn.str.209, i64 8 }, { ptr, i64 } { ptr @tn.str.210, i64 10 }, { ptr, i64 } { ptr @tn.str.211, i64 9 }, { ptr, i64 } { ptr @tn.str.212, i64 9 }, { ptr, i64 } { ptr @tn.str.213, i64 6 }, { ptr, i64 } { ptr @tn.str.214, i64 16 }, { ptr, i64 } { ptr @tn.str.215, i64 13 }, { ptr, i64 } { ptr @tn.str.216, i64 14 }, { ptr, i64 } { ptr @tn.str.217, i64 7 }, { ptr, i64 } { ptr @tn.str.218, i64 7 }, { ptr, i64 } { ptr @tn.str.219, i64 8 }, { ptr, i64 } { ptr @tn.str.220, i64 9 }, { ptr, i64 } { ptr @tn.str.221, i64 5 }, { ptr, i64 } { ptr @tn.str.222, i64 11 }, { ptr, i64 } { ptr @tn.str.223, i64 10 }, { ptr, i64 } { ptr @tn.str.224, i64 5 }, { ptr, i64 } { ptr @tn.str.225, i64 12 }, { ptr, i64 } { ptr @tn.str.226, i64 7 }, { ptr, i64 } { ptr @tn.str.227, i64 6 }, { ptr, i64 } { ptr @tn.str.228, i64 10 }, { ptr, i64 } { ptr @tn.str.229, i64 19 }, { ptr, i64 } { ptr @tn.str.230, i64 6 }, { ptr, i64 } { ptr @tn.str.231, i64 4 }, { ptr, i64 } { ptr @tn.str.232, i64 5 }, { ptr, i64 } { ptr @tn.str.233, i64 10 }, { ptr, i64 } { ptr @tn.str.234, i64 5 }, { ptr, i64 } { ptr @tn.str.235, i64 9 }, { ptr, i64 } { ptr @tn.str.236, i64 7 }, { ptr, i64 } { ptr @tn.str.237, i64 10 }, { ptr, i64 } { ptr @tn.str.238, i64 8 }, { ptr, i64 } { ptr @tn.str.239, i64 6 }, { ptr, i64 } { ptr @tn.str.240, i64 8 }, { ptr, i64 } { ptr @tn.str.241, i64 5 }, { ptr, i64 } { ptr @tn.str.242, i64 8 }, { ptr, i64 } { ptr @tn.str.243, i64 6 }, { ptr, i64 } { ptr @tn.str.244, i64 8 }, { ptr, i64 } { ptr @tn.str.245, i64 13 }, { ptr, i64 } { ptr @tn.str.246, i64 7 }, { ptr, i64 } { ptr @tn.str.247, i64 8 }, { ptr, i64 } { ptr @tn.str.248, i64 5 }, { ptr, i64 } { ptr @tn.str.249, i64 8 }, { ptr, i64 } { ptr @tn.str.250, i64 7 }, { ptr, i64 } { ptr @tn.str.251, i64 6 }, { ptr, i64 } { ptr @tn.str.252, i64 6 }, { ptr, i64 } { ptr @tn.str.253, i64 10 }, { ptr, i64 } { ptr @tn.str.254, i64 6 }, { ptr, i64 } { ptr @tn.str.255, i64 8 }, { ptr, i64 } { ptr @tn.str.256, i64 15 }, { ptr, i64 } { ptr @tn.str.257, i64 8 }] +@str.258 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.259 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.260 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.261 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.262 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.263 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.264 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 +@str.265 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.266 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.267 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.268 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 +@str.269 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 +@str.270 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.271 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.272 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.273 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.274 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.275 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.276 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.277 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.278 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.279 = private unnamed_addr constant [23 x i8] c"lerp(0, 10, 0.5) = {}\0A\00", align 1 +@str.280 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.281 = private unnamed_addr constant [23 x i8] c"lerp(0, 10, 0.5) = {}\0A\00", align 1 +@str.282 = private unnamed_addr constant [24 x i8] c"lerp(0, 10, 0.25) = {}\0A\00", align 1 +@str.283 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.284 = private unnamed_addr constant [24 x i8] c"lerp(0, 10, 0.25) = {}\0A\00", align 1 +@str.285 = private unnamed_addr constant [9 x i8] c"Lerpable\00", align 1 +@str.286 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.287 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.288 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str = private constant [4 x i8] c"ctx\00" +@fld.str.289 = private constant [5 x i8] c"lerp\00" +@field_names = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str, i64 3 }, { ptr, i64 } { ptr @fld.str.289, i64 4 }] +@str.290 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.291 = private unnamed_addr constant [16 x i8] c"Source_Location\00", align 1 +@str.292 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.293 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.294 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.295 = private constant [5 x i8] c"file\00" +@fld.str.296 = private constant [5 x i8] c"line\00" +@fld.str.297 = private constant [4 x i8] c"col\00" +@fld.str.298 = private constant [5 x i8] c"func\00" +@field_names.299 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.295, i64 4 }, { ptr, i64 } { ptr @fld.str.296, i64 4 }, { ptr, i64 } { ptr @fld.str.297, i64 3 }, { ptr, i64 } { ptr @fld.str.298, i64 4 }] +@str.300 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.301 = private unnamed_addr constant [10 x i8] c"Allocator\00", align 1 +@str.302 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.303 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.304 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.305 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.306 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.307 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.308 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.309 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.310 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.311 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.312 = private unnamed_addr constant [23 x i8] c"lerp(0, 10, 0.5) = {}\0A\00", align 1 -@str.313 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.314 = private unnamed_addr constant [23 x i8] c"lerp(0, 10, 0.5) = {}\0A\00", align 1 -@str.315 = private unnamed_addr constant [24 x i8] c"lerp(0, 10, 0.25) = {}\0A\00", align 1 -@str.316 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.317 = private unnamed_addr constant [24 x i8] c"lerp(0, 10, 0.25) = {}\0A\00", align 1 -@str.318 = private unnamed_addr constant [9 x i8] c"Lerpable\00", align 1 +@fld.str.305 = private constant [4 x i8] c"ctx\00" +@fld.str.306 = private constant [12 x i8] c"alloc_bytes\00" +@fld.str.307 = private constant [14 x i8] c"dealloc_bytes\00" +@field_names.308 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.305, i64 3 }, { ptr, i64 } { ptr @fld.str.306, i64 11 }, { ptr, i64 } { ptr @fld.str.307, i64 13 }] +@str.309 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.310 = private unnamed_addr constant [8 x i8] c"Context\00", align 1 +@str.311 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.312 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.313 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.314 = private constant [10 x i8] c"allocator\00" +@fld.str.315 = private constant [5 x i8] c"data\00" +@field_names.316 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.314, i64 9 }, { ptr, i64 } { ptr @fld.str.315, i64 4 }] +@str.317 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.318 = private unnamed_addr constant [11 x i8] c"CAllocator\00", align 1 @str.319 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.320 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.321 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str = private constant [4 x i8] c"ctx\00" -@fld.str.322 = private constant [5 x i8] c"lerp\00" -@field_names = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str, i64 3 }, { ptr, i64 } { ptr @fld.str.322, i64 4 }] +@field_names.322 = private constant [0 x { ptr, i64 }] zeroinitializer @str.323 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.324 = private unnamed_addr constant [16 x i8] c"Source_Location\00", align 1 +@str.324 = private unnamed_addr constant [4 x i8] c"GPA\00", align 1 @str.325 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.326 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.327 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.328 = private constant [5 x i8] c"file\00" -@fld.str.329 = private constant [5 x i8] c"line\00" -@fld.str.330 = private constant [4 x i8] c"col\00" -@fld.str.331 = private constant [5 x i8] c"func\00" -@field_names.332 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.328, i64 4 }, { ptr, i64 } { ptr @fld.str.329, i64 4 }, { ptr, i64 } { ptr @fld.str.330, i64 3 }, { ptr, i64 } { ptr @fld.str.331, i64 4 }] -@str.333 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.334 = private unnamed_addr constant [10 x i8] c"Allocator\00", align 1 -@str.335 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.336 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.337 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.338 = private constant [4 x i8] c"ctx\00" -@fld.str.339 = private constant [12 x i8] c"alloc_bytes\00" -@fld.str.340 = private constant [14 x i8] c"dealloc_bytes\00" -@field_names.341 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.338, i64 3 }, { ptr, i64 } { ptr @fld.str.339, i64 11 }, { ptr, i64 } { ptr @fld.str.340, i64 13 }] -@str.342 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.343 = private unnamed_addr constant [8 x i8] c"Context\00", align 1 -@str.344 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.345 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.346 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.347 = private constant [10 x i8] c"allocator\00" -@fld.str.348 = private constant [5 x i8] c"data\00" -@field_names.349 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.347, i64 9 }, { ptr, i64 } { ptr @fld.str.348, i64 4 }] -@str.350 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.351 = private unnamed_addr constant [11 x i8] c"CAllocator\00", align 1 -@str.352 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.353 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.354 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.355 = private constant [0 x { ptr, i64 }] zeroinitializer +@fld.str.328 = private constant [12 x i8] c"alloc_count\00" +@field_names.329 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.328, i64 11 }] +@str.330 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.331 = private unnamed_addr constant [11 x i8] c"ArenaChunk\00", align 1 +@str.332 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.333 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.334 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.335 = private constant [5 x i8] c"next\00" +@fld.str.336 = private constant [4 x i8] c"cap\00" +@field_names.337 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.335, i64 4 }, { ptr, i64 } { ptr @fld.str.336, i64 3 }] +@str.338 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.339 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1 +@str.340 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.341 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.342 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.343 = private constant [6 x i8] c"first\00" +@fld.str.344 = private constant [10 x i8] c"end_index\00" +@fld.str.345 = private constant [7 x i8] c"parent\00" +@field_names.346 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.343, i64 5 }, { ptr, i64 } { ptr @fld.str.344, i64 9 }, { ptr, i64 } { ptr @fld.str.345, i64 6 }] +@str.347 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.348 = private unnamed_addr constant [9 x i8] c"BufAlloc\00", align 1 +@str.349 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.350 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.351 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.352 = private constant [4 x i8] c"buf\00" +@fld.str.353 = private constant [4 x i8] c"len\00" +@fld.str.354 = private constant [4 x i8] c"pos\00" +@field_names.355 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.352, i64 3 }, { ptr, i64 } { ptr @fld.str.353, i64 3 }, { ptr, i64 } { ptr @fld.str.354, i64 3 }] @str.356 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.357 = private unnamed_addr constant [4 x i8] c"GPA\00", align 1 +@str.357 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\00", align 1 @str.358 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.359 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.360 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.361 = private constant [12 x i8] c"alloc_count\00" -@field_names.362 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.361, i64 11 }] -@str.363 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.364 = private unnamed_addr constant [11 x i8] c"ArenaChunk\00", align 1 -@str.365 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.366 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.367 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.368 = private constant [5 x i8] c"next\00" -@fld.str.369 = private constant [4 x i8] c"cap\00" -@field_names.370 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.368, i64 4 }, { ptr, i64 } { ptr @fld.str.369, i64 3 }] -@str.371 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.372 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1 -@str.373 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.374 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.375 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.376 = private constant [6 x i8] c"first\00" -@fld.str.377 = private constant [10 x i8] c"end_index\00" -@fld.str.378 = private constant [7 x i8] c"parent\00" -@field_names.379 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.376, i64 5 }, { ptr, i64 } { ptr @fld.str.377, i64 9 }, { ptr, i64 } { ptr @fld.str.378, i64 6 }] -@str.380 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.381 = private unnamed_addr constant [9 x i8] c"BufAlloc\00", align 1 -@str.382 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.383 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.384 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.385 = private constant [4 x i8] c"buf\00" -@fld.str.386 = private constant [4 x i8] c"len\00" -@fld.str.387 = private constant [4 x i8] c"pos\00" -@field_names.388 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.385, i64 3 }, { ptr, i64 } { ptr @fld.str.386, i64 3 }, { ptr, i64 } { ptr @fld.str.387, i64 3 }] -@str.389 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.390 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\00", align 1 -@str.391 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.392 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.393 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.394 = private constant [7 x i8] c"parent\00" -@fld.str.395 = private constant [12 x i8] c"alloc_count\00" -@fld.str.396 = private constant [14 x i8] c"dealloc_count\00" -@fld.str.397 = private constant [18 x i8] c"total_alloc_bytes\00" -@field_names.398 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.394, i64 6 }, { ptr, i64 } { ptr @fld.str.395, i64 11 }, { ptr, i64 } { ptr @fld.str.396, i64 13 }, { ptr, i64 } { ptr @fld.str.397, i64 17 }] -@str.399 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.400 = private unnamed_addr constant [5 x i8] c"File\00", align 1 -@str.401 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.402 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.403 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.404 = private constant [3 x i8] c"fd\00" -@field_names.405 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.404, i64 2 }] -@str.406 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.407 = private unnamed_addr constant [11 x i8] c"TraceFrame\00", align 1 -@str.408 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.409 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.410 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.411 = private constant [5 x i8] c"file\00" -@fld.str.412 = private constant [5 x i8] c"line\00" -@fld.str.413 = private constant [4 x i8] c"col\00" -@fld.str.414 = private constant [5 x i8] c"func\00" -@fld.str.415 = private constant [10 x i8] c"line_text\00" -@field_names.416 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.411, i64 4 }, { ptr, i64 } { ptr @fld.str.412, i64 4 }, { ptr, i64 } { ptr @fld.str.413, i64 3 }, { ptr, i64 } { ptr @fld.str.414, i64 4 }, { ptr, i64 } { ptr @fld.str.415, i64 9 }] -@str.417 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.418 = private unnamed_addr constant [14 x i8] c"ProcessResult\00", align 1 -@str.419 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.420 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.421 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.422 = private constant [10 x i8] c"exit_code\00" -@fld.str.423 = private constant [7 x i8] c"stdout\00" -@field_names.424 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.422, i64 9 }, { ptr, i64 } { ptr @fld.str.423, i64 6 }] -@str.425 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.426 = private unnamed_addr constant [9 x i8] c"SockAddr\00", align 1 -@str.427 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.428 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.429 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.430 = private constant [8 x i8] c"sin_len\00" -@fld.str.431 = private constant [11 x i8] c"sin_family\00" -@fld.str.432 = private constant [9 x i8] c"sin_port\00" -@fld.str.433 = private constant [9 x i8] c"sin_addr\00" -@fld.str.434 = private constant [9 x i8] c"sin_zero\00" -@field_names.435 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.430, i64 7 }, { ptr, i64 } { ptr @fld.str.431, i64 10 }, { ptr, i64 } { ptr @fld.str.432, i64 8 }, { ptr, i64 } { ptr @fld.str.433, i64 8 }, { ptr, i64 } { ptr @fld.str.434, i64 8 }] -@str.436 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.437 = private unnamed_addr constant [6 x i8] c"Array\00", align 1 -@str.438 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.439 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.440 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.441 = private constant [6 x i8] c"items\00" -@fld.str.442 = private constant [4 x i8] c"len\00" -@fld.str.443 = private constant [4 x i8] c"cap\00" -@field_names.444 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.441, i64 5 }, { ptr, i64 } { ptr @fld.str.442, i64 3 }, { ptr, i64 } { ptr @fld.str.443, i64 3 }] -@str.445 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.446 = private unnamed_addr constant [7 x i8] c"Object\00", align 1 -@str.447 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.448 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.449 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.450 = private constant [6 x i8] c"items\00" -@fld.str.451 = private constant [4 x i8] c"len\00" -@fld.str.452 = private constant [4 x i8] c"cap\00" -@field_names.453 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.450, i64 5 }, { ptr, i64 } { ptr @fld.str.451, i64 3 }, { ptr, i64 } { ptr @fld.str.452, i64 3 }] -@str.454 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.455 = private unnamed_addr constant [7 x i8] c"Member\00", align 1 -@str.456 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.457 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.458 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.459 = private constant [4 x i8] c"key\00" -@fld.str.460 = private constant [4 x i8] c"val\00" -@field_names.461 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.459, i64 3 }, { ptr, i64 } { ptr @fld.str.460, i64 3 }] +@fld.str.361 = private constant [7 x i8] c"parent\00" +@fld.str.362 = private constant [12 x i8] c"alloc_count\00" +@fld.str.363 = private constant [14 x i8] c"dealloc_count\00" +@fld.str.364 = private constant [18 x i8] c"total_alloc_bytes\00" +@field_names.365 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.361, i64 6 }, { ptr, i64 } { ptr @fld.str.362, i64 11 }, { ptr, i64 } { ptr @fld.str.363, i64 13 }, { ptr, i64 } { ptr @fld.str.364, i64 17 }] +@str.366 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.367 = private unnamed_addr constant [5 x i8] c"File\00", align 1 +@str.368 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.369 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.370 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.371 = private constant [3 x i8] c"fd\00" +@field_names.372 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.371, i64 2 }] +@str.373 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.374 = private unnamed_addr constant [11 x i8] c"TraceFrame\00", align 1 +@str.375 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.376 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.377 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.378 = private constant [5 x i8] c"file\00" +@fld.str.379 = private constant [5 x i8] c"line\00" +@fld.str.380 = private constant [4 x i8] c"col\00" +@fld.str.381 = private constant [5 x i8] c"func\00" +@fld.str.382 = private constant [10 x i8] c"line_text\00" +@field_names.383 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.378, i64 4 }, { ptr, i64 } { ptr @fld.str.379, i64 4 }, { ptr, i64 } { ptr @fld.str.380, i64 3 }, { ptr, i64 } { ptr @fld.str.381, i64 4 }, { ptr, i64 } { ptr @fld.str.382, i64 9 }] +@str.384 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.385 = private unnamed_addr constant [14 x i8] c"ProcessResult\00", align 1 +@str.386 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.387 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.388 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.389 = private constant [10 x i8] c"exit_code\00" +@fld.str.390 = private constant [7 x i8] c"stdout\00" +@field_names.391 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.389, i64 9 }, { ptr, i64 } { ptr @fld.str.390, i64 6 }] +@str.392 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.393 = private unnamed_addr constant [9 x i8] c"SockAddr\00", align 1 +@str.394 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.395 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.396 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.397 = private constant [8 x i8] c"sin_len\00" +@fld.str.398 = private constant [11 x i8] c"sin_family\00" +@fld.str.399 = private constant [9 x i8] c"sin_port\00" +@fld.str.400 = private constant [9 x i8] c"sin_addr\00" +@fld.str.401 = private constant [9 x i8] c"sin_zero\00" +@field_names.402 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.397, i64 7 }, { ptr, i64 } { ptr @fld.str.398, i64 10 }, { ptr, i64 } { ptr @fld.str.399, i64 8 }, { ptr, i64 } { ptr @fld.str.400, i64 8 }, { ptr, i64 } { ptr @fld.str.401, i64 8 }] +@str.403 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.404 = private unnamed_addr constant [6 x i8] c"Array\00", align 1 +@str.405 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.406 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.407 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.408 = private constant [6 x i8] c"items\00" +@fld.str.409 = private constant [4 x i8] c"len\00" +@fld.str.410 = private constant [4 x i8] c"cap\00" +@field_names.411 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.408, i64 5 }, { ptr, i64 } { ptr @fld.str.409, i64 3 }, { ptr, i64 } { ptr @fld.str.410, i64 3 }] +@str.412 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.413 = private unnamed_addr constant [7 x i8] c"Object\00", align 1 +@str.414 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.415 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.416 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.417 = private constant [6 x i8] c"items\00" +@fld.str.418 = private constant [4 x i8] c"len\00" +@fld.str.419 = private constant [4 x i8] c"cap\00" +@field_names.420 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.417, i64 5 }, { ptr, i64 } { ptr @fld.str.418, i64 3 }, { ptr, i64 } { ptr @fld.str.419, i64 3 }] +@str.421 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.422 = private unnamed_addr constant [7 x i8] c"Member\00", align 1 +@str.423 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.424 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.425 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.426 = private constant [4 x i8] c"key\00" +@fld.str.427 = private constant [4 x i8] c"val\00" +@field_names.428 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.426, i64 3 }, { ptr, i64 } { ptr @fld.str.427, i64 3 }] +@str.429 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.430 = private unnamed_addr constant [5 x i8] c"Sink\00", align 1 +@str.431 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.432 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.433 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.434 = private constant [4 x i8] c"dst\00" +@fld.str.435 = private constant [4 x i8] c"pos\00" +@fld.str.436 = private constant [5 x i8] c"file\00" +@field_names.437 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.434, i64 3 }, { ptr, i64 } { ptr @fld.str.435, i64 3 }, { ptr, i64 } { ptr @fld.str.436, i64 4 }] +@str.438 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.439 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1 +@str.440 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.441 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.442 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.443 = private constant [4 x i8] c"src\00" +@fld.str.444 = private constant [4 x i8] c"pos\00" +@fld.str.445 = private constant [6 x i8] c"alloc\00" +@field_names.446 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.443, i64 3 }, { ptr, i64 } { ptr @fld.str.444, i64 3 }, { ptr, i64 } { ptr @fld.str.445, i64 5 }] +@str.447 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.448 = private unnamed_addr constant [13 x i8] c"BuildOptions\00", align 1 +@str.449 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.450 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.451 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.452 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.453 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.454 = private unnamed_addr constant [9 x i8] c"FlagSpec\00", align 1 +@str.455 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.456 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.457 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.458 = private constant [5 x i8] c"name\00" +@fld.str.459 = private constant [12 x i8] c"takes_value\00" +@fld.str.460 = private constant [9 x i8] c"required\00" +@field_names.461 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.458, i64 4 }, { ptr, i64 } { ptr @fld.str.459, i64 11 }, { ptr, i64 } { ptr @fld.str.460, i64 8 }] @str.462 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.463 = private unnamed_addr constant [5 x i8] c"Sink\00", align 1 +@str.463 = private unnamed_addr constant [8 x i8] c"Command\00", align 1 @str.464 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.465 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.466 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.467 = private constant [4 x i8] c"dst\00" -@fld.str.468 = private constant [4 x i8] c"pos\00" -@fld.str.469 = private constant [5 x i8] c"file\00" -@field_names.470 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.467, i64 3 }, { ptr, i64 } { ptr @fld.str.468, i64 3 }, { ptr, i64 } { ptr @fld.str.469, i64 4 }] +@fld.str.467 = private constant [6 x i8] c"group\00" +@fld.str.468 = private constant [8 x i8] c"command\00" +@fld.str.469 = private constant [6 x i8] c"flags\00" +@field_names.470 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.467, i64 5 }, { ptr, i64 } { ptr @fld.str.468, i64 7 }, { ptr, i64 } { ptr @fld.str.469, i64 5 }] @str.471 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.472 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1 +@str.472 = private unnamed_addr constant [10 x i8] c"FlagValue\00", align 1 @str.473 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.474 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.475 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.476 = private constant [4 x i8] c"src\00" -@fld.str.477 = private constant [4 x i8] c"pos\00" -@fld.str.478 = private constant [6 x i8] c"alloc\00" -@field_names.479 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.476, i64 3 }, { ptr, i64 } { ptr @fld.str.477, i64 3 }, { ptr, i64 } { ptr @fld.str.478, i64 5 }] -@str.480 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.481 = private unnamed_addr constant [13 x i8] c"BuildOptions\00", align 1 -@str.482 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.483 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.484 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.485 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.486 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.487 = private unnamed_addr constant [9 x i8] c"FlagSpec\00", align 1 -@str.488 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.489 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.490 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.491 = private constant [5 x i8] c"name\00" -@fld.str.492 = private constant [12 x i8] c"takes_value\00" -@fld.str.493 = private constant [9 x i8] c"required\00" -@field_names.494 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.491, i64 4 }, { ptr, i64 } { ptr @fld.str.492, i64 11 }, { ptr, i64 } { ptr @fld.str.493, i64 8 }] -@str.495 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.496 = private unnamed_addr constant [8 x i8] c"Command\00", align 1 -@str.497 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.498 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.499 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.500 = private constant [6 x i8] c"group\00" -@fld.str.501 = private constant [8 x i8] c"command\00" -@fld.str.502 = private constant [6 x i8] c"flags\00" -@field_names.503 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.500, i64 5 }, { ptr, i64 } { ptr @fld.str.501, i64 7 }, { ptr, i64 } { ptr @fld.str.502, i64 5 }] -@str.504 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.505 = private unnamed_addr constant [10 x i8] c"FlagValue\00", align 1 -@str.506 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.507 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.508 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.509 = private constant [4 x i8] c"set\00" -@fld.str.510 = private constant [6 x i8] c"value\00" -@field_names.511 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.509, i64 3 }, { ptr, i64 } { ptr @fld.str.510, i64 5 }] -@str.512 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.513 = private unnamed_addr constant [5 x i8] c"Diag\00", align 1 -@str.514 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.515 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.516 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.517 = private constant [6 x i8] c"index\00" -@fld.str.518 = private constant [6 x i8] c"token\00" -@field_names.519 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.517, i64 5 }, { ptr, i64 } { ptr @fld.str.518, i64 5 }] -@str.520 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.521 = private unnamed_addr constant [7 x i8] c"Parsed\00", align 1 -@str.522 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.523 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.524 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.525 = private constant [6 x i8] c"group\00" -@fld.str.526 = private constant [8 x i8] c"command\00" -@fld.str.527 = private constant [10 x i8] c"cmd_index\00" -@fld.str.528 = private constant [5 x i8] c"json\00" -@fld.str.529 = private constant [5 x i8] c"rest\00" -@fld.str.530 = private constant [5 x i8] c"spec\00" -@fld.str.531 = private constant [7 x i8] c"values\00" -@field_names.532 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.525, i64 5 }, { ptr, i64 } { ptr @fld.str.526, i64 7 }, { ptr, i64 } { ptr @fld.str.527, i64 9 }, { ptr, i64 } { ptr @fld.str.528, i64 4 }, { ptr, i64 } { ptr @fld.str.529, i64 4 }, { ptr, i64 } { ptr @fld.str.530, i64 4 }, { ptr, i64 } { ptr @fld.str.531, i64 6 }] -@str.533 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.534 = private unnamed_addr constant [7 x i8] c"Sha256\00", align 1 -@str.535 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.536 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.537 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.538 = private constant [2 x i8] c"h\00" -@fld.str.539 = private constant [4 x i8] c"buf\00" -@fld.str.540 = private constant [8 x i8] c"buf_len\00" -@fld.str.541 = private constant [10 x i8] c"total_len\00" -@field_names.542 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.538, i64 1 }, { ptr, i64 } { ptr @fld.str.539, i64 3 }, { ptr, i64 } { ptr @fld.str.540, i64 7 }, { ptr, i64 } { ptr @fld.str.541, i64 9 }] -@str.543 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.544 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.545 = private constant [5 x i8] c"read\00" -@fld.str.546 = private constant [6 x i8] c"write\00" -@fld.str.547 = private constant [7 x i8] c"append\00" -@fld.str.548 = private constant [11 x i8] c"read_write\00" -@field_names.549 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.545, i64 4 }, { ptr, i64 } { ptr @fld.str.546, i64 5 }, { ptr, i64 } { ptr @fld.str.547, i64 6 }, { ptr, i64 } { ptr @fld.str.548, i64 10 }] -@str.550 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.551 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.552 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.553 = private constant [4 x i8] c"set\00" -@fld.str.554 = private constant [8 x i8] c"current\00" -@fld.str.555 = private constant [4 x i8] c"end\00" -@field_names.556 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.553, i64 3 }, { ptr, i64 } { ptr @fld.str.554, i64 7 }, { ptr, i64 } { ptr @fld.str.555, i64 3 }] -@str.557 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.558 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.559 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.560 = private constant [6 x i8] c"null_\00" -@fld.str.561 = private constant [6 x i8] c"bool_\00" -@fld.str.562 = private constant [5 x i8] c"int_\00" -@fld.str.563 = private constant [4 x i8] c"str\00" -@fld.str.564 = private constant [6 x i8] c"array\00" -@fld.str.565 = private constant [7 x i8] c"object\00" -@field_names.566 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.560, i64 5 }, { ptr, i64 } { ptr @fld.str.561, i64 5 }, { ptr, i64 } { ptr @fld.str.562, i64 4 }, { ptr, i64 } { ptr @fld.str.563, i64 3 }, { ptr, i64 } { ptr @fld.str.564, i64 5 }, { ptr, i64 } { ptr @fld.str.565, i64 6 }] -@str.567 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.568 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.569 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.570 = private constant [6 x i8] c"macos\00" -@fld.str.571 = private constant [6 x i8] c"linux\00" -@fld.str.572 = private constant [8 x i8] c"windows\00" -@fld.str.573 = private constant [5 x i8] c"wasm\00" -@fld.str.574 = private constant [4 x i8] c"ios\00" -@fld.str.575 = private constant [8 x i8] c"android\00" -@fld.str.576 = private constant [8 x i8] c"unknown\00" -@field_names.577 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.570, i64 5 }, { ptr, i64 } { ptr @fld.str.571, i64 5 }, { ptr, i64 } { ptr @fld.str.572, i64 7 }, { ptr, i64 } { ptr @fld.str.573, i64 4 }, { ptr, i64 } { ptr @fld.str.574, i64 3 }, { ptr, i64 } { ptr @fld.str.575, i64 7 }, { ptr, i64 } { ptr @fld.str.576, i64 7 }] -@str.578 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.579 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.580 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.581 = private constant [8 x i8] c"aarch64\00" -@fld.str.582 = private constant [7 x i8] c"x86_64\00" -@fld.str.583 = private constant [7 x i8] c"wasm32\00" -@fld.str.584 = private constant [7 x i8] c"wasm64\00" -@fld.str.585 = private constant [8 x i8] c"unknown\00" -@field_names.586 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.581, i64 7 }, { ptr, i64 } { ptr @fld.str.582, i64 6 }, { ptr, i64 } { ptr @fld.str.583, i64 6 }, { ptr, i64 } { ptr @fld.str.584, i64 6 }, { ptr, i64 } { ptr @fld.str.585, i64 7 }] -@str.587 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.588 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.589 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.590 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.591 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.592 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.593 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.594 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.595 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.596 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.597 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.598 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.599 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.600 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.601 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.602 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.603 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.604 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.605 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.606 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.607 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.608 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.609 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.610 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.611 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.612 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.613 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.614 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.615 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.616 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.617 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.618 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.619 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.620 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.621 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.476 = private constant [4 x i8] c"set\00" +@fld.str.477 = private constant [6 x i8] c"value\00" +@field_names.478 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.476, i64 3 }, { ptr, i64 } { ptr @fld.str.477, i64 5 }] +@str.479 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.480 = private unnamed_addr constant [5 x i8] c"Diag\00", align 1 +@str.481 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.482 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.483 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.484 = private constant [6 x i8] c"index\00" +@fld.str.485 = private constant [6 x i8] c"token\00" +@field_names.486 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.484, i64 5 }, { ptr, i64 } { ptr @fld.str.485, i64 5 }] +@str.487 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.488 = private unnamed_addr constant [7 x i8] c"Parsed\00", align 1 +@str.489 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.490 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.491 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.492 = private constant [6 x i8] c"group\00" +@fld.str.493 = private constant [8 x i8] c"command\00" +@fld.str.494 = private constant [10 x i8] c"cmd_index\00" +@fld.str.495 = private constant [5 x i8] c"json\00" +@fld.str.496 = private constant [5 x i8] c"rest\00" +@fld.str.497 = private constant [5 x i8] c"spec\00" +@fld.str.498 = private constant [7 x i8] c"values\00" +@field_names.499 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.492, i64 5 }, { ptr, i64 } { ptr @fld.str.493, i64 7 }, { ptr, i64 } { ptr @fld.str.494, i64 9 }, { ptr, i64 } { ptr @fld.str.495, i64 4 }, { ptr, i64 } { ptr @fld.str.496, i64 4 }, { ptr, i64 } { ptr @fld.str.497, i64 4 }, { ptr, i64 } { ptr @fld.str.498, i64 6 }] +@str.500 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.501 = private unnamed_addr constant [7 x i8] c"Sha256\00", align 1 +@str.502 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.503 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.504 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.505 = private constant [2 x i8] c"h\00" +@fld.str.506 = private constant [4 x i8] c"buf\00" +@fld.str.507 = private constant [8 x i8] c"buf_len\00" +@fld.str.508 = private constant [10 x i8] c"total_len\00" +@field_names.509 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.505, i64 1 }, { ptr, i64 } { ptr @fld.str.506, i64 3 }, { ptr, i64 } { ptr @fld.str.507, i64 7 }, { ptr, i64 } { ptr @fld.str.508, i64 9 }] +@str.510 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.511 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.512 = private constant [5 x i8] c"read\00" +@fld.str.513 = private constant [6 x i8] c"write\00" +@fld.str.514 = private constant [7 x i8] c"append\00" +@fld.str.515 = private constant [11 x i8] c"read_write\00" +@field_names.516 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.512, i64 4 }, { ptr, i64 } { ptr @fld.str.513, i64 5 }, { ptr, i64 } { ptr @fld.str.514, i64 6 }, { ptr, i64 } { ptr @fld.str.515, i64 10 }] +@str.517 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.518 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.519 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.520 = private constant [4 x i8] c"set\00" +@fld.str.521 = private constant [8 x i8] c"current\00" +@fld.str.522 = private constant [4 x i8] c"end\00" +@field_names.523 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.520, i64 3 }, { ptr, i64 } { ptr @fld.str.521, i64 7 }, { ptr, i64 } { ptr @fld.str.522, i64 3 }] +@str.524 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.525 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.526 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.527 = private constant [6 x i8] c"null_\00" +@fld.str.528 = private constant [6 x i8] c"bool_\00" +@fld.str.529 = private constant [5 x i8] c"int_\00" +@fld.str.530 = private constant [4 x i8] c"str\00" +@fld.str.531 = private constant [6 x i8] c"array\00" +@fld.str.532 = private constant [7 x i8] c"object\00" +@field_names.533 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.527, i64 5 }, { ptr, i64 } { ptr @fld.str.528, i64 5 }, { ptr, i64 } { ptr @fld.str.529, i64 4 }, { ptr, i64 } { ptr @fld.str.530, i64 3 }, { ptr, i64 } { ptr @fld.str.531, i64 5 }, { ptr, i64 } { ptr @fld.str.532, i64 6 }] +@str.534 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.535 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.536 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.537 = private constant [6 x i8] c"macos\00" +@fld.str.538 = private constant [6 x i8] c"linux\00" +@fld.str.539 = private constant [8 x i8] c"windows\00" +@fld.str.540 = private constant [5 x i8] c"wasm\00" +@fld.str.541 = private constant [4 x i8] c"ios\00" +@fld.str.542 = private constant [8 x i8] c"android\00" +@fld.str.543 = private constant [8 x i8] c"unknown\00" +@field_names.544 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.537, i64 5 }, { ptr, i64 } { ptr @fld.str.538, i64 5 }, { ptr, i64 } { ptr @fld.str.539, i64 7 }, { ptr, i64 } { ptr @fld.str.540, i64 4 }, { ptr, i64 } { ptr @fld.str.541, i64 3 }, { ptr, i64 } { ptr @fld.str.542, i64 7 }, { ptr, i64 } { ptr @fld.str.543, i64 7 }] +@str.545 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.546 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.547 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.548 = private constant [8 x i8] c"aarch64\00" +@fld.str.549 = private constant [7 x i8] c"x86_64\00" +@fld.str.550 = private constant [7 x i8] c"wasm32\00" +@fld.str.551 = private constant [7 x i8] c"wasm64\00" +@fld.str.552 = private constant [8 x i8] c"unknown\00" +@field_names.553 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.548, i64 7 }, { ptr, i64 } { ptr @fld.str.549, i64 6 }, { ptr, i64 } { ptr @fld.str.550, i64 6 }, { ptr, i64 } { ptr @fld.str.551, i64 6 }, { ptr, i64 } { ptr @fld.str.552, i64 7 }] +@str.554 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.555 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.556 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.557 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.558 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.559 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.560 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.561 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.562 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.563 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.564 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.565 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.566 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.567 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.568 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.569 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.570 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.571 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.572 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.573 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.574 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.575 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.576 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.577 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.578 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.579 = private unnamed_addr constant [3 x i8] c", \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 +@str.583 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.584 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.585 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.586 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.587 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.588 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.589 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.590 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.591 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.592 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.593 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.594 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.595 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.596 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.597 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.598 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.599 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.600 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.601 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.602 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.603 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.604 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.605 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.606 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.607 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.608 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.609 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.610 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.611 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.612 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.613 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.614 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.615 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.616 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.617 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.618 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.619 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.620 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.621 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.622 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.623 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.623 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 @str.624 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.625 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.626 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.626 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 @str.627 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.628 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.629 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.629 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 @str.630 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.631 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.632 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.632 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 @str.633 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.634 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.635 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.635 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 @str.636 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.637 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.638 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.638 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 @str.639 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.640 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.641 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.641 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 @str.642 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.643 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.644 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.644 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 @str.645 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.646 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.647 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.647 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 @str.648 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.649 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.650 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.650 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 @str.651 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.652 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.653 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.653 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 @str.654 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.655 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.656 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 +@str.656 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 @str.657 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.658 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.659 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 +@str.659 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 @str.660 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.661 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.662 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 +@str.662 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 @str.663 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.664 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.665 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 +@str.665 = private unnamed_addr constant [5 x i8] c"*f32\00", align 1 @str.666 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.667 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.668 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 +@str.668 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 @str.669 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.670 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.671 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 +@str.671 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 @str.672 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.673 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.674 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 +@str.674 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 @str.675 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.676 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.677 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 +@str.677 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 @str.678 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.679 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.680 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 +@str.680 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 @str.681 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.682 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.683 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 +@str.683 = private unnamed_addr constant [6 x i8] c"**f32\00", align 1 @str.684 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.685 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.686 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 +@str.686 = private unnamed_addr constant [10 x i8] c"*Lerpable\00", align 1 @str.687 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.688 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.689 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 -@str.690 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.689 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.690 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.691 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.692 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 -@str.693 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.694 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.695 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 -@str.696 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.697 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.698 = private unnamed_addr constant [5 x i8] c"*f32\00", align 1 -@str.699 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.700 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.701 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 -@str.702 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.703 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.704 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 -@str.705 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.706 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.707 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.708 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.709 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.710 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 -@str.711 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.712 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.713 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.714 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.715 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.716 = private unnamed_addr constant [6 x i8] c"**f32\00", align 1 -@str.717 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.718 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.719 = private unnamed_addr constant [10 x i8] c"*Lerpable\00", align 1 -@str.720 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.721 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.722 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.723 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.724 = private unnamed_addr constant [5 x i8] c"null\00", align 1 ; Function Attrs: nounwind define internal float @f32.lerp(ptr %0, float %1, float %2, float %3) #0 { @@ -842,7 +842,7 @@ entry: br i1 %icmp, label %if.then.56, label %if.merge.57 if.then.56: ; preds = %entry - ret { ptr, i64 } { ptr @str.108, i64 1 } + ret { ptr, i64 } { ptr @str.75, i64 1 } if.merge.57: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -959,7 +959,7 @@ if.else.79: ; preds = %entry br label %if.merge.80 if.merge.80: ; preds = %if.else.79, %if.then.78 - %bp = phi { ptr, i64 } [ { ptr @str.109, i64 4 }, %if.then.78 ], [ { ptr @str.110, i64 5 }, %if.else.79 ] + %bp = phi { ptr, i64 } [ { ptr @str.76, i64 4 }, %if.then.78 ], [ { ptr @str.77, i64 5 }, %if.else.79 ] ret { ptr, i64 } %bp } @@ -1288,7 +1288,7 @@ entry: br i1 %icmp, label %if.then.377, label %if.merge.378 if.then.377: ; preds = %entry - ret { ptr, i64 } { ptr @str.111, i64 1 } + ret { ptr, i64 } { ptr @str.78, i64 1 } if.merge.378: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1430,7 +1430,7 @@ entry: %allocaN = alloca { ptr, i64 }, align 8 store { i64, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.112, i64 3 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.79, i64 3 }, ptr %allocaN, align 8 %load = load { i64, i64 }, ptr %alloca, align 8 %sg = extractvalue { i64, i64 } %load, 0 %ba.val = insertvalue { i64, i64 } { i64 13, i64 undef }, i64 %sg, 1 @@ -1544,7 +1544,7 @@ match.merge.37: ; preds = %dispatch.merge.486, ret { ptr, i64 } %loadN match.arm.38: ; preds = %entry - store { ptr, i64 } { ptr @str.113, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.80, i64 0 }, ptr %allocaN, align 8 br label %match.merge.37 match.arm.39: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry @@ -1774,7 +1774,7 @@ dispatch.merge.94: ; preds = %dispatch.case.121, br label %match.merge.37 dispatch.default.95: ; preds = %match.arm.43 - store { ptr, i64 } { ptr @str.291, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.258, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.94 dispatch.case.96: ; preds = %match.arm.43 @@ -1991,7 +1991,7 @@ dispatch.merge.252: ; preds = %dispatch.case.258, br label %match.merge.37 dispatch.default.253: ; preds = %match.arm.44 - store { ptr, i64 } { ptr @str.292, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.259, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.252 dispatch.case.254: ; preds = %match.arm.44 @@ -2032,7 +2032,7 @@ dispatch.merge.269: ; preds = %dispatch.case.276, br label %match.merge.37 dispatch.default.270: ; preds = %match.arm.47 - store { ptr, i64 } { ptr @str.293, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.260, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.269 dispatch.case.271: ; preds = %match.arm.47 @@ -2089,7 +2089,7 @@ dispatch.merge.307: ; preds = %dispatch.case.313, br label %match.merge.37 dispatch.default.308: ; preds = %match.arm.48 - store { ptr, i64 } { ptr @str.294, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.261, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.307 dispatch.case.309: ; preds = %match.arm.48 @@ -2138,7 +2138,7 @@ dispatch.merge.339: ; preds = %dispatch.case.373, br label %match.merge.37 dispatch.default.340: ; preds = %match.arm.49 - store { ptr, i64 } { ptr @str.295, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.262, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.339 dispatch.case.341: ; preds = %match.arm.49 @@ -2378,7 +2378,7 @@ dispatch.merge.486: ; preds = %dispatch.case.491, br label %match.merge.37 dispatch.default.487: ; preds = %match.arm.50 - store { ptr, i64 } { ptr @str.296, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.263, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.486 dispatch.case.488: ; preds = %match.arm.50 @@ -2420,7 +2420,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.297, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.264, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -2516,7 +2516,7 @@ if.merge.11: ; preds = %if.merge.25, %if.me if.then.12: ; preds = %if.then.9 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.298, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.265, i64 36 }) store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2524,7 +2524,7 @@ if.then.12: ; preds = %if.then.9 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.299, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.266, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2534,13 +2534,13 @@ if.then.12: ; preds = %if.then.9 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.300, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.267, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.13 if.merge.13: ; preds = %if.then.12, %if.then.9 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.301, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.268, i64 43 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2548,7 +2548,7 @@ if.merge.13: ; preds = %if.then.12, %if.the %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.302, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.269, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -2562,7 +2562,7 @@ if.merge.13: ; preds = %if.then.12, %if.the if.then.23: ; preds = %if.else.10 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.303, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.270, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2570,7 +2570,7 @@ if.then.23: ; preds = %if.else.10 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.304, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.271, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2581,7 +2581,7 @@ if.then.23: ; preds = %if.else.10 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.305, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.272, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2638,7 +2638,7 @@ if.merge.31: ; preds = %if.merge.34, %if.el if.then.32: ; preds = %if.then.29 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.306, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.273, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2646,7 +2646,7 @@ if.then.32: ; preds = %if.then.29 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.307, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.274, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2657,7 +2657,7 @@ if.then.32: ; preds = %if.then.29 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.308, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.275, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2677,7 +2677,7 @@ if.merge.34: ; preds = %if.else.33, %if.the if.then.35: ; preds = %while.exit.2 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.309, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.276, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2685,7 +2685,7 @@ if.then.35: ; preds = %while.exit.2 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.310, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.277, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -2696,7 +2696,7 @@ if.then.35: ; preds = %while.exit.2 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.311, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.278, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.36 @@ -2843,7 +2843,7 @@ declare i32 @mode_to_flags(ptr, i64) #0 declare i64 @open_file(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @read_file(ptr, ptr) #0 ; Function Attrs: nounwind declare i1 @write_file(ptr, ptr, ptr) #0 @@ -2927,10 +2927,10 @@ declare i32 @system(ptr) #0 declare void @run(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @env(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @find_executable(ptr, ptr) #0 ; Function Attrs: nounwind declare void @_exit(i32) #0 @@ -2956,167 +2956,131 @@ declare i32 @listen(i32, i32) #0 ; Function Attrs: nounwind declare i32 @accept(i32, ptr, ptr) #0 -; Function Attrs: nounwind -declare i64 @read.3(i32, ptr, i64) #0 - -; Function Attrs: nounwind -declare i32 @close.4(i32) #0 - ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.8(ptr) #0 +declare i64 @GPA.init.6(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.13(ptr, ptr) #0 +declare void @Arena.reset.11(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.14(ptr, ptr) #0 +declare void @Arena.deinit.12(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.18(ptr, ptr) #0 +declare void @BufAlloc.reset.16(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.23(ptr, ptr) #0 +declare void @TrackingAllocator.report.21(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.26(ptr, i32, ...) #0 +declare i1 @File.is_valid.24(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.27(i32) #0 +declare i1 @File.close.25(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.28(i32, ptr, i64) #0 +declare i64 @File.read.26(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.29(i32, i64, i32) #0 +declare i64 @File.write.27(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.30(ptr) #0 +declare i64 @File.seek.28(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.31(ptr) #0 +declare i32 @mode_to_flags.29(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.32(ptr, i32) #0 +declare i64 @open_file.30(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.33(ptr, i32) #0 +declare ptr @read_file.31(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.34(ptr, i32) #0 +declare i1 @write_file.32(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.35(ptr, ptr) #0 +declare i1 @append_file.33(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.36(ptr, ptr) #0 +declare i1 @exists.34(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.37(ptr, ptr) #0 +declare i1 @delete_file.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.38(ptr, ptr, ptr) #0 +declare i1 @delete_dir.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.39(ptr, ptr, ptr) #0 +declare i1 @create_dir.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.38(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.41(ptr, i64) #0 +declare i1 @move.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.42(ptr, ptr, i64) #0 +declare i1 @create_dir_all.40(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.41(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.44(ptr, ptr, ptr) #0 +declare ptr @basename.42(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.45(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.46(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.47(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.48(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.49(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.50(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.51(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.52(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.53(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.54(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.55(ptr, ptr) #0 +declare ptr @dirname.43(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -3317,64 +3281,31 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.56(ptr, i32) #0 +declare ptr @spaces.44(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.57() #0 +declare ptr @to_string.45(ptr) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.58() #0 +declare void @print_current.46(ptr) #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.59(i32) #0 +declare void @print_interpreter_frames.47(ptr) #0 ; Function Attrs: nounwind -declare ptr @to_string.60(ptr) #0 +declare void @run.48(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_current.61(ptr) #0 +declare ptr @env.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.62(ptr) #0 +declare ptr @find_executable.50(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.63(ptr, ptr) #0 +declare void @exit.51(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.64(ptr) #0 - -; Function Attrs: nounwind -declare i64 @fread.65(ptr, i64, i64, ptr) #0 - -; Function Attrs: nounwind -declare i32 @feof.66(ptr) #0 - -; Function Attrs: nounwind -declare ptr @getenv.67(ptr) #0 - -; Function Attrs: nounwind -declare i64 @strlen.68(ptr) #0 - -; Function Attrs: nounwind -declare i32 @system.69(ptr) #0 - -; Function Attrs: nounwind -declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @_exit.73(i32) #0 - -; Function Attrs: nounwind -declare void @exit.74(ptr, i8, ptr) #0 - -; Function Attrs: nounwind -declare void @assert.75(ptr, i1, ptr, ptr) #0 +declare void @assert.52(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -3404,97 +3335,67 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.76(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 +declare void @parse.53(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.77(ptr, i32, ...) #0 +declare i1 @File.is_valid.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.78(i32) #0 +declare i1 @File.close.55(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.79(i32, ptr, i64) #0 +declare i64 @File.read.56(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.80(i32, i64, i32) #0 +declare i64 @File.write.57(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.81(ptr) #0 +declare i64 @File.seek.58(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.82(ptr) #0 +declare i32 @mode_to_flags.59(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.83(ptr, i32) #0 +declare i64 @open_file.60(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.84(ptr, i32) #0 +declare ptr @read_file.61(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.85(ptr, i32) #0 +declare i1 @write_file.62(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.86(ptr, ptr) #0 +declare i1 @append_file.63(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.87(ptr, ptr) #0 +declare i1 @exists.64(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.88(ptr, ptr) #0 +declare i1 @delete_file.65(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.89(ptr, ptr, ptr) #0 +declare i1 @delete_dir.66(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.90(ptr, ptr, ptr) #0 +declare i1 @create_dir.67(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.68(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.92(ptr, i64) #0 +declare i1 @move.69(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.93(ptr, ptr, i64) #0 +declare i1 @create_dir_all.70(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.71(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.95(ptr, ptr, ptr) #0 +declare ptr @basename.72(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.96(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.97(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.98(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.99(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.100(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.101(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.102(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.103(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.104(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.105(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.106(ptr, ptr) #0 +declare ptr @dirname.73(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -3536,7 +3437,7 @@ declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 declare void @log_emit(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.107(ptr, i1) #0 +declare void @assert.74(ptr, i1) #0 ; Function Attrs: nounwind define internal ptr @__thunk_CAllocator_Allocator_alloc_bytes(ptr %0, ptr %1, i64 %2) #0 { @@ -3556,7 +3457,7 @@ entry: define internal void @print__ct_s648b4567d2e0e089__pack_f32(ptr %0, float %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.312, i64 22 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.279, i64 22 }, ptr %alloca, align 8 %allocaN = alloca float, align 4 store float %1, ptr %allocaN, align 4 %allocaN = alloca [1 x { i64, i64 }], align 8 @@ -3573,7 +3474,7 @@ entry: %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 1, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.313, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.280, i64 0 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 19) @@ -3602,7 +3503,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_0(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.314, i64 22 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.281, i64 22 }) ret { ptr, i64 } %call } @@ -3621,7 +3522,7 @@ entry: define internal void @print__ct_s865ed00fd204d3cc__pack_f32(ptr %0, float %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.315, i64 23 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.282, i64 23 }, ptr %alloca, align 8 %allocaN = alloca float, align 4 store float %1, ptr %allocaN, align 4 %allocaN = alloca [1 x { i64, i64 }], align 8 @@ -3638,7 +3539,7 @@ entry: %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 1, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.316, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.283, i64 0 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 20) @@ -3667,7 +3568,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_1(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.317, i64 23 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.284, i64 23 }) ret { ptr, i64 } %call } @@ -3676,7 +3577,7 @@ define internal { ptr, i64 } @struct_to_string__Lerpable(ptr %0, { ptr, ptr } %1 entry: %alloca = alloca { ptr, ptr }, align 8 store { ptr, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.318, i64 8 }, { ptr, i64 } { ptr @str.319, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.285, i64 8 }, { ptr, i64 } { ptr @str.286, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3695,12 +3596,12 @@ while.body.123: ; preds = %while.hdr.122 while.exit.124: ; preds = %while.hdr.122 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.320, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.287, i64 1 }) ret { ptr, i64 } %callN if.then.125: ; preds = %while.body.123 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.321, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.288, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.126 @@ -3712,7 +3613,7 @@ if.merge.126: ; preds = %if.then.125, %while %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.323, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.290, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, ptr }, ptr %alloca, align 8 @@ -3755,7 +3656,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp26 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i32, i32, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.324, i64 15 }, { ptr, i64 } { ptr @str.325, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.291, i64 15 }, { ptr, i64 } { ptr @str.292, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3774,24 +3675,24 @@ while.body.128: ; preds = %while.hdr.127 while.exit.129: ; preds = %while.hdr.127 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.326, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.293, i64 1 }) ret { ptr, i64 } %callN if.then.130: ; preds = %while.body.128 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.327, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.294, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.131 if.merge.131: ; preds = %if.then.130, %while.body.128 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.332, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.299, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.333, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.300, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i32, i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -3848,7 +3749,7 @@ define internal { ptr, i64 } @struct_to_string__Allocator(ptr %0, { ptr, ptr, pt entry: %alloca = alloca { ptr, ptr, ptr }, align 8 store { ptr, ptr, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.334, i64 9 }, { ptr, i64 } { ptr @str.335, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.301, i64 9 }, { ptr, i64 } { ptr @str.302, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3867,24 +3768,24 @@ while.body.133: ; preds = %while.hdr.132 while.exit.134: ; preds = %while.hdr.132 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.336, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.303, i64 1 }) ret { ptr, i64 } %callN if.then.135: ; preds = %while.body.133 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.337, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.304, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.136 if.merge.136: ; preds = %if.then.135, %while.body.133 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.341, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.308, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.342, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.309, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, ptr, ptr }, ptr %alloca, align 8 @@ -3933,7 +3834,7 @@ entry: %alloca = alloca { { ptr, ptr, ptr }, ptr }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { { ptr, ptr, ptr }, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.343, i64 7 }, { ptr, i64 } { ptr @str.344, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.310, i64 7 }, { ptr, i64 } { ptr @str.311, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3952,24 +3853,24 @@ while.body.138: ; preds = %while.hdr.137 while.exit.139: ; preds = %while.hdr.137 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.345, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.312, i64 1 }) ret { ptr, i64 } %callN if.then.140: ; preds = %while.body.138 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.346, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.313, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.141 if.merge.141: ; preds = %if.then.140, %while.body.138 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.349, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.316, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.350, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.317, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, ptr, ptr }, ptr }, ptr %alloca, align 8 @@ -4011,7 +3912,7 @@ define internal { ptr, i64 } @struct_to_string__CAllocator(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.351, i64 10 }, { ptr, i64 } { ptr @str.352, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.318, i64 10 }, { ptr, i64 } { ptr @str.319, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4030,24 +3931,24 @@ while.body.143: ; preds = %while.hdr.142 while.exit.144: ; preds = %while.hdr.142 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.353, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.320, i64 1 }) ret { ptr, i64 } %callN if.then.145: ; preds = %while.body.143 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.354, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.321, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.146 if.merge.146: ; preds = %if.then.145, %while.body.143 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.355, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.322, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.356, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.323, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -4066,7 +3967,7 @@ define internal { ptr, i64 } @struct_to_string__GPA(ptr %0, { i64 } %1) #0 { entry: %alloca = alloca { i64 }, align 8 store { i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.357, i64 3 }, { ptr, i64 } { ptr @str.358, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.324, i64 3 }, { ptr, i64 } { ptr @str.325, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4085,24 +3986,24 @@ while.body.148: ; preds = %while.hdr.147 while.exit.149: ; preds = %while.hdr.147 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.359, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.326, i64 1 }) ret { ptr, i64 } %callN if.then.150: ; preds = %while.body.148 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.360, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.327, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.151 if.merge.151: ; preds = %if.then.150, %while.body.148 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.362, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.329, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.363, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.330, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64 }, ptr %alloca, align 8 @@ -4135,7 +4036,7 @@ define internal { ptr, i64 } @struct_to_string__ArenaChunk(ptr %0, { ptr, i64 } entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.364, i64 10 }, { ptr, i64 } { ptr @str.365, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.331, i64 10 }, { ptr, i64 } { ptr @str.332, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4154,24 +4055,24 @@ while.body.153: ; preds = %while.hdr.152 while.exit.154: ; preds = %while.hdr.152 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.366, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.333, i64 1 }) ret { ptr, i64 } %callN if.then.155: ; preds = %while.body.153 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.367, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.334, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.156 if.merge.156: ; preds = %if.then.155, %while.body.153 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.370, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.337, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.371, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.338, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -4212,7 +4113,7 @@ entry: %alloca = alloca { ptr, i64, { ptr, ptr, ptr } }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { ptr, i64, { ptr, ptr, ptr } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.372, i64 5 }, { ptr, i64 } { ptr @str.373, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.339, i64 5 }, { ptr, i64 } { ptr @str.340, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4231,24 +4132,24 @@ while.body.158: ; preds = %while.hdr.157 while.exit.159: ; preds = %while.hdr.157 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.374, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.341, i64 1 }) ret { ptr, i64 } %callN if.then.160: ; preds = %while.body.158 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.375, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.342, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.161 if.merge.161: ; preds = %if.then.160, %while.body.158 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.379, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.346, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.380, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.347, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -4296,7 +4197,7 @@ define internal { ptr, i64 } @struct_to_string__BufAlloc(ptr %0, { ptr, i64, i64 entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.381, i64 8 }, { ptr, i64 } { ptr @str.382, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.348, i64 8 }, { ptr, i64 } { ptr @str.349, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4315,24 +4216,24 @@ while.body.163: ; preds = %while.hdr.162 while.exit.164: ; preds = %while.hdr.162 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.383, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.350, i64 1 }) ret { ptr, i64 } %callN if.then.165: ; preds = %while.body.163 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.384, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.351, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.166 if.merge.166: ; preds = %if.then.165, %while.body.163 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.388, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.355, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.389, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.356, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -4379,7 +4280,7 @@ entry: %alloca = alloca { { ptr, ptr, ptr }, i64, i64, i64 }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { { ptr, ptr, ptr }, i64, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.390, i64 17 }, { ptr, i64 } { ptr @str.391, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.357, i64 17 }, { ptr, i64 } { ptr @str.358, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4398,24 +4299,24 @@ while.body.168: ; preds = %while.hdr.167 while.exit.169: ; preds = %while.hdr.167 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.392, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.359, i64 1 }) ret { ptr, i64 } %callN if.then.170: ; preds = %while.body.168 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.393, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.360, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.171 if.merge.171: ; preds = %if.then.170, %while.body.168 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.398, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.365, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.399, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.366, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, ptr, ptr }, i64, i64, i64 }, ptr %alloca, align 8 @@ -4468,7 +4369,7 @@ define internal { ptr, i64 } @struct_to_string__File(ptr %0, { i32 } %1) #0 { entry: %alloca = alloca { i32 }, align 8 store { i32 } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.400, i64 4 }, { ptr, i64 } { ptr @str.401, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.367, i64 4 }, { ptr, i64 } { ptr @str.368, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4487,24 +4388,24 @@ while.body.173: ; preds = %while.hdr.172 while.exit.174: ; preds = %while.hdr.172 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.402, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.369, i64 1 }) ret { ptr, i64 } %callN if.then.175: ; preds = %while.body.173 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.403, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.370, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.176 if.merge.176: ; preds = %if.then.175, %while.body.173 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.405, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.372, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.406, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.373, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32 }, ptr %alloca, align 4 @@ -4541,7 +4442,7 @@ entry: %ba.tmp26 = alloca { ptr, i64 }, align 8 %ba.tmp31 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.407, i64 10 }, { ptr, i64 } { ptr @str.408, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.374, i64 10 }, { ptr, i64 } { ptr @str.375, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4560,24 +4461,24 @@ while.body.178: ; preds = %while.hdr.177 while.exit.179: ; preds = %while.hdr.177 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.409, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.376, i64 1 }) ret { ptr, i64 } %callN if.then.180: ; preds = %while.body.178 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.410, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.377, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.181 if.merge.181: ; preds = %if.then.180, %while.body.178 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.416, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.383, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.417, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.384, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -4643,7 +4544,7 @@ entry: %alloca = alloca { i32, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i32, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.418, i64 13 }, { ptr, i64 } { ptr @str.419, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.385, i64 13 }, { ptr, i64 } { ptr @str.386, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4662,24 +4563,24 @@ while.body.183: ; preds = %while.hdr.182 while.exit.184: ; preds = %while.hdr.182 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.420, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.387, i64 1 }) ret { ptr, i64 } %callN if.then.185: ; preds = %while.body.183 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.421, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.388, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.186 if.merge.186: ; preds = %if.then.185, %while.body.183 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.424, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.391, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.425, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.392, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -4721,7 +4622,7 @@ define internal { ptr, i64 } @struct_to_string__SockAddr(ptr %0, { i8, i8, i16, entry: %alloca = alloca { i8, i8, i16, i32, i64 }, align 8 store { i8, i8, i16, i32, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.426, i64 8 }, { ptr, i64 } { ptr @str.427, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.393, i64 8 }, { ptr, i64 } { ptr @str.394, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4740,24 +4641,24 @@ while.body.188: ; preds = %while.hdr.187 while.exit.189: ; preds = %while.hdr.187 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.428, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.395, i64 1 }) ret { ptr, i64 } %callN if.then.190: ; preds = %while.body.188 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.429, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.396, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.191 if.merge.191: ; preds = %if.then.190, %while.body.188 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.435, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.402, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.436, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.403, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i8, i8, i16, i32, i64 }, ptr %alloca, align 8 @@ -4818,7 +4719,7 @@ define internal { ptr, i64 } @struct_to_string__Array(ptr %0, { ptr, i64, i64 } entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.437, i64 5 }, { ptr, i64 } { ptr @str.438, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.404, i64 5 }, { ptr, i64 } { ptr @str.405, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4837,24 +4738,24 @@ while.body.193: ; preds = %while.hdr.192 while.exit.194: ; preds = %while.hdr.192 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.439, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.406, i64 1 }) ret { ptr, i64 } %callN if.then.195: ; preds = %while.body.193 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.440, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.407, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.196 if.merge.196: ; preds = %if.then.195, %while.body.193 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.444, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.411, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.445, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.412, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -4900,7 +4801,7 @@ define internal { ptr, i64 } @struct_to_string__Object(ptr %0, { ptr, i64, i64 } entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.446, i64 6 }, { ptr, i64 } { ptr @str.447, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.413, i64 6 }, { ptr, i64 } { ptr @str.414, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4919,24 +4820,24 @@ while.body.198: ; preds = %while.hdr.197 while.exit.199: ; preds = %while.hdr.197 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.448, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.415, i64 1 }) ret { ptr, i64 } %callN if.then.200: ; preds = %while.body.198 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.449, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.416, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.201 if.merge.201: ; preds = %if.then.200, %while.body.198 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.453, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.420, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.454, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.421, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -4984,7 +4885,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp19 = alloca { i64, [24 x i8] }, align 8 store { { ptr, i64 }, { i64, [24 x i8] } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.455, i64 6 }, { ptr, i64 } { ptr @str.456, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.422, i64 6 }, { ptr, i64 } { ptr @str.423, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5003,24 +4904,24 @@ while.body.203: ; preds = %while.hdr.202 while.exit.204: ; preds = %while.hdr.202 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.457, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.424, i64 1 }) ret { ptr, i64 } %callN if.then.205: ; preds = %while.body.203 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.458, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.425, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.206 if.merge.206: ; preds = %if.then.205, %while.body.203 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.461, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.428, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.462, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.429, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { i64, [24 x i8] } }, ptr %alloca, align 8 @@ -5064,7 +4965,7 @@ entry: %alloca = alloca { { ptr, i64 }, i64, ptr }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i64, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.463, i64 4 }, { ptr, i64 } { ptr @str.464, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.430, i64 4 }, { ptr, i64 } { ptr @str.431, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5083,24 +4984,24 @@ while.body.208: ; preds = %while.hdr.207 while.exit.209: ; preds = %while.hdr.207 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.465, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.432, i64 1 }) ret { ptr, i64 } %callN if.then.210: ; preds = %while.body.208 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.466, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.433, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.211 if.merge.211: ; preds = %if.then.210, %while.body.208 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.470, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.437, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.471, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.438, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i64, ptr }, ptr %alloca, align 8 @@ -5150,7 +5051,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp22 = alloca { ptr, ptr, ptr }, align 8 store { { ptr, i64 }, i64, { ptr, ptr, ptr } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.472, i64 6 }, { ptr, i64 } { ptr @str.473, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.439, i64 6 }, { ptr, i64 } { ptr @str.440, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5169,24 +5070,24 @@ while.body.213: ; preds = %while.hdr.212 while.exit.214: ; preds = %while.hdr.212 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.474, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.441, i64 1 }) ret { ptr, i64 } %callN if.then.215: ; preds = %while.body.213 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.475, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.442, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.216 if.merge.216: ; preds = %if.then.215, %while.body.213 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.479, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.446, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.480, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.447, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -5235,7 +5136,7 @@ define internal { ptr, i64 } @struct_to_string__BuildOptions(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.481, i64 12 }, { ptr, i64 } { ptr @str.482, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.448, i64 12 }, { ptr, i64 } { ptr @str.449, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5254,24 +5155,24 @@ while.body.218: ; preds = %while.hdr.217 while.exit.219: ; preds = %while.hdr.217 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.483, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.450, i64 1 }) ret { ptr, i64 } %callN if.then.220: ; preds = %while.body.218 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.484, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.451, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.221 if.merge.221: ; preds = %if.then.220, %while.body.218 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.485, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.452, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.486, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.453, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -5291,7 +5192,7 @@ entry: %alloca = alloca { { ptr, i64 }, i1, i1 }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i1, i1 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.487, i64 8 }, { ptr, i64 } { ptr @str.488, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.454, i64 8 }, { ptr, i64 } { ptr @str.455, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5310,24 +5211,24 @@ while.body.223: ; preds = %while.hdr.222 while.exit.224: ; preds = %while.hdr.222 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.489, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.456, i64 1 }) ret { ptr, i64 } %callN if.then.225: ; preds = %while.body.223 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.490, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.457, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.226 if.merge.226: ; preds = %if.then.225, %while.body.223 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.494, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.461, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.495, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.462, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i1, i1 }, ptr %alloca, align 8 @@ -5379,7 +5280,7 @@ entry: %ba.tmp19 = alloca { ptr, i64 }, align 8 %ba.tmp24 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.496, i64 7 }, { ptr, i64 } { ptr @str.497, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.463, i64 7 }, { ptr, i64 } { ptr @str.464, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5398,24 +5299,24 @@ while.body.228: ; preds = %while.hdr.227 while.exit.229: ; preds = %while.hdr.227 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.498, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.465, i64 1 }) ret { ptr, i64 } %callN if.then.230: ; preds = %while.body.228 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.499, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.466, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.231 if.merge.231: ; preds = %if.then.230, %while.body.228 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.503, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.470, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.504, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.471, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -5467,7 +5368,7 @@ entry: %alloca = alloca { i1, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i1, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.505, i64 9 }, { ptr, i64 } { ptr @str.506, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.472, i64 9 }, { ptr, i64 } { ptr @str.473, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5486,24 +5387,24 @@ while.body.233: ; preds = %while.hdr.232 while.exit.234: ; preds = %while.hdr.232 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.507, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.474, i64 1 }) ret { ptr, i64 } %callN if.then.235: ; preds = %while.body.233 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.508, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.475, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.236 if.merge.236: ; preds = %if.then.235, %while.body.233 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.511, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.478, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.512, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.479, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i1, { ptr, i64 } }, ptr %alloca, align 8 @@ -5546,7 +5447,7 @@ entry: %alloca = alloca { i64, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i64, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.513, i64 4 }, { ptr, i64 } { ptr @str.514, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.480, i64 4 }, { ptr, i64 } { ptr @str.481, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5565,24 +5466,24 @@ while.body.238: ; preds = %while.hdr.237 while.exit.239: ; preds = %while.hdr.237 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.515, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.482, i64 1 }) ret { ptr, i64 } %callN if.then.240: ; preds = %while.body.238 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.516, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.483, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.241 if.merge.241: ; preds = %if.then.240, %while.body.238 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.519, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.486, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.520, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.487, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, { ptr, i64 } }, ptr %alloca, align 8 @@ -5628,7 +5529,7 @@ entry: %ba.tmp35 = alloca { ptr, i64 }, align 8 %ba.tmp40 = alloca [16 x { i1, { ptr, i64 } }], align 8 store { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.521, i64 6 }, { ptr, i64 } { ptr @str.522, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.488, i64 6 }, { ptr, i64 } { ptr @str.489, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5647,24 +5548,24 @@ while.body.243: ; preds = %while.hdr.242 while.exit.244: ; preds = %while.hdr.242 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.523, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.490, i64 1 }) ret { ptr, i64 } %callN if.then.245: ; preds = %while.body.243 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.524, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.491, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.246 if.merge.246: ; preds = %if.then.245, %while.body.243 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.532, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.499, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.533, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.500, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, ptr %alloca, align 8 @@ -5746,7 +5647,7 @@ entry: %ba.tmp = alloca [8 x i64], align 8 %ba.tmp19 = alloca [64 x i8], align 1 store { [8 x i64], [64 x i8], i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.534, i64 6 }, { ptr, i64 } { ptr @str.535, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.501, i64 6 }, { ptr, i64 } { ptr @str.502, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5765,24 +5666,24 @@ while.body.248: ; preds = %while.hdr.247 while.exit.249: ; preds = %while.hdr.247 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.536, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.503, i64 1 }) ret { ptr, i64 } %callN if.then.250: ; preds = %while.body.248 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.537, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.504, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.251 if.merge.251: ; preds = %if.then.250, %while.body.248 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.542, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.509, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.543, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.510, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { [8 x i64], [64 x i8], i64, i64 }, ptr %alloca, align 8 @@ -5841,9 +5742,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.549, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.516, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.544, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.511, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -5862,8 +5763,8 @@ entry: if.then.259: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.551, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.550, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.518, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.517, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.260 @@ -5882,9 +5783,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.556, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.523, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.552, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.519, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -5903,8 +5804,8 @@ entry: if.then.261: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.558, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.557, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.525, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.524, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.262 @@ -5934,9 +5835,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %etag, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.566, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.533, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.559, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.526, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { i64, [24 x i8] }, ptr %alloca, align 8 @@ -5953,8 +5854,8 @@ entry: if.then.263: ; preds = %fv.merge %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.568, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.567, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.535, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.534, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.264 @@ -6032,9 +5933,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.577, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.544, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.569, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.536, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -6053,8 +5954,8 @@ entry: if.then.265: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.579, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.578, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.546, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.545, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.266 @@ -6073,9 +5974,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.586, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.553, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.580, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.547, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -6094,8 +5995,8 @@ entry: if.then.267: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.588, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.587, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.555, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.554, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.268 @@ -6112,7 +6013,7 @@ entry: %ig.tmp = alloca [4 x i64], align 8 store [4 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.589, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.556, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.277 @@ -6129,12 +6030,12 @@ while.body.278: ; preds = %while.hdr.277 while.exit.279: ; preds = %while.hdr.277 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.590, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.557, i64 1 }) ret { ptr, i64 } %call if.then.280: ; preds = %while.body.278 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.591, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.558, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.281 @@ -6163,7 +6064,7 @@ entry: %ba.tmp = alloca { i1, { ptr, i64 } }, align 8 store [16 x { i1, { ptr, i64 } }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.592, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.559, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.282 @@ -6180,12 +6081,12 @@ while.body.283: ; preds = %while.hdr.282 while.exit.284: ; preds = %while.hdr.282 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.593, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.560, i64 1 }) ret { ptr, i64 } %call if.then.285: ; preds = %while.body.283 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.594, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.561, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.286 @@ -6215,7 +6116,7 @@ entry: %ig.tmp = alloca [8 x i64], align 8 store [8 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.595, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.562, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.287 @@ -6232,12 +6133,12 @@ while.body.288: ; preds = %while.hdr.287 while.exit.289: ; preds = %while.hdr.287 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.596, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.563, i64 1 }) ret { ptr, i64 } %call if.then.290: ; preds = %while.body.288 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.597, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.564, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.291 @@ -6265,7 +6166,7 @@ entry: %ig.tmp = alloca [64 x i8], align 1 store [64 x i8] %1, ptr %alloca, align 1 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.598, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.565, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.292 @@ -6282,12 +6183,12 @@ while.body.293: ; preds = %while.hdr.292 while.exit.294: ; preds = %while.hdr.292 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.599, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.566, i64 1 }) ret { ptr, i64 } %call if.then.295: ; preds = %while.body.293 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.600, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.567, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.296 @@ -6316,7 +6217,7 @@ entry: %ig.tmp = alloca [64 x i64], align 8 store [64 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.601, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.568, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.297 @@ -6333,12 +6234,12 @@ while.body.298: ; preds = %while.hdr.297 while.exit.299: ; preds = %while.hdr.297 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.602, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.569, i64 1 }) ret { ptr, i64 } %call if.then.300: ; preds = %while.body.298 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.603, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.570, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.301 @@ -6367,7 +6268,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store [1 x { i64, i64 }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.604, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.571, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.302 @@ -6384,12 +6285,12 @@ while.body.303: ; preds = %while.hdr.302 while.exit.304: ; preds = %while.hdr.302 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.605, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.572, i64 1 }) ret { ptr, i64 } %call if.then.305: ; preds = %while.body.303 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.606, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.573, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.306 @@ -6419,7 +6320,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.607, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.574, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.314 @@ -6438,12 +6339,12 @@ while.body.315: ; preds = %while.hdr.314 while.exit.316: ; preds = %while.hdr.314 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.608, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.575, i64 1 }) ret { ptr, i64 } %call if.then.317: ; preds = %while.body.315 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.609, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.576, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.318 @@ -6472,7 +6373,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.610, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.577, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.319 @@ -6491,12 +6392,12 @@ while.body.320: ; preds = %while.hdr.319 while.exit.321: ; preds = %while.hdr.319 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.611, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.578, i64 1 }) ret { ptr, i64 } %call if.then.322: ; preds = %while.body.320 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.612, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.579, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.323 @@ -6525,7 +6426,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, i1, i1 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.613, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.580, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.324 @@ -6544,12 +6445,12 @@ while.body.325: ; preds = %while.hdr.324 while.exit.326: ; preds = %while.hdr.324 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.614, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.581, i64 1 }) ret { ptr, i64 } %call if.then.327: ; preds = %while.body.325 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.615, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.582, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.328 @@ -6579,7 +6480,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.616, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.583, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.329 @@ -6598,12 +6499,12 @@ while.body.330: ; preds = %while.hdr.329 while.exit.331: ; preds = %while.hdr.329 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.617, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.584, i64 1 }) ret { ptr, i64 } %call if.then.332: ; preds = %while.body.330 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.618, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.585, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.333 @@ -6633,7 +6534,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.619, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.586, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.334 @@ -6652,12 +6553,12 @@ while.body.335: ; preds = %while.hdr.334 while.exit.336: ; preds = %while.hdr.334 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.620, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.587, i64 1 }) ret { ptr, i64 } %call if.then.337: ; preds = %while.body.335 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.621, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.588, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.338 @@ -6699,12 +6600,12 @@ if.then.374: ; preds = %entry if.else.375: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.624, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.623, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.591, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.590, i64 5 }, { ptr, i64 } %callN) br label %if.merge.376 if.merge.376: ; preds = %if.else.375, %if.then.374 - %bp = phi { ptr, i64 } [ { ptr @str.622, i64 4 }, %if.then.374 ], [ %callN, %if.else.375 ] + %bp = phi { ptr, i64 } [ { ptr @str.589, i64 4 }, %if.then.374 ], [ %callN, %if.else.375 ] ret { ptr, i64 } %bp } @@ -6727,12 +6628,12 @@ if.then.390: ; preds = %entry if.else.391: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.627, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.626, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.594, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.593, i64 11 }, { ptr, i64 } %callN) br label %if.merge.392 if.merge.392: ; preds = %if.else.391, %if.then.390 - %bp = phi { ptr, i64 } [ { ptr @str.625, i64 4 }, %if.then.390 ], [ %callN, %if.else.391 ] + %bp = phi { ptr, i64 } [ { ptr @str.592, i64 4 }, %if.then.390 ], [ %callN, %if.else.391 ] ret { ptr, i64 } %bp } @@ -6755,12 +6656,12 @@ if.then.393: ; preds = %entry if.else.394: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.630, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.629, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.597, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.596, i64 4 }, { ptr, i64 } %callN) br label %if.merge.395 if.merge.395: ; preds = %if.else.394, %if.then.393 - %bp = phi { ptr, i64 } [ { ptr @str.628, i64 4 }, %if.then.393 ], [ %callN, %if.else.394 ] + %bp = phi { ptr, i64 } [ { ptr @str.595, i64 4 }, %if.then.393 ], [ %callN, %if.else.394 ] ret { ptr, i64 } %bp } @@ -6783,12 +6684,12 @@ if.then.396: ; preds = %entry if.else.397: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.633, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.632, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.600, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.599, i64 11 }, { ptr, i64 } %callN) br label %if.merge.398 if.merge.398: ; preds = %if.else.397, %if.then.396 - %bp = phi { ptr, i64 } [ { ptr @str.631, i64 4 }, %if.then.396 ], [ %callN, %if.else.397 ] + %bp = phi { ptr, i64 } [ { ptr @str.598, i64 4 }, %if.then.396 ], [ %callN, %if.else.397 ] ret { ptr, i64 } %bp } @@ -6811,12 +6712,12 @@ if.then.399: ; preds = %entry if.else.400: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.636, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.635, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.603, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.602, i64 6 }, { ptr, i64 } %callN) br label %if.merge.401 if.merge.401: ; preds = %if.else.400, %if.then.399 - %bp = phi { ptr, i64 } [ { ptr @str.634, i64 4 }, %if.then.399 ], [ %callN, %if.else.400 ] + %bp = phi { ptr, i64 } [ { ptr @str.601, i64 4 }, %if.then.399 ], [ %callN, %if.else.400 ] ret { ptr, i64 } %bp } @@ -6838,12 +6739,12 @@ if.then.402: ; preds = %entry if.else.403: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.639, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.638, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.606, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.605, i64 5 }, { ptr, i64 } %callN) br label %if.merge.404 if.merge.404: ; preds = %if.else.403, %if.then.402 - %bp = phi { ptr, i64 } [ { ptr @str.637, i64 4 }, %if.then.402 ], [ %callN, %if.else.403 ] + %bp = phi { ptr, i64 } [ { ptr @str.604, i64 4 }, %if.then.402 ], [ %callN, %if.else.403 ] ret { ptr, i64 } %bp } @@ -6866,12 +6767,12 @@ if.then.405: ; preds = %entry if.else.406: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.642, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.641, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.609, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.608, i64 9 }, { ptr, i64 } %callN) br label %if.merge.407 if.merge.407: ; preds = %if.else.406, %if.then.405 - %bp = phi { ptr, i64 } [ { ptr @str.640, i64 4 }, %if.then.405 ], [ %callN, %if.else.406 ] + %bp = phi { ptr, i64 } [ { ptr @str.607, i64 4 }, %if.then.405 ], [ %callN, %if.else.406 ] ret { ptr, i64 } %bp } @@ -6894,12 +6795,12 @@ if.then.408: ; preds = %entry if.else.409: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.645, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.644, i64 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.612, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.611, i64 18 }, { ptr, i64 } %callN) br label %if.merge.410 if.merge.410: ; preds = %if.else.409, %if.then.408 - %bp = phi { ptr, i64 } [ { ptr @str.643, i64 4 }, %if.then.408 ], [ %callN, %if.else.409 ] + %bp = phi { ptr, i64 } [ { ptr @str.610, i64 4 }, %if.then.408 ], [ %callN, %if.else.409 ] ret { ptr, i64 } %bp } @@ -6922,12 +6823,12 @@ if.then.411: ; preds = %entry if.else.412: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.648, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.647, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.615, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.614, i64 5 }, { ptr, i64 } %callN) br label %if.merge.413 if.merge.413: ; preds = %if.else.412, %if.then.411 - %bp = phi { ptr, i64 } [ { ptr @str.646, i64 4 }, %if.then.411 ], [ %callN, %if.else.412 ] + %bp = phi { ptr, i64 } [ { ptr @str.613, i64 4 }, %if.then.411 ], [ %callN, %if.else.412 ] ret { ptr, i64 } %bp } @@ -6950,12 +6851,12 @@ if.then.414: ; preds = %entry if.else.415: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.651, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.650, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.618, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.617, i64 3 }, { ptr, i64 } %callN) br label %if.merge.416 if.merge.416: ; preds = %if.else.415, %if.then.414 - %bp = phi { ptr, i64 } [ { ptr @str.649, i64 4 }, %if.then.414 ], [ %callN, %if.else.415 ] + %bp = phi { ptr, i64 } [ { ptr @str.616, i64 4 }, %if.then.414 ], [ %callN, %if.else.415 ] ret { ptr, i64 } %bp } @@ -6978,12 +6879,12 @@ if.then.417: ; preds = %entry if.else.418: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.654, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.653, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.621, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.620, i64 4 }, { ptr, i64 } %callN) br label %if.merge.419 if.merge.419: ; preds = %if.else.418, %if.then.417 - %bp = phi { ptr, i64 } [ { ptr @str.652, i64 4 }, %if.then.417 ], [ %callN, %if.else.418 ] + %bp = phi { ptr, i64 } [ { ptr @str.619, i64 4 }, %if.then.417 ], [ %callN, %if.else.418 ] ret { ptr, i64 } %bp } @@ -7006,12 +6907,12 @@ if.then.420: ; preds = %entry if.else.421: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.657, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.656, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.624, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.623, i64 9 }, { ptr, i64 } %callN) br label %if.merge.422 if.merge.422: ; preds = %if.else.421, %if.then.420 - %bp = phi { ptr, i64 } [ { ptr @str.655, i64 4 }, %if.then.420 ], [ %callN, %if.else.421 ] + %bp = phi { ptr, i64 } [ { ptr @str.622, i64 4 }, %if.then.420 ], [ %callN, %if.else.421 ] ret { ptr, i64 } %bp } @@ -7034,12 +6935,12 @@ if.then.423: ; preds = %entry if.else.424: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.660, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.659, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.627, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.626, i64 4 }, { ptr, i64 } %callN) br label %if.merge.425 if.merge.425: ; preds = %if.else.424, %if.then.423 - %bp = phi { ptr, i64 } [ { ptr @str.658, i64 4 }, %if.then.423 ], [ %callN, %if.else.424 ] + %bp = phi { ptr, i64 } [ { ptr @str.625, i64 4 }, %if.then.423 ], [ %callN, %if.else.424 ] ret { ptr, i64 } %bp } @@ -7061,12 +6962,12 @@ if.then.426: ; preds = %entry if.else.427: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.663, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.662, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.630, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.629, i64 8 }, { ptr, i64 } %callN) br label %if.merge.428 if.merge.428: ; preds = %if.else.427, %if.then.426 - %bp = phi { ptr, i64 } [ { ptr @str.661, i64 4 }, %if.then.426 ], [ %callN, %if.else.427 ] + %bp = phi { ptr, i64 } [ { ptr @str.628, i64 4 }, %if.then.426 ], [ %callN, %if.else.427 ] ret { ptr, i64 } %bp } @@ -7089,12 +6990,12 @@ if.then.429: ; preds = %entry if.else.430: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.666, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.665, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.633, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.632, i64 6 }, { ptr, i64 } %callN) br label %if.merge.431 if.merge.431: ; preds = %if.else.430, %if.then.429 - %bp = phi { ptr, i64 } [ { ptr @str.664, i64 4 }, %if.then.429 ], [ %callN, %if.else.430 ] + %bp = phi { ptr, i64 } [ { ptr @str.631, i64 4 }, %if.then.429 ], [ %callN, %if.else.430 ] ret { ptr, i64 } %bp } @@ -7116,12 +7017,12 @@ if.then.432: ; preds = %entry if.else.433: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.669, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.668, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.636, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.635, i64 9 }, { ptr, i64 } %callN) br label %if.merge.434 if.merge.434: ; preds = %if.else.433, %if.then.432 - %bp = phi { ptr, i64 } [ { ptr @str.667, i64 4 }, %if.then.432 ], [ %callN, %if.else.433 ] + %bp = phi { ptr, i64 } [ { ptr @str.634, i64 4 }, %if.then.432 ], [ %callN, %if.else.433 ] ret { ptr, i64 } %bp } @@ -7144,12 +7045,12 @@ if.then.435: ; preds = %entry if.else.436: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.672, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.671, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.639, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.638, i64 7 }, { ptr, i64 } %callN) br label %if.merge.437 if.merge.437: ; preds = %if.else.436, %if.then.435 - %bp = phi { ptr, i64 } [ { ptr @str.670, i64 4 }, %if.then.435 ], [ %callN, %if.else.436 ] + %bp = phi { ptr, i64 } [ { ptr @str.637, i64 4 }, %if.then.435 ], [ %callN, %if.else.436 ] ret { ptr, i64 } %bp } @@ -7172,12 +7073,12 @@ if.then.438: ; preds = %entry if.else.439: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.675, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.674, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.642, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.641, i64 5 }, { ptr, i64 } %callN) br label %if.merge.440 if.merge.440: ; preds = %if.else.439, %if.then.438 - %bp = phi { ptr, i64 } [ { ptr @str.673, i64 4 }, %if.then.438 ], [ %callN, %if.else.439 ] + %bp = phi { ptr, i64 } [ { ptr @str.640, i64 4 }, %if.then.438 ], [ %callN, %if.else.439 ] ret { ptr, i64 } %bp } @@ -7200,12 +7101,12 @@ if.then.441: ; preds = %entry if.else.442: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.678, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.677, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.645, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.644, i64 7 }, { ptr, i64 } %callN) br label %if.merge.443 if.merge.443: ; preds = %if.else.442, %if.then.441 - %bp = phi { ptr, i64 } [ { ptr @str.676, i64 4 }, %if.then.441 ], [ %callN, %if.else.442 ] + %bp = phi { ptr, i64 } [ { ptr @str.643, i64 4 }, %if.then.441 ], [ %callN, %if.else.442 ] ret { ptr, i64 } %bp } @@ -7228,12 +7129,12 @@ if.then.444: ; preds = %entry if.else.445: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.681, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.680, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.648, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.647, i64 4 }, { ptr, i64 } %callN) br label %if.merge.446 if.merge.446: ; preds = %if.else.445, %if.then.444 - %bp = phi { ptr, i64 } [ { ptr @str.679, i64 4 }, %if.then.444 ], [ %callN, %if.else.445 ] + %bp = phi { ptr, i64 } [ { ptr @str.646, i64 4 }, %if.then.444 ], [ %callN, %if.else.445 ] ret { ptr, i64 } %bp } @@ -7256,12 +7157,12 @@ if.then.447: ; preds = %entry if.else.448: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.684, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.683, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.651, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.650, i64 7 }, { ptr, i64 } %callN) br label %if.merge.449 if.merge.449: ; preds = %if.else.448, %if.then.447 - %bp = phi { ptr, i64 } [ { ptr @str.682, i64 4 }, %if.then.447 ], [ %callN, %if.else.448 ] + %bp = phi { ptr, i64 } [ { ptr @str.649, i64 4 }, %if.then.447 ], [ %callN, %if.else.448 ] ret { ptr, i64 } %bp } @@ -7284,12 +7185,12 @@ if.then.450: ; preds = %entry if.else.451: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.687, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.686, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.654, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.653, i64 5 }, { ptr, i64 } %callN) br label %if.merge.452 if.merge.452: ; preds = %if.else.451, %if.then.450 - %bp = phi { ptr, i64 } [ { ptr @str.685, i64 4 }, %if.then.450 ], [ %callN, %if.else.451 ] + %bp = phi { ptr, i64 } [ { ptr @str.652, i64 4 }, %if.then.450 ], [ %callN, %if.else.451 ] ret { ptr, i64 } %bp } @@ -7312,12 +7213,12 @@ if.then.453: ; preds = %entry if.else.454: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.690, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.689, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.657, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.656, i64 7 }, { ptr, i64 } %callN) br label %if.merge.455 if.merge.455: ; preds = %if.else.454, %if.then.453 - %bp = phi { ptr, i64 } [ { ptr @str.688, i64 4 }, %if.then.453 ], [ %callN, %if.else.454 ] + %bp = phi { ptr, i64 } [ { ptr @str.655, i64 4 }, %if.then.453 ], [ %callN, %if.else.454 ] ret { ptr, i64 } %bp } @@ -7340,12 +7241,12 @@ if.then.456: ; preds = %entry if.else.457: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.693, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.692, i64 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.660, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.659, i64 12 }, { ptr, i64 } %callN) br label %if.merge.458 if.merge.458: ; preds = %if.else.457, %if.then.456 - %bp = phi { ptr, i64 } [ { ptr @str.691, i64 4 }, %if.then.456 ], [ %callN, %if.else.457 ] + %bp = phi { ptr, i64 } [ { ptr @str.658, i64 4 }, %if.then.456 ], [ %callN, %if.else.457 ] ret { ptr, i64 } %bp } @@ -7368,12 +7269,12 @@ if.then.459: ; preds = %entry if.else.460: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.696, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.695, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.663, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.662, i64 6 }, { ptr, i64 } %callN) br label %if.merge.461 if.merge.461: ; preds = %if.else.460, %if.then.459 - %bp = phi { ptr, i64 } [ { ptr @str.694, i64 4 }, %if.then.459 ], [ %callN, %if.else.460 ] + %bp = phi { ptr, i64 } [ { ptr @str.661, i64 4 }, %if.then.459 ], [ %callN, %if.else.460 ] ret { ptr, i64 } %bp } @@ -7396,12 +7297,12 @@ if.then.462: ; preds = %entry if.else.463: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.699, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.698, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.666, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.665, i64 4 }, { ptr, i64 } %callN) br label %if.merge.464 if.merge.464: ; preds = %if.else.463, %if.then.462 - %bp = phi { ptr, i64 } [ { ptr @str.697, i64 4 }, %if.then.462 ], [ %callN, %if.else.463 ] + %bp = phi { ptr, i64 } [ { ptr @str.664, i64 4 }, %if.then.462 ], [ %callN, %if.else.463 ] ret { ptr, i64 } %bp } @@ -7424,12 +7325,12 @@ if.then.465: ; preds = %entry if.else.466: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.702, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.701, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.669, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.668, i64 7 }, { ptr, i64 } %callN) br label %if.merge.467 if.merge.467: ; preds = %if.else.466, %if.then.465 - %bp = phi { ptr, i64 } [ { ptr @str.700, i64 4 }, %if.then.465 ], [ %callN, %if.else.466 ] + %bp = phi { ptr, i64 } [ { ptr @str.667, i64 4 }, %if.then.465 ], [ %callN, %if.else.466 ] ret { ptr, i64 } %bp } @@ -7452,12 +7353,12 @@ if.then.468: ; preds = %entry if.else.469: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.705, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.704, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.672, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.671, i64 4 }, { ptr, i64 } %callN) br label %if.merge.470 if.merge.470: ; preds = %if.else.469, %if.then.468 - %bp = phi { ptr, i64 } [ { ptr @str.703, i64 4 }, %if.then.468 ], [ %callN, %if.else.469 ] + %bp = phi { ptr, i64 } [ { ptr @str.670, i64 4 }, %if.then.468 ], [ %callN, %if.else.469 ] ret { ptr, i64 } %bp } @@ -7480,12 +7381,12 @@ if.then.471: ; preds = %entry if.else.472: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.708, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.707, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.675, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.674, i64 7 }, { ptr, i64 } %callN) br label %if.merge.473 if.merge.473: ; preds = %if.else.472, %if.then.471 - %bp = phi { ptr, i64 } [ { ptr @str.706, i64 4 }, %if.then.471 ], [ %callN, %if.else.472 ] + %bp = phi { ptr, i64 } [ { ptr @str.673, i64 4 }, %if.then.471 ], [ %callN, %if.else.472 ] ret { ptr, i64 } %bp } @@ -7508,12 +7409,12 @@ if.then.474: ; preds = %entry if.else.475: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.711, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.710, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.678, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.677, i64 6 }, { ptr, i64 } %callN) br label %if.merge.476 if.merge.476: ; preds = %if.else.475, %if.then.474 - %bp = phi { ptr, i64 } [ { ptr @str.709, i64 4 }, %if.then.474 ], [ %callN, %if.else.475 ] + %bp = phi { ptr, i64 } [ { ptr @str.676, i64 4 }, %if.then.474 ], [ %callN, %if.else.475 ] ret { ptr, i64 } %bp } @@ -7536,12 +7437,12 @@ if.then.477: ; preds = %entry if.else.478: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.714, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.713, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.681, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.680, i64 5 }, { ptr, i64 } %callN) br label %if.merge.479 if.merge.479: ; preds = %if.else.478, %if.then.477 - %bp = phi { ptr, i64 } [ { ptr @str.712, i64 4 }, %if.then.477 ], [ %callN, %if.else.478 ] + %bp = phi { ptr, i64 } [ { ptr @str.679, i64 4 }, %if.then.477 ], [ %callN, %if.else.478 ] ret { ptr, i64 } %bp } @@ -7564,12 +7465,12 @@ if.then.480: ; preds = %entry if.else.481: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.717, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.716, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.684, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.683, i64 5 }, { ptr, i64 } %callN) br label %if.merge.482 if.merge.482: ; preds = %if.else.481, %if.then.480 - %bp = phi { ptr, i64 } [ { ptr @str.715, i64 4 }, %if.then.480 ], [ %callN, %if.else.481 ] + %bp = phi { ptr, i64 } [ { ptr @str.682, i64 4 }, %if.then.480 ], [ %callN, %if.else.481 ] ret { ptr, i64 } %bp } @@ -7592,12 +7493,12 @@ if.then.483: ; preds = %entry if.else.484: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.720, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.719, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.687, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.686, i64 9 }, { ptr, i64 } %callN) br label %if.merge.485 if.merge.485: ; preds = %if.else.484, %if.then.483 - %bp = phi { ptr, i64 } [ { ptr @str.718, i64 4 }, %if.then.483 ], [ %callN, %if.else.484 ] + %bp = phi { ptr, i64 } [ { ptr @str.685, i64 4 }, %if.then.483 ], [ %callN, %if.else.484 ] ret { ptr, i64 } %bp } @@ -7613,7 +7514,7 @@ entry: br i1 %lnot, label %if.then.492, label %if.merge.493 if.then.492: ; preds = %entry - ret { ptr, i64 } { ptr @str.721, i64 4 } + ret { ptr, i64 } { ptr @str.688, i64 4 } if.merge.493: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -7637,7 +7538,7 @@ entry: br i1 %lnot, label %if.then.494, label %if.merge.495 if.then.494: ; preds = %entry - ret { ptr, i64 } { ptr @str.722, i64 4 } + ret { ptr, i64 } { ptr @str.689, i64 4 } if.merge.495: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -7661,7 +7562,7 @@ entry: br i1 %lnot, label %if.then.496, label %if.merge.497 if.then.496: ; preds = %entry - ret { ptr, i64 } { ptr @str.723, i64 4 } + ret { ptr, i64 } { ptr @str.690, i64 4 } if.merge.497: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -7685,7 +7586,7 @@ entry: br i1 %lnot, label %if.then.498, label %if.merge.499 if.then.498: ; preds = %entry - ret { ptr, i64 } { ptr @str.724, i64 4 } + ret { ptr, i64 } { ptr @str.691, i64 4 } if.merge.499: ; preds = %entry %loadN = load { [64 x i8], i1 }, ptr %alloca, align 1 diff --git a/examples/expected/0413-protocols-parameterized-protocol-value.ir b/examples/expected/0413-protocols-parameterized-protocol-value.ir index f9ca716..3ba7216 100644 --- a/examples/expected/0413-protocols-parameterized-protocol-value.ir +++ b/examples/expected/0413-protocols-parameterized-protocol-value.ir @@ -3,696 +3,696 @@ @__VL__i64__IntCell__vtable = internal constant { ptr } { ptr @__thunk_IntCell_VL__i64_get } @__VL__string__StrCell__vtable = internal constant { ptr } { ptr @__thunk_StrCell_VL__string_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 -@str.110 = private unnamed_addr constant [6 x i8] c"false\00", align 1 -@str.111 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.112 = private unnamed_addr constant [4 x i8] c"\00", align 1 -@str.113 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.75 = private unnamed_addr constant [2 x i8] c"0\00", align 1 +@str.76 = private unnamed_addr constant [5 x i8] c"true\00", align 1 +@str.77 = private unnamed_addr constant [6 x i8] c"false\00", align 1 +@str.78 = private unnamed_addr constant [2 x i8] c"0\00", align 1 +@str.79 = private unnamed_addr constant [4 x i8] c"\00", align 1 +@str.80 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @__sx_type_is_unsigned = private constant [179 x i1] [i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 true, i1 true, i1 true, i1 true, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 true, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false] @tag.str = private constant [1 x i8] zeroinitializer -@tag.str.114 = private constant [9 x i8] c"Overflow\00" -@tag.str.115 = private constant [3 x i8] c"Io\00" -@tag.str.116 = private constant [16 x i8] c"UnexpectedToken\00" -@tag.str.117 = private constant [14 x i8] c"UnexpectedEnd\00" -@tag.str.118 = private constant [10 x i8] c"BadEscape\00" -@tag.str.119 = private constant [10 x i8] c"BadNumber\00" -@tag.str.120 = private constant [16 x i8] c"TrailingGarbage\00" -@tag.str.121 = private constant [15 x i8] c"BadControlChar\00" -@tag.str.122 = private constant [15 x i8] c"UnknownCommand\00" -@tag.str.123 = private constant [12 x i8] c"UnknownFlag\00" -@tag.str.124 = private constant [13 x i8] c"MissingValue\00" -@tag.str.125 = private constant [16 x i8] c"MissingRequired\00" -@tag.str.126 = private constant [13 x i8] c"TooManyFlags\00" -@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 }] +@tag.str.81 = private constant [9 x i8] c"Overflow\00" +@tag.str.82 = private constant [3 x i8] c"Io\00" +@tag.str.83 = private constant [16 x i8] c"UnexpectedToken\00" +@tag.str.84 = private constant [14 x i8] c"UnexpectedEnd\00" +@tag.str.85 = private constant [10 x i8] c"BadEscape\00" +@tag.str.86 = private constant [10 x i8] c"BadNumber\00" +@tag.str.87 = private constant [16 x i8] c"TrailingGarbage\00" +@tag.str.88 = private constant [15 x i8] c"BadControlChar\00" +@tag.str.89 = private constant [15 x i8] c"UnknownCommand\00" +@tag.str.90 = private constant [12 x i8] c"UnknownFlag\00" +@tag.str.91 = private constant [13 x i8] c"MissingValue\00" +@tag.str.92 = private constant [16 x i8] c"MissingRequired\00" +@tag.str.93 = private constant [13 x i8] c"TooManyFlags\00" +@tag_names = private constant [14 x { ptr, i64 }] [{ ptr, i64 } { ptr @tag.str, i64 0 }, { ptr, i64 } { ptr @tag.str.81, i64 8 }, { ptr, i64 } { ptr @tag.str.82, i64 2 }, { ptr, i64 } { ptr @tag.str.83, i64 15 }, { ptr, i64 } { ptr @tag.str.84, i64 13 }, { ptr, i64 } { ptr @tag.str.85, i64 9 }, { ptr, i64 } { ptr @tag.str.86, i64 9 }, { ptr, i64 } { ptr @tag.str.87, i64 15 }, { ptr, i64 } { ptr @tag.str.88, i64 14 }, { ptr, i64 } { ptr @tag.str.89, i64 14 }, { ptr, i64 } { ptr @tag.str.90, i64 11 }, { ptr, i64 } { ptr @tag.str.91, i64 12 }, { ptr, i64 } { ptr @tag.str.92, i64 15 }, { ptr, i64 } { ptr @tag.str.93, i64 12 }] @tn.str = private constant [13 x i8] c"\00" -@tn.str.127 = private constant [5 x i8] c"bool\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" -@tn.str.135 = private constant [4 x i8] c"u64\00" -@tn.str.136 = private constant [4 x i8] c"f32\00" -@tn.str.137 = private constant [4 x i8] c"f64\00" -@tn.str.138 = private constant [7 x i8] c"string\00" -@tn.str.139 = private constant [4 x i8] c"Any\00" -@tn.str.140 = private constant [9 x i8] c"noreturn\00" -@tn.str.141 = private constant [6 x i8] c"isize\00" -@tn.str.142 = private constant [6 x i8] c"usize\00" -@tn.str.143 = private constant [5 x i8] c"void\00" -@tn.str.144 = private constant [6 x i8] c"*void\00" -@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]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" -@tn.str.152 = private constant [4 x i8] c"GPA\00" -@tn.str.153 = private constant [5 x i8] c"*GPA\00" -@tn.str.154 = private constant [11 x i8] c"ArenaChunk\00" -@tn.str.155 = private constant [12 x i8] c"*ArenaChunk\00" -@tn.str.156 = private constant [6 x i8] c"Arena\00" -@tn.str.157 = private constant [7 x i8] c"*Arena\00" -@tn.str.158 = private constant [6 x i8] c"[*]u8\00" -@tn.str.159 = private constant [9 x i8] c"BufAlloc\00" -@tn.str.160 = private constant [10 x i8] c"*BufAlloc\00" -@tn.str.161 = private constant [18 x i8] c"TrackingAllocator\00" -@tn.str.162 = private constant [19 x i8] c"*TrackingAllocator\00" -@tn.str.163 = private constant [9 x i8] c"OpenMode\00" -@tn.str.164 = private constant [9 x i8] c"SeekFrom\00" -@tn.str.165 = private constant [5 x i8] c"File\00" -@tn.str.166 = private constant [6 x i8] c"*File\00" -@tn.str.167 = private constant [6 x i8] c"?File\00" -@tn.str.168 = private constant [8 x i8] c"?string\00" -@tn.str.169 = private constant [11 x i8] c"TraceFrame\00" -@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"*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" -@tn.str.177 = private constant [10 x i8] c"JsonError\00" -@tn.str.178 = private constant [6 x i8] c"Array\00" -@tn.str.179 = private constant [7 x i8] c"Object\00" -@tn.str.180 = private constant [6 x i8] c"Value\00" -@tn.str.181 = private constant [7 x i8] c"Member\00" -@tn.str.182 = private constant [9 x i8] c"[*]Value\00" -@tn.str.183 = private constant [7 x i8] c"*Array\00" -@tn.str.184 = private constant [10 x i8] c"[*]Member\00" -@tn.str.185 = private constant [8 x i8] c"*Object\00" -@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"(i64, JsonError)\00" -@tn.str.190 = private constant [15 x i8] c"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" -@tn.str.195 = private constant [24 x i8] c"(Value, JsonParseError)\00" -@tn.str.196 = private constant [16 x i8] c"OperatingSystem\00" -@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"*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" -@tn.str.204 = private constant [8 x i8] c"Command\00" -@tn.str.205 = private constant [10 x i8] c"FlagValue\00" -@tn.str.206 = private constant [5 x i8] c"Diag\00" -@tn.str.207 = private constant [14 x i8] c"[16]FlagValue\00" -@tn.str.208 = private constant [7 x i8] c"Parsed\00" -@tn.str.209 = private constant [8 x i8] c"*Parsed\00" -@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]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]i64\00" -@tn.str.219 = private constant [8 x i8] c"IntCell\00" -@tn.str.220 = private constant [8 x i8] c"StrCell\00" -@tn.str.221 = private constant [9 x i8] c"*IntCell\00" -@tn.str.222 = private constant [9 x i8] c"*StrCell\00" -@tn.str.223 = private constant [13 x i8] c"**CAllocator\00" -@tn.str.224 = private constant [7 x i8] c"**void\00" -@tn.str.225 = private constant [8 x i8] c"VL__i64\00" -@tn.str.226 = private constant [18 x i8] c"__VL__i64__Vtable\00" -@tn.str.227 = private constant [9 x i8] c"*VL__i64\00" -@tn.str.228 = private constant [10 x i8] c"**IntCell\00" -@tn.str.229 = private constant [19 x i8] c"*__VL__i64__Vtable\00" -@tn.str.230 = private constant [8 x i8] c"*string\00" -@tn.str.231 = private constant [6 x i8] c"[]Any\00" -@tn.str.232 = private constant [5 x i8] c"*Any\00" -@tn.str.233 = private constant [7 x i8] c"[1]Any\00" -@tn.str.234 = private constant [8 x i8] c"*[1]Any\00" -@tn.str.235 = private constant [7 x i8] c"*[]Any\00" -@tn.str.236 = private constant [6 x i8] c"*bool\00" -@tn.str.237 = private constant [11 x i8] c"VL__string\00" -@tn.str.238 = private constant [21 x i8] c"__VL__string__Vtable\00" -@tn.str.239 = private constant [12 x i8] c"*VL__string\00" -@tn.str.240 = private constant [10 x i8] c"**StrCell\00" -@tn.str.241 = private constant [22 x i8] c"*__VL__string__Vtable\00" -@tn.str.242 = private constant [8 x i8] c"*[4]i64\00" -@tn.str.243 = private constant [5 x i8] c"*f64\00" -@tn.str.244 = private constant [17 x i8] c"*Source_Location\00" -@tn.str.245 = private constant [11 x i8] c"*Allocator\00" -@tn.str.246 = private constant [9 x i8] c"*Context\00" -@tn.str.247 = private constant [12 x i8] c"*TraceFrame\00" -@tn.str.248 = private constant [15 x i8] c"*ProcessResult\00" -@tn.str.249 = private constant [8 x i8] c"*Member\00" -@tn.str.250 = private constant [14 x i8] c"*BuildOptions\00" -@tn.str.251 = private constant [10 x i8] c"*FlagSpec\00" -@tn.str.252 = private constant [9 x i8] c"*Command\00" -@tn.str.253 = private constant [11 x i8] c"*FlagValue\00" -@tn.str.254 = private constant [10 x i8] c"*OpenMode\00" -@tn.str.255 = private constant [10 x i8] c"*SeekFrom\00" -@tn.str.256 = private constant [7 x i8] c"*Value\00" -@tn.str.257 = private constant [17 x i8] c"*OperatingSystem\00" -@tn.str.258 = private constant [14 x i8] c"*Architecture\00" -@tn.str.259 = private constant [15 x i8] c"*[16]FlagValue\00" -@tn.str.260 = private constant [8 x i8] c"*[8]i64\00" -@tn.str.261 = private constant [8 x i8] c"*[64]u8\00" -@tn.str.262 = private constant [9 x i8] c"*[64]i64\00" -@tn.str.263 = private constant [10 x i8] c"*[]string\00" -@tn.str.264 = private constant [6 x i8] c"*[]u8\00" -@tn.str.265 = private constant [12 x i8] c"*[]FlagSpec\00" -@tn.str.266 = private constant [11 x i8] c"*[]Command\00" -@tn.str.267 = private constant [6 x i8] c"**GPA\00" -@tn.str.268 = private constant [13 x i8] c"**ArenaChunk\00" -@tn.str.269 = private constant [8 x i8] c"**Arena\00" -@tn.str.270 = private constant [7 x i8] c"*[*]u8\00" -@tn.str.271 = private constant [11 x i8] c"**BufAlloc\00" -@tn.str.272 = private constant [20 x i8] c"**TrackingAllocator\00" -@tn.str.273 = private constant [7 x i8] c"**File\00" -@tn.str.274 = private constant [5 x i8] c"**u8\00" -@tn.str.275 = private constant [6 x i8] c"**i32\00" -@tn.str.276 = private constant [11 x i8] c"**SockAddr\00" -@tn.str.277 = private constant [6 x i8] c"**u32\00" -@tn.str.278 = private constant [10 x i8] c"*[*]Value\00" -@tn.str.279 = private constant [8 x i8] c"**Array\00" -@tn.str.280 = private constant [11 x i8] c"*[*]Member\00" -@tn.str.281 = private constant [9 x i8] c"**Object\00" -@tn.str.282 = private constant [7 x i8] c"**Sink\00" -@tn.str.283 = private constant [9 x i8] c"**Parser\00" -@tn.str.284 = private constant [6 x i8] c"**i64\00" -@tn.str.285 = private constant [9 x i8] c"**Parsed\00" -@tn.str.286 = private constant [7 x i8] c"**Diag\00" -@tn.str.287 = private constant [9 x i8] c"**Sha256\00" -@tn.str.288 = private constant [14 x i8] c"***CAllocator\00" -@tn.str.289 = private constant [8 x i8] c"***void\00" -@tn.str.290 = private constant [10 x i8] c"**VL__i64\00" -@tn.str.291 = private constant [11 x i8] c"***IntCell\00" -@tn.str.292 = private constant [20 x i8] c"**__VL__i64__Vtable\00" -@tn.str.293 = private constant [9 x i8] c"**string\00" -@tn.str.294 = private constant [6 x i8] c"**Any\00" -@tn.str.295 = private constant [9 x i8] c"**[1]Any\00" -@tn.str.296 = private constant [8 x i8] c"**[]Any\00" -@tn.str.297 = private constant [7 x i8] c"**bool\00" -@tn.str.298 = private constant [13 x i8] c"**VL__string\00" -@tn.str.299 = private constant [11 x i8] c"***StrCell\00" -@tn.str.300 = private constant [23 x i8] c"**__VL__string__Vtable\00" -@tn.str.301 = private constant [7 x i8] c"*?File\00" -@tn.str.302 = private constant [9 x i8] c"*?string\00" -@tn.str.303 = private constant [16 x i8] c"*?ProcessResult\00" -@tn.str.304 = private constant [9 x i8] c"*?[64]u8\00" -@__sx_type_names = private constant [179 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.127, i64 4 }, { ptr, i64 } { ptr @tn.str.128, i64 2 }, { ptr, i64 } { ptr @tn.str.129, i64 3 }, { ptr, i64 } { ptr @tn.str.130, i64 3 }, { ptr, i64 } { ptr @tn.str.131, i64 3 }, { ptr, i64 } { ptr @tn.str.132, i64 2 }, { ptr, i64 } { ptr @tn.str.133, i64 3 }, { ptr, i64 } { ptr @tn.str.134, i64 3 }, { ptr, i64 } { ptr @tn.str.135, i64 3 }, { ptr, i64 } { ptr @tn.str.136, i64 3 }, { ptr, i64 } { ptr @tn.str.137, i64 3 }, { ptr, i64 } { ptr @tn.str.138, i64 6 }, { ptr, i64 } { ptr @tn.str.139, i64 3 }, { ptr, i64 } { ptr @tn.str.140, i64 8 }, { ptr, i64 } { ptr @tn.str.141, i64 5 }, { ptr, i64 } { ptr @tn.str.142, i64 5 }, { ptr, i64 } { ptr @tn.str.143, i64 4 }, { ptr, i64 } { ptr @tn.str.144, i64 5 }, { ptr, i64 } { ptr @tn.str.145, i64 15 }, { ptr, i64 } { ptr @tn.str.146, i64 9 }, { ptr, i64 } { ptr @tn.str.147, i64 7 }, { ptr, i64 } { ptr @tn.str.148, i64 6 }, { ptr, i64 } { ptr @tn.str.149, i64 8 }, { ptr, i64 } { ptr @tn.str.150, i64 10 }, { ptr, i64 } { ptr @tn.str.151, i64 11 }, { ptr, i64 } { ptr @tn.str.152, i64 3 }, { ptr, i64 } { ptr @tn.str.153, i64 4 }, { ptr, i64 } { ptr @tn.str.154, i64 10 }, { ptr, i64 } { ptr @tn.str.155, i64 11 }, { ptr, i64 } { ptr @tn.str.156, i64 5 }, { ptr, i64 } { ptr @tn.str.157, i64 6 }, { ptr, i64 } { ptr @tn.str.158, i64 5 }, { ptr, i64 } { ptr @tn.str.159, i64 8 }, { ptr, i64 } { ptr @tn.str.160, i64 9 }, { ptr, i64 } { ptr @tn.str.161, i64 17 }, { ptr, i64 } { ptr @tn.str.162, i64 18 }, { ptr, i64 } { ptr @tn.str.163, i64 8 }, { ptr, i64 } { ptr @tn.str.164, i64 8 }, { ptr, i64 } { ptr @tn.str.165, i64 4 }, { ptr, i64 } { ptr @tn.str.166, i64 5 }, { ptr, i64 } { ptr @tn.str.167, i64 5 }, { ptr, i64 } { ptr @tn.str.168, i64 7 }, { ptr, i64 } { ptr @tn.str.169, i64 10 }, { ptr, i64 } { ptr @tn.str.170, i64 3 }, { ptr, i64 } { ptr @tn.str.171, i64 13 }, { ptr, i64 } { ptr @tn.str.172, i64 14 }, { ptr, i64 } { ptr @tn.str.173, i64 4 }, { ptr, i64 } { ptr @tn.str.174, i64 8 }, { ptr, i64 } { ptr @tn.str.175, i64 9 }, { ptr, i64 } { ptr @tn.str.176, i64 4 }, { ptr, i64 } { ptr @tn.str.177, i64 9 }, { ptr, i64 } { ptr @tn.str.178, i64 5 }, { ptr, i64 } { ptr @tn.str.179, i64 6 }, { ptr, i64 } { ptr @tn.str.180, i64 5 }, { ptr, i64 } { ptr @tn.str.181, i64 6 }, { ptr, i64 } { ptr @tn.str.182, i64 8 }, { ptr, i64 } { ptr @tn.str.183, i64 6 }, { ptr, i64 } { ptr @tn.str.184, i64 9 }, { ptr, i64 } { ptr @tn.str.185, i64 7 }, { ptr, i64 } { ptr @tn.str.186, i64 4 }, { ptr, i64 } { ptr @tn.str.187, i64 4 }, { ptr, i64 } { ptr @tn.str.188, i64 5 }, { ptr, i64 } { ptr @tn.str.189, i64 16 }, { ptr, i64 } { ptr @tn.str.190, i64 14 }, { ptr, i64 } { ptr @tn.str.191, i64 21 }, { ptr, i64 } { ptr @tn.str.192, i64 6 }, { ptr, i64 } { ptr @tn.str.193, i64 7 }, { ptr, i64 } { ptr @tn.str.194, i64 24 }, { ptr, i64 } { ptr @tn.str.195, i64 23 }, { ptr, i64 } { ptr @tn.str.196, i64 15 }, { ptr, i64 } { ptr @tn.str.197, i64 12 }, { ptr, i64 } { ptr @tn.str.198, i64 12 }, { ptr, i64 } { ptr @tn.str.199, i64 10 }, { ptr, i64 } { ptr @tn.str.200, i64 4 }, { ptr, i64 } { ptr @tn.str.201, i64 8 }, { ptr, i64 } { ptr @tn.str.202, i64 8 }, { ptr, i64 } { ptr @tn.str.203, i64 10 }, { ptr, i64 } { ptr @tn.str.204, i64 7 }, { ptr, i64 } { ptr @tn.str.205, i64 9 }, { ptr, i64 } { ptr @tn.str.206, i64 4 }, { ptr, i64 } { ptr @tn.str.207, i64 13 }, { ptr, i64 } { ptr @tn.str.208, i64 6 }, { ptr, i64 } { ptr @tn.str.209, i64 7 }, { ptr, i64 } { ptr @tn.str.210, i64 18 }, { ptr, i64 } { ptr @tn.str.211, i64 9 }, { ptr, i64 } { ptr @tn.str.212, i64 5 }, { ptr, i64 } { ptr @tn.str.213, i64 6 }, { ptr, i64 } { ptr @tn.str.214, i64 6 }, { ptr, i64 } { ptr @tn.str.215, i64 6 }, { ptr, i64 } { ptr @tn.str.216, i64 7 }, { ptr, i64 } { ptr @tn.str.217, i64 7 }, { ptr, i64 } { ptr @tn.str.218, i64 7 }, { ptr, i64 } { ptr @tn.str.219, i64 7 }, { ptr, i64 } { ptr @tn.str.220, i64 7 }, { ptr, i64 } { ptr @tn.str.221, i64 8 }, { ptr, i64 } { ptr @tn.str.222, i64 8 }, { ptr, i64 } { ptr @tn.str.223, i64 12 }, { ptr, i64 } { ptr @tn.str.224, i64 6 }, { ptr, i64 } { ptr @tn.str.225, i64 7 }, { ptr, i64 } { ptr @tn.str.226, i64 17 }, { ptr, i64 } { ptr @tn.str.227, i64 8 }, { ptr, i64 } { ptr @tn.str.228, i64 9 }, { ptr, i64 } { ptr @tn.str.229, i64 18 }, { ptr, i64 } { ptr @tn.str.230, i64 7 }, { ptr, i64 } { ptr @tn.str.231, i64 5 }, { ptr, i64 } { ptr @tn.str.232, i64 4 }, { ptr, i64 } { ptr @tn.str.233, i64 6 }, { ptr, i64 } { ptr @tn.str.234, i64 7 }, { ptr, i64 } { ptr @tn.str.235, i64 6 }, { ptr, i64 } { ptr @tn.str.236, i64 5 }, { ptr, i64 } { ptr @tn.str.237, i64 10 }, { ptr, i64 } { ptr @tn.str.238, i64 20 }, { ptr, i64 } { ptr @tn.str.239, i64 11 }, { ptr, i64 } { ptr @tn.str.240, i64 9 }, { ptr, i64 } { ptr @tn.str.241, i64 21 }, { ptr, i64 } { ptr @tn.str.242, i64 7 }, { ptr, i64 } { ptr @tn.str.243, i64 4 }, { ptr, i64 } { ptr @tn.str.244, i64 16 }, { ptr, i64 } { ptr @tn.str.245, i64 10 }, { ptr, i64 } { ptr @tn.str.246, i64 8 }, { ptr, i64 } { ptr @tn.str.247, i64 11 }, { ptr, i64 } { ptr @tn.str.248, i64 14 }, { ptr, i64 } { ptr @tn.str.249, i64 7 }, { ptr, i64 } { ptr @tn.str.250, i64 13 }, { ptr, i64 } { ptr @tn.str.251, i64 9 }, { ptr, i64 } { ptr @tn.str.252, i64 8 }, { ptr, i64 } { ptr @tn.str.253, i64 10 }, { ptr, i64 } { ptr @tn.str.254, i64 9 }, { ptr, i64 } { ptr @tn.str.255, i64 9 }, { ptr, i64 } { ptr @tn.str.256, i64 6 }, { ptr, i64 } { ptr @tn.str.257, i64 16 }, { ptr, i64 } { ptr @tn.str.258, i64 13 }, { ptr, i64 } { ptr @tn.str.259, i64 14 }, { ptr, i64 } { ptr @tn.str.260, i64 7 }, { ptr, i64 } { ptr @tn.str.261, i64 7 }, { ptr, i64 } { ptr @tn.str.262, i64 8 }, { ptr, i64 } { ptr @tn.str.263, i64 9 }, { ptr, i64 } { ptr @tn.str.264, i64 5 }, { ptr, i64 } { ptr @tn.str.265, i64 11 }, { ptr, i64 } { ptr @tn.str.266, i64 10 }, { ptr, i64 } { ptr @tn.str.267, i64 5 }, { ptr, i64 } { ptr @tn.str.268, i64 12 }, { ptr, i64 } { ptr @tn.str.269, i64 7 }, { ptr, i64 } { ptr @tn.str.270, i64 6 }, { ptr, i64 } { ptr @tn.str.271, i64 10 }, { ptr, i64 } { ptr @tn.str.272, i64 19 }, { ptr, i64 } { ptr @tn.str.273, i64 6 }, { ptr, i64 } { ptr @tn.str.274, i64 4 }, { ptr, i64 } { ptr @tn.str.275, i64 5 }, { ptr, i64 } { ptr @tn.str.276, i64 10 }, { ptr, i64 } { ptr @tn.str.277, i64 5 }, { ptr, i64 } { ptr @tn.str.278, i64 9 }, { ptr, i64 } { ptr @tn.str.279, i64 7 }, { ptr, i64 } { ptr @tn.str.280, i64 10 }, { ptr, i64 } { ptr @tn.str.281, i64 8 }, { ptr, i64 } { ptr @tn.str.282, i64 6 }, { ptr, i64 } { ptr @tn.str.283, i64 8 }, { ptr, i64 } { ptr @tn.str.284, i64 5 }, { ptr, i64 } { ptr @tn.str.285, i64 8 }, { ptr, i64 } { ptr @tn.str.286, i64 6 }, { ptr, i64 } { ptr @tn.str.287, i64 8 }, { ptr, i64 } { ptr @tn.str.288, i64 13 }, { ptr, i64 } { ptr @tn.str.289, i64 7 }, { ptr, i64 } { ptr @tn.str.290, i64 9 }, { ptr, i64 } { ptr @tn.str.291, i64 10 }, { ptr, i64 } { ptr @tn.str.292, i64 19 }, { ptr, i64 } { ptr @tn.str.293, i64 8 }, { ptr, i64 } { ptr @tn.str.294, i64 5 }, { ptr, i64 } { ptr @tn.str.295, i64 8 }, { ptr, i64 } { ptr @tn.str.296, i64 7 }, { ptr, i64 } { ptr @tn.str.297, i64 6 }, { ptr, i64 } { ptr @tn.str.298, i64 12 }, { ptr, i64 } { ptr @tn.str.299, i64 10 }, { ptr, i64 } { ptr @tn.str.300, i64 22 }, { ptr, i64 } { ptr @tn.str.301, i64 6 }, { ptr, i64 } { ptr @tn.str.302, i64 8 }, { ptr, i64 } { ptr @tn.str.303, i64 15 }, { ptr, i64 } { ptr @tn.str.304, i64 8 }] -@str.305 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.306 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.307 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.308 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.309 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.310 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.311 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.312 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.313 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.314 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.315 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.316 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.317 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.318 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.319 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.320 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.321 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.322 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.323 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.324 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.325 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.326 = private unnamed_addr constant [3 x i8] c"hi\00", align 1 -@str.327 = private unnamed_addr constant [10 x i8] c"a.get={}\0A\00", align 1 -@str.328 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.329 = private unnamed_addr constant [10 x i8] c"a.get={}\0A\00", align 1 -@str.330 = private unnamed_addr constant [10 x i8] c"b.get={}\0A\00", align 1 -@str.331 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.332 = private unnamed_addr constant [10 x i8] c"b.get={}\0A\00", align 1 -@str.333 = private unnamed_addr constant [16 x i8] c"Source_Location\00", align 1 -@str.334 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.335 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.336 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@tn.str.94 = private constant [5 x i8] c"bool\00" +@tn.str.95 = private constant [3 x i8] c"i8\00" +@tn.str.96 = private constant [4 x i8] c"i16\00" +@tn.str.97 = private constant [4 x i8] c"i32\00" +@tn.str.98 = private constant [4 x i8] c"i64\00" +@tn.str.99 = private constant [3 x i8] c"u8\00" +@tn.str.100 = private constant [4 x i8] c"u16\00" +@tn.str.101 = private constant [4 x i8] c"u32\00" +@tn.str.102 = private constant [4 x i8] c"u64\00" +@tn.str.103 = private constant [4 x i8] c"f32\00" +@tn.str.104 = private constant [4 x i8] c"f64\00" +@tn.str.105 = private constant [7 x i8] c"string\00" +@tn.str.106 = private constant [4 x i8] c"Any\00" +@tn.str.107 = private constant [9 x i8] c"noreturn\00" +@tn.str.108 = private constant [6 x i8] c"isize\00" +@tn.str.109 = private constant [6 x i8] c"usize\00" +@tn.str.110 = private constant [5 x i8] c"void\00" +@tn.str.111 = private constant [6 x i8] c"*void\00" +@tn.str.112 = private constant [16 x i8] c"Source_Location\00" +@tn.str.113 = private constant [10 x i8] c"Allocator\00" +@tn.str.114 = private constant [8 x i8] c"Context\00" +@tn.str.115 = private constant [7 x i8] c"[4]i64\00" +@tn.str.116 = private constant [9 x i8] c"[]string\00" +@tn.str.117 = private constant [11 x i8] c"CAllocator\00" +@tn.str.118 = private constant [12 x i8] c"*CAllocator\00" +@tn.str.119 = private constant [4 x i8] c"GPA\00" +@tn.str.120 = private constant [5 x i8] c"*GPA\00" +@tn.str.121 = private constant [11 x i8] c"ArenaChunk\00" +@tn.str.122 = private constant [12 x i8] c"*ArenaChunk\00" +@tn.str.123 = private constant [6 x i8] c"Arena\00" +@tn.str.124 = private constant [7 x i8] c"*Arena\00" +@tn.str.125 = private constant [6 x i8] c"[*]u8\00" +@tn.str.126 = private constant [9 x i8] c"BufAlloc\00" +@tn.str.127 = private constant [10 x i8] c"*BufAlloc\00" +@tn.str.128 = private constant [18 x i8] c"TrackingAllocator\00" +@tn.str.129 = private constant [19 x i8] c"*TrackingAllocator\00" +@tn.str.130 = private constant [9 x i8] c"OpenMode\00" +@tn.str.131 = private constant [9 x i8] c"SeekFrom\00" +@tn.str.132 = private constant [5 x i8] c"File\00" +@tn.str.133 = private constant [6 x i8] c"*File\00" +@tn.str.134 = private constant [6 x i8] c"?File\00" +@tn.str.135 = private constant [8 x i8] c"?string\00" +@tn.str.136 = private constant [11 x i8] c"TraceFrame\00" +@tn.str.137 = private constant [4 x i8] c"*u8\00" +@tn.str.138 = private constant [14 x i8] c"ProcessResult\00" +@tn.str.139 = private constant [15 x i8] c"?ProcessResult\00" +@tn.str.140 = private constant [5 x i8] c"*i32\00" +@tn.str.141 = private constant [9 x i8] c"SockAddr\00" +@tn.str.142 = private constant [10 x i8] c"*SockAddr\00" +@tn.str.143 = private constant [5 x i8] c"*u32\00" +@tn.str.144 = private constant [10 x i8] c"JsonError\00" +@tn.str.145 = private constant [6 x i8] c"Array\00" +@tn.str.146 = private constant [7 x i8] c"Object\00" +@tn.str.147 = private constant [6 x i8] c"Value\00" +@tn.str.148 = private constant [7 x i8] c"Member\00" +@tn.str.149 = private constant [9 x i8] c"[*]Value\00" +@tn.str.150 = private constant [7 x i8] c"*Array\00" +@tn.str.151 = private constant [10 x i8] c"[*]Member\00" +@tn.str.152 = private constant [8 x i8] c"*Object\00" +@tn.str.153 = private constant [5 x i8] c"[]u8\00" +@tn.str.154 = private constant [5 x i8] c"Sink\00" +@tn.str.155 = private constant [6 x i8] c"*Sink\00" +@tn.str.156 = private constant [17 x i8] c"(i64, JsonError)\00" +@tn.str.157 = private constant [15 x i8] c"JsonParseError\00" +@tn.str.158 = private constant [22 x i8] c"(i64, JsonParseError)\00" +@tn.str.159 = private constant [7 x i8] c"Parser\00" +@tn.str.160 = private constant [8 x i8] c"*Parser\00" +@tn.str.161 = private constant [25 x i8] c"(string, JsonParseError)\00" +@tn.str.162 = private constant [24 x i8] c"(Value, JsonParseError)\00" +@tn.str.163 = private constant [16 x i8] c"OperatingSystem\00" +@tn.str.164 = private constant [13 x i8] c"Architecture\00" +@tn.str.165 = private constant [13 x i8] c"BuildOptions\00" +@tn.str.166 = private constant [11 x i8] c"() -> bool\00" +@tn.str.167 = private constant [5 x i8] c"*i64\00" +@tn.str.168 = private constant [9 x i8] c"CliError\00" +@tn.str.169 = private constant [9 x i8] c"FlagSpec\00" +@tn.str.170 = private constant [11 x i8] c"[]FlagSpec\00" +@tn.str.171 = private constant [8 x i8] c"Command\00" +@tn.str.172 = private constant [10 x i8] c"FlagValue\00" +@tn.str.173 = private constant [5 x i8] c"Diag\00" +@tn.str.174 = private constant [14 x i8] c"[16]FlagValue\00" +@tn.str.175 = private constant [7 x i8] c"Parsed\00" +@tn.str.176 = private constant [8 x i8] c"*Parsed\00" +@tn.str.177 = private constant [19 x i8] c"(Parsed, CliError)\00" +@tn.str.178 = private constant [10 x i8] c"[]Command\00" +@tn.str.179 = private constant [6 x i8] c"*Diag\00" +@tn.str.180 = private constant [7 x i8] c"[8]i64\00" +@tn.str.181 = private constant [7 x i8] c"[64]u8\00" +@tn.str.182 = private constant [7 x i8] c"Sha256\00" +@tn.str.183 = private constant [8 x i8] c"*Sha256\00" +@tn.str.184 = private constant [8 x i8] c"?[64]u8\00" +@tn.str.185 = private constant [8 x i8] c"[64]i64\00" +@tn.str.186 = private constant [8 x i8] c"IntCell\00" +@tn.str.187 = private constant [8 x i8] c"StrCell\00" +@tn.str.188 = private constant [9 x i8] c"*IntCell\00" +@tn.str.189 = private constant [9 x i8] c"*StrCell\00" +@tn.str.190 = private constant [13 x i8] c"**CAllocator\00" +@tn.str.191 = private constant [7 x i8] c"**void\00" +@tn.str.192 = private constant [8 x i8] c"VL__i64\00" +@tn.str.193 = private constant [18 x i8] c"__VL__i64__Vtable\00" +@tn.str.194 = private constant [9 x i8] c"*VL__i64\00" +@tn.str.195 = private constant [10 x i8] c"**IntCell\00" +@tn.str.196 = private constant [19 x i8] c"*__VL__i64__Vtable\00" +@tn.str.197 = private constant [8 x i8] c"*string\00" +@tn.str.198 = private constant [6 x i8] c"[]Any\00" +@tn.str.199 = private constant [5 x i8] c"*Any\00" +@tn.str.200 = private constant [7 x i8] c"[1]Any\00" +@tn.str.201 = private constant [8 x i8] c"*[1]Any\00" +@tn.str.202 = private constant [7 x i8] c"*[]Any\00" +@tn.str.203 = private constant [6 x i8] c"*bool\00" +@tn.str.204 = private constant [11 x i8] c"VL__string\00" +@tn.str.205 = private constant [21 x i8] c"__VL__string__Vtable\00" +@tn.str.206 = private constant [12 x i8] c"*VL__string\00" +@tn.str.207 = private constant [10 x i8] c"**StrCell\00" +@tn.str.208 = private constant [22 x i8] c"*__VL__string__Vtable\00" +@tn.str.209 = private constant [8 x i8] c"*[4]i64\00" +@tn.str.210 = private constant [5 x i8] c"*f64\00" +@tn.str.211 = private constant [17 x i8] c"*Source_Location\00" +@tn.str.212 = private constant [11 x i8] c"*Allocator\00" +@tn.str.213 = private constant [9 x i8] c"*Context\00" +@tn.str.214 = private constant [12 x i8] c"*TraceFrame\00" +@tn.str.215 = private constant [15 x i8] c"*ProcessResult\00" +@tn.str.216 = private constant [8 x i8] c"*Member\00" +@tn.str.217 = private constant [14 x i8] c"*BuildOptions\00" +@tn.str.218 = private constant [10 x i8] c"*FlagSpec\00" +@tn.str.219 = private constant [9 x i8] c"*Command\00" +@tn.str.220 = private constant [11 x i8] c"*FlagValue\00" +@tn.str.221 = private constant [10 x i8] c"*OpenMode\00" +@tn.str.222 = private constant [10 x i8] c"*SeekFrom\00" +@tn.str.223 = private constant [7 x i8] c"*Value\00" +@tn.str.224 = private constant [17 x i8] c"*OperatingSystem\00" +@tn.str.225 = private constant [14 x i8] c"*Architecture\00" +@tn.str.226 = private constant [15 x i8] c"*[16]FlagValue\00" +@tn.str.227 = private constant [8 x i8] c"*[8]i64\00" +@tn.str.228 = private constant [8 x i8] c"*[64]u8\00" +@tn.str.229 = private constant [9 x i8] c"*[64]i64\00" +@tn.str.230 = private constant [10 x i8] c"*[]string\00" +@tn.str.231 = private constant [6 x i8] c"*[]u8\00" +@tn.str.232 = private constant [12 x i8] c"*[]FlagSpec\00" +@tn.str.233 = private constant [11 x i8] c"*[]Command\00" +@tn.str.234 = private constant [6 x i8] c"**GPA\00" +@tn.str.235 = private constant [13 x i8] c"**ArenaChunk\00" +@tn.str.236 = private constant [8 x i8] c"**Arena\00" +@tn.str.237 = private constant [7 x i8] c"*[*]u8\00" +@tn.str.238 = private constant [11 x i8] c"**BufAlloc\00" +@tn.str.239 = private constant [20 x i8] c"**TrackingAllocator\00" +@tn.str.240 = private constant [7 x i8] c"**File\00" +@tn.str.241 = private constant [5 x i8] c"**u8\00" +@tn.str.242 = private constant [6 x i8] c"**i32\00" +@tn.str.243 = private constant [11 x i8] c"**SockAddr\00" +@tn.str.244 = private constant [6 x i8] c"**u32\00" +@tn.str.245 = private constant [10 x i8] c"*[*]Value\00" +@tn.str.246 = private constant [8 x i8] c"**Array\00" +@tn.str.247 = private constant [11 x i8] c"*[*]Member\00" +@tn.str.248 = private constant [9 x i8] c"**Object\00" +@tn.str.249 = private constant [7 x i8] c"**Sink\00" +@tn.str.250 = private constant [9 x i8] c"**Parser\00" +@tn.str.251 = private constant [6 x i8] c"**i64\00" +@tn.str.252 = private constant [9 x i8] c"**Parsed\00" +@tn.str.253 = private constant [7 x i8] c"**Diag\00" +@tn.str.254 = private constant [9 x i8] c"**Sha256\00" +@tn.str.255 = private constant [14 x i8] c"***CAllocator\00" +@tn.str.256 = private constant [8 x i8] c"***void\00" +@tn.str.257 = private constant [10 x i8] c"**VL__i64\00" +@tn.str.258 = private constant [11 x i8] c"***IntCell\00" +@tn.str.259 = private constant [20 x i8] c"**__VL__i64__Vtable\00" +@tn.str.260 = private constant [9 x i8] c"**string\00" +@tn.str.261 = private constant [6 x i8] c"**Any\00" +@tn.str.262 = private constant [9 x i8] c"**[1]Any\00" +@tn.str.263 = private constant [8 x i8] c"**[]Any\00" +@tn.str.264 = private constant [7 x i8] c"**bool\00" +@tn.str.265 = private constant [13 x i8] c"**VL__string\00" +@tn.str.266 = private constant [11 x i8] c"***StrCell\00" +@tn.str.267 = private constant [23 x i8] c"**__VL__string__Vtable\00" +@tn.str.268 = private constant [7 x i8] c"*?File\00" +@tn.str.269 = private constant [9 x i8] c"*?string\00" +@tn.str.270 = private constant [16 x i8] c"*?ProcessResult\00" +@tn.str.271 = private constant [9 x i8] c"*?[64]u8\00" +@__sx_type_names = private constant [179 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.94, i64 4 }, { ptr, i64 } { ptr @tn.str.95, i64 2 }, { ptr, i64 } { ptr @tn.str.96, i64 3 }, { ptr, i64 } { ptr @tn.str.97, i64 3 }, { ptr, i64 } { ptr @tn.str.98, i64 3 }, { ptr, i64 } { ptr @tn.str.99, i64 2 }, { ptr, i64 } { ptr @tn.str.100, i64 3 }, { ptr, i64 } { ptr @tn.str.101, i64 3 }, { ptr, i64 } { ptr @tn.str.102, i64 3 }, { ptr, i64 } { ptr @tn.str.103, i64 3 }, { ptr, i64 } { ptr @tn.str.104, i64 3 }, { ptr, i64 } { ptr @tn.str.105, i64 6 }, { ptr, i64 } { ptr @tn.str.106, i64 3 }, { ptr, i64 } { ptr @tn.str.107, i64 8 }, { ptr, i64 } { ptr @tn.str.108, i64 5 }, { ptr, i64 } { ptr @tn.str.109, i64 5 }, { ptr, i64 } { ptr @tn.str.110, i64 4 }, { ptr, i64 } { ptr @tn.str.111, i64 5 }, { ptr, i64 } { ptr @tn.str.112, i64 15 }, { ptr, i64 } { ptr @tn.str.113, i64 9 }, { ptr, i64 } { ptr @tn.str.114, i64 7 }, { ptr, i64 } { ptr @tn.str.115, i64 6 }, { ptr, i64 } { ptr @tn.str.116, i64 8 }, { ptr, i64 } { ptr @tn.str.117, i64 10 }, { ptr, i64 } { ptr @tn.str.118, i64 11 }, { ptr, i64 } { ptr @tn.str.119, i64 3 }, { ptr, i64 } { ptr @tn.str.120, i64 4 }, { ptr, i64 } { ptr @tn.str.121, i64 10 }, { ptr, i64 } { ptr @tn.str.122, i64 11 }, { ptr, i64 } { ptr @tn.str.123, i64 5 }, { ptr, i64 } { ptr @tn.str.124, i64 6 }, { ptr, i64 } { ptr @tn.str.125, i64 5 }, { ptr, i64 } { ptr @tn.str.126, i64 8 }, { ptr, i64 } { ptr @tn.str.127, i64 9 }, { ptr, i64 } { ptr @tn.str.128, i64 17 }, { ptr, i64 } { ptr @tn.str.129, i64 18 }, { ptr, i64 } { ptr @tn.str.130, i64 8 }, { ptr, i64 } { ptr @tn.str.131, i64 8 }, { ptr, i64 } { ptr @tn.str.132, i64 4 }, { ptr, i64 } { ptr @tn.str.133, i64 5 }, { ptr, i64 } { ptr @tn.str.134, i64 5 }, { ptr, i64 } { ptr @tn.str.135, i64 7 }, { ptr, i64 } { ptr @tn.str.136, i64 10 }, { ptr, i64 } { ptr @tn.str.137, i64 3 }, { ptr, i64 } { ptr @tn.str.138, i64 13 }, { ptr, i64 } { ptr @tn.str.139, i64 14 }, { ptr, i64 } { ptr @tn.str.140, i64 4 }, { ptr, i64 } { ptr @tn.str.141, i64 8 }, { ptr, i64 } { ptr @tn.str.142, i64 9 }, { ptr, i64 } { ptr @tn.str.143, i64 4 }, { ptr, i64 } { ptr @tn.str.144, i64 9 }, { ptr, i64 } { ptr @tn.str.145, i64 5 }, { ptr, i64 } { ptr @tn.str.146, i64 6 }, { ptr, i64 } { ptr @tn.str.147, i64 5 }, { ptr, i64 } { ptr @tn.str.148, i64 6 }, { ptr, i64 } { ptr @tn.str.149, i64 8 }, { ptr, i64 } { ptr @tn.str.150, i64 6 }, { ptr, i64 } { ptr @tn.str.151, i64 9 }, { ptr, i64 } { ptr @tn.str.152, i64 7 }, { ptr, i64 } { ptr @tn.str.153, i64 4 }, { ptr, i64 } { ptr @tn.str.154, i64 4 }, { ptr, i64 } { ptr @tn.str.155, i64 5 }, { ptr, i64 } { ptr @tn.str.156, i64 16 }, { ptr, i64 } { ptr @tn.str.157, i64 14 }, { ptr, i64 } { ptr @tn.str.158, i64 21 }, { ptr, i64 } { ptr @tn.str.159, i64 6 }, { ptr, i64 } { ptr @tn.str.160, i64 7 }, { ptr, i64 } { ptr @tn.str.161, i64 24 }, { ptr, i64 } { ptr @tn.str.162, i64 23 }, { ptr, i64 } { ptr @tn.str.163, i64 15 }, { ptr, i64 } { ptr @tn.str.164, i64 12 }, { ptr, i64 } { ptr @tn.str.165, i64 12 }, { ptr, i64 } { ptr @tn.str.166, i64 10 }, { ptr, i64 } { ptr @tn.str.167, i64 4 }, { ptr, i64 } { ptr @tn.str.168, i64 8 }, { ptr, i64 } { ptr @tn.str.169, i64 8 }, { ptr, i64 } { ptr @tn.str.170, i64 10 }, { ptr, i64 } { ptr @tn.str.171, i64 7 }, { ptr, i64 } { ptr @tn.str.172, i64 9 }, { ptr, i64 } { ptr @tn.str.173, i64 4 }, { ptr, i64 } { ptr @tn.str.174, i64 13 }, { ptr, i64 } { ptr @tn.str.175, i64 6 }, { ptr, i64 } { ptr @tn.str.176, i64 7 }, { ptr, i64 } { ptr @tn.str.177, i64 18 }, { ptr, i64 } { ptr @tn.str.178, i64 9 }, { ptr, i64 } { ptr @tn.str.179, i64 5 }, { ptr, i64 } { ptr @tn.str.180, i64 6 }, { ptr, i64 } { ptr @tn.str.181, i64 6 }, { ptr, i64 } { ptr @tn.str.182, i64 6 }, { ptr, i64 } { ptr @tn.str.183, i64 7 }, { ptr, i64 } { ptr @tn.str.184, i64 7 }, { ptr, i64 } { ptr @tn.str.185, i64 7 }, { ptr, i64 } { ptr @tn.str.186, i64 7 }, { ptr, i64 } { ptr @tn.str.187, i64 7 }, { ptr, i64 } { ptr @tn.str.188, i64 8 }, { ptr, i64 } { ptr @tn.str.189, i64 8 }, { ptr, i64 } { ptr @tn.str.190, i64 12 }, { ptr, i64 } { ptr @tn.str.191, i64 6 }, { ptr, i64 } { ptr @tn.str.192, i64 7 }, { ptr, i64 } { ptr @tn.str.193, i64 17 }, { ptr, i64 } { ptr @tn.str.194, i64 8 }, { ptr, i64 } { ptr @tn.str.195, i64 9 }, { ptr, i64 } { ptr @tn.str.196, i64 18 }, { ptr, i64 } { ptr @tn.str.197, i64 7 }, { ptr, i64 } { ptr @tn.str.198, i64 5 }, { ptr, i64 } { ptr @tn.str.199, i64 4 }, { ptr, i64 } { ptr @tn.str.200, i64 6 }, { ptr, i64 } { ptr @tn.str.201, i64 7 }, { ptr, i64 } { ptr @tn.str.202, i64 6 }, { ptr, i64 } { ptr @tn.str.203, i64 5 }, { ptr, i64 } { ptr @tn.str.204, i64 10 }, { ptr, i64 } { ptr @tn.str.205, i64 20 }, { ptr, i64 } { ptr @tn.str.206, i64 11 }, { ptr, i64 } { ptr @tn.str.207, i64 9 }, { ptr, i64 } { ptr @tn.str.208, i64 21 }, { ptr, i64 } { ptr @tn.str.209, i64 7 }, { ptr, i64 } { ptr @tn.str.210, i64 4 }, { ptr, i64 } { ptr @tn.str.211, i64 16 }, { ptr, i64 } { ptr @tn.str.212, i64 10 }, { ptr, i64 } { ptr @tn.str.213, i64 8 }, { ptr, i64 } { ptr @tn.str.214, i64 11 }, { ptr, i64 } { ptr @tn.str.215, i64 14 }, { ptr, i64 } { ptr @tn.str.216, i64 7 }, { ptr, i64 } { ptr @tn.str.217, i64 13 }, { ptr, i64 } { ptr @tn.str.218, i64 9 }, { ptr, i64 } { ptr @tn.str.219, i64 8 }, { ptr, i64 } { ptr @tn.str.220, i64 10 }, { ptr, i64 } { ptr @tn.str.221, i64 9 }, { ptr, i64 } { ptr @tn.str.222, i64 9 }, { ptr, i64 } { ptr @tn.str.223, i64 6 }, { ptr, i64 } { ptr @tn.str.224, i64 16 }, { ptr, i64 } { ptr @tn.str.225, i64 13 }, { ptr, i64 } { ptr @tn.str.226, i64 14 }, { ptr, i64 } { ptr @tn.str.227, i64 7 }, { ptr, i64 } { ptr @tn.str.228, i64 7 }, { ptr, i64 } { ptr @tn.str.229, i64 8 }, { ptr, i64 } { ptr @tn.str.230, i64 9 }, { ptr, i64 } { ptr @tn.str.231, i64 5 }, { ptr, i64 } { ptr @tn.str.232, i64 11 }, { ptr, i64 } { ptr @tn.str.233, i64 10 }, { ptr, i64 } { ptr @tn.str.234, i64 5 }, { ptr, i64 } { ptr @tn.str.235, i64 12 }, { ptr, i64 } { ptr @tn.str.236, i64 7 }, { ptr, i64 } { ptr @tn.str.237, i64 6 }, { ptr, i64 } { ptr @tn.str.238, i64 10 }, { ptr, i64 } { ptr @tn.str.239, i64 19 }, { ptr, i64 } { ptr @tn.str.240, i64 6 }, { ptr, i64 } { ptr @tn.str.241, i64 4 }, { ptr, i64 } { ptr @tn.str.242, i64 5 }, { ptr, i64 } { ptr @tn.str.243, i64 10 }, { ptr, i64 } { ptr @tn.str.244, i64 5 }, { ptr, i64 } { ptr @tn.str.245, i64 9 }, { ptr, i64 } { ptr @tn.str.246, i64 7 }, { ptr, i64 } { ptr @tn.str.247, i64 10 }, { ptr, i64 } { ptr @tn.str.248, i64 8 }, { ptr, i64 } { ptr @tn.str.249, i64 6 }, { ptr, i64 } { ptr @tn.str.250, i64 8 }, { ptr, i64 } { ptr @tn.str.251, i64 5 }, { ptr, i64 } { ptr @tn.str.252, i64 8 }, { ptr, i64 } { ptr @tn.str.253, i64 6 }, { ptr, i64 } { ptr @tn.str.254, i64 8 }, { ptr, i64 } { ptr @tn.str.255, i64 13 }, { ptr, i64 } { ptr @tn.str.256, i64 7 }, { ptr, i64 } { ptr @tn.str.257, i64 9 }, { ptr, i64 } { ptr @tn.str.258, i64 10 }, { ptr, i64 } { ptr @tn.str.259, i64 19 }, { ptr, i64 } { ptr @tn.str.260, i64 8 }, { ptr, i64 } { ptr @tn.str.261, i64 5 }, { ptr, i64 } { ptr @tn.str.262, i64 8 }, { ptr, i64 } { ptr @tn.str.263, i64 7 }, { ptr, i64 } { ptr @tn.str.264, i64 6 }, { ptr, i64 } { ptr @tn.str.265, i64 12 }, { ptr, i64 } { ptr @tn.str.266, i64 10 }, { ptr, i64 } { ptr @tn.str.267, i64 22 }, { ptr, i64 } { ptr @tn.str.268, i64 6 }, { ptr, i64 } { ptr @tn.str.269, i64 8 }, { ptr, i64 } { ptr @tn.str.270, i64 15 }, { ptr, i64 } { ptr @tn.str.271, i64 8 }] +@str.272 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.273 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.274 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.275 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.276 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.277 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.278 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 +@str.279 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.280 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.281 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.282 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 +@str.283 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 +@str.284 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.285 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.286 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.287 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.288 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.289 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.290 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.291 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.292 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.293 = private unnamed_addr constant [3 x i8] c"hi\00", align 1 +@str.294 = private unnamed_addr constant [10 x i8] c"a.get={}\0A\00", align 1 +@str.295 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.296 = private unnamed_addr constant [10 x i8] c"a.get={}\0A\00", align 1 +@str.297 = private unnamed_addr constant [10 x i8] c"b.get={}\0A\00", align 1 +@str.298 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.299 = private unnamed_addr constant [10 x i8] c"b.get={}\0A\00", align 1 +@str.300 = private unnamed_addr constant [16 x i8] c"Source_Location\00", align 1 +@str.301 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.302 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.303 = private unnamed_addr constant [3 x i8] c", \00", align 1 @fld.str = private constant [5 x i8] c"file\00" -@fld.str.337 = private constant [5 x i8] c"line\00" -@fld.str.338 = private constant [4 x i8] c"col\00" -@fld.str.339 = private constant [5 x i8] c"func\00" -@field_names = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str, i64 4 }, { ptr, i64 } { ptr @fld.str.337, i64 4 }, { ptr, i64 } { ptr @fld.str.338, i64 3 }, { ptr, i64 } { ptr @fld.str.339, i64 4 }] -@str.340 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.341 = private unnamed_addr constant [10 x i8] c"Allocator\00", align 1 -@str.342 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.343 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.344 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.345 = private constant [4 x i8] c"ctx\00" -@fld.str.346 = private constant [12 x i8] c"alloc_bytes\00" -@fld.str.347 = private constant [14 x i8] c"dealloc_bytes\00" -@field_names.348 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.345, i64 3 }, { ptr, i64 } { ptr @fld.str.346, i64 11 }, { ptr, i64 } { ptr @fld.str.347, i64 13 }] -@str.349 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.350 = private unnamed_addr constant [8 x i8] c"Context\00", align 1 -@str.351 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.352 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.353 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.354 = private constant [10 x i8] c"allocator\00" -@fld.str.355 = private constant [5 x i8] c"data\00" -@field_names.356 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.354, i64 9 }, { ptr, i64 } { ptr @fld.str.355, i64 4 }] -@str.357 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.358 = private unnamed_addr constant [11 x i8] c"CAllocator\00", align 1 -@str.359 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.360 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.361 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.362 = private constant [0 x { ptr, i64 }] zeroinitializer +@fld.str.304 = private constant [5 x i8] c"line\00" +@fld.str.305 = private constant [4 x i8] c"col\00" +@fld.str.306 = private constant [5 x i8] c"func\00" +@field_names = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str, i64 4 }, { ptr, i64 } { ptr @fld.str.304, i64 4 }, { ptr, i64 } { ptr @fld.str.305, i64 3 }, { ptr, i64 } { ptr @fld.str.306, i64 4 }] +@str.307 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.308 = private unnamed_addr constant [10 x i8] c"Allocator\00", align 1 +@str.309 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.310 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.311 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.312 = private constant [4 x i8] c"ctx\00" +@fld.str.313 = private constant [12 x i8] c"alloc_bytes\00" +@fld.str.314 = private constant [14 x i8] c"dealloc_bytes\00" +@field_names.315 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.312, i64 3 }, { ptr, i64 } { ptr @fld.str.313, i64 11 }, { ptr, i64 } { ptr @fld.str.314, i64 13 }] +@str.316 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.317 = private unnamed_addr constant [8 x i8] c"Context\00", align 1 +@str.318 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.319 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.320 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.321 = private constant [10 x i8] c"allocator\00" +@fld.str.322 = private constant [5 x i8] c"data\00" +@field_names.323 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.321, i64 9 }, { ptr, i64 } { ptr @fld.str.322, i64 4 }] +@str.324 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.325 = private unnamed_addr constant [11 x i8] c"CAllocator\00", align 1 +@str.326 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.327 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.328 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.329 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.330 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.331 = private unnamed_addr constant [4 x i8] c"GPA\00", align 1 +@str.332 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.333 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.334 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.335 = private constant [12 x i8] c"alloc_count\00" +@field_names.336 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.335, i64 11 }] +@str.337 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.338 = private unnamed_addr constant [11 x i8] c"ArenaChunk\00", align 1 +@str.339 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.340 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.341 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.342 = private constant [5 x i8] c"next\00" +@fld.str.343 = private constant [4 x i8] c"cap\00" +@field_names.344 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.342, i64 4 }, { ptr, i64 } { ptr @fld.str.343, i64 3 }] +@str.345 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.346 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1 +@str.347 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.348 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.349 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.350 = private constant [6 x i8] c"first\00" +@fld.str.351 = private constant [10 x i8] c"end_index\00" +@fld.str.352 = private constant [7 x i8] c"parent\00" +@field_names.353 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.350, i64 5 }, { ptr, i64 } { ptr @fld.str.351, i64 9 }, { ptr, i64 } { ptr @fld.str.352, i64 6 }] +@str.354 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.355 = private unnamed_addr constant [9 x i8] c"BufAlloc\00", align 1 +@str.356 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.357 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.358 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.359 = private constant [4 x i8] c"buf\00" +@fld.str.360 = private constant [4 x i8] c"len\00" +@fld.str.361 = private constant [4 x i8] c"pos\00" +@field_names.362 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.359, i64 3 }, { ptr, i64 } { ptr @fld.str.360, i64 3 }, { ptr, i64 } { ptr @fld.str.361, i64 3 }] @str.363 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.364 = private unnamed_addr constant [4 x i8] c"GPA\00", align 1 +@str.364 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\00", align 1 @str.365 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.366 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.367 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.368 = private constant [12 x i8] c"alloc_count\00" -@field_names.369 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.368, i64 11 }] -@str.370 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.371 = private unnamed_addr constant [11 x i8] c"ArenaChunk\00", align 1 -@str.372 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.373 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.374 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.375 = private constant [5 x i8] c"next\00" -@fld.str.376 = private constant [4 x i8] c"cap\00" -@field_names.377 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.375, i64 4 }, { ptr, i64 } { ptr @fld.str.376, i64 3 }] -@str.378 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.379 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1 -@str.380 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.381 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.382 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.383 = private constant [6 x i8] c"first\00" -@fld.str.384 = private constant [10 x i8] c"end_index\00" -@fld.str.385 = private constant [7 x i8] c"parent\00" -@field_names.386 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.383, i64 5 }, { ptr, i64 } { ptr @fld.str.384, i64 9 }, { ptr, i64 } { ptr @fld.str.385, i64 6 }] -@str.387 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.388 = private unnamed_addr constant [9 x i8] c"BufAlloc\00", align 1 -@str.389 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.390 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.391 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.392 = private constant [4 x i8] c"buf\00" -@fld.str.393 = private constant [4 x i8] c"len\00" -@fld.str.394 = private constant [4 x i8] c"pos\00" -@field_names.395 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.392, i64 3 }, { ptr, i64 } { ptr @fld.str.393, i64 3 }, { ptr, i64 } { ptr @fld.str.394, i64 3 }] -@str.396 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.397 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\00", align 1 -@str.398 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.399 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.400 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.401 = private constant [7 x i8] c"parent\00" -@fld.str.402 = private constant [12 x i8] c"alloc_count\00" -@fld.str.403 = private constant [14 x i8] c"dealloc_count\00" -@fld.str.404 = private constant [18 x i8] c"total_alloc_bytes\00" -@field_names.405 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.401, i64 6 }, { ptr, i64 } { ptr @fld.str.402, i64 11 }, { ptr, i64 } { ptr @fld.str.403, i64 13 }, { ptr, i64 } { ptr @fld.str.404, i64 17 }] -@str.406 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.407 = private unnamed_addr constant [5 x i8] c"File\00", align 1 -@str.408 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.409 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.410 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.411 = private constant [3 x i8] c"fd\00" -@field_names.412 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.411, i64 2 }] -@str.413 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.414 = private unnamed_addr constant [11 x i8] c"TraceFrame\00", align 1 -@str.415 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.416 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.417 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.418 = private constant [5 x i8] c"file\00" -@fld.str.419 = private constant [5 x i8] c"line\00" -@fld.str.420 = private constant [4 x i8] c"col\00" -@fld.str.421 = private constant [5 x i8] c"func\00" -@fld.str.422 = private constant [10 x i8] c"line_text\00" -@field_names.423 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.418, i64 4 }, { ptr, i64 } { ptr @fld.str.419, i64 4 }, { ptr, i64 } { ptr @fld.str.420, i64 3 }, { ptr, i64 } { ptr @fld.str.421, i64 4 }, { ptr, i64 } { ptr @fld.str.422, i64 9 }] -@str.424 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.425 = private unnamed_addr constant [14 x i8] c"ProcessResult\00", align 1 -@str.426 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.427 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.428 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.429 = private constant [10 x i8] c"exit_code\00" -@fld.str.430 = private constant [7 x i8] c"stdout\00" -@field_names.431 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.429, i64 9 }, { ptr, i64 } { ptr @fld.str.430, i64 6 }] -@str.432 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.433 = private unnamed_addr constant [9 x i8] c"SockAddr\00", align 1 -@str.434 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.435 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.436 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.437 = private constant [8 x i8] c"sin_len\00" -@fld.str.438 = private constant [11 x i8] c"sin_family\00" -@fld.str.439 = private constant [9 x i8] c"sin_port\00" -@fld.str.440 = private constant [9 x i8] c"sin_addr\00" -@fld.str.441 = private constant [9 x i8] c"sin_zero\00" -@field_names.442 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.437, i64 7 }, { ptr, i64 } { ptr @fld.str.438, i64 10 }, { ptr, i64 } { ptr @fld.str.439, i64 8 }, { ptr, i64 } { ptr @fld.str.440, i64 8 }, { ptr, i64 } { ptr @fld.str.441, i64 8 }] -@str.443 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.444 = private unnamed_addr constant [6 x i8] c"Array\00", align 1 -@str.445 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.446 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.447 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.448 = private constant [6 x i8] c"items\00" -@fld.str.449 = private constant [4 x i8] c"len\00" -@fld.str.450 = private constant [4 x i8] c"cap\00" -@field_names.451 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.448, i64 5 }, { ptr, i64 } { ptr @fld.str.449, i64 3 }, { ptr, i64 } { ptr @fld.str.450, i64 3 }] -@str.452 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.453 = private unnamed_addr constant [7 x i8] c"Object\00", align 1 -@str.454 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.455 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.456 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.457 = private constant [6 x i8] c"items\00" -@fld.str.458 = private constant [4 x i8] c"len\00" -@fld.str.459 = private constant [4 x i8] c"cap\00" -@field_names.460 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.457, i64 5 }, { ptr, i64 } { ptr @fld.str.458, i64 3 }, { ptr, i64 } { ptr @fld.str.459, i64 3 }] -@str.461 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.462 = private unnamed_addr constant [7 x i8] c"Member\00", align 1 -@str.463 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.464 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.465 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.466 = private constant [4 x i8] c"key\00" -@fld.str.467 = private constant [4 x i8] c"val\00" -@field_names.468 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.466, i64 3 }, { ptr, i64 } { ptr @fld.str.467, i64 3 }] +@fld.str.368 = private constant [7 x i8] c"parent\00" +@fld.str.369 = private constant [12 x i8] c"alloc_count\00" +@fld.str.370 = private constant [14 x i8] c"dealloc_count\00" +@fld.str.371 = private constant [18 x i8] c"total_alloc_bytes\00" +@field_names.372 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.368, i64 6 }, { ptr, i64 } { ptr @fld.str.369, i64 11 }, { ptr, i64 } { ptr @fld.str.370, i64 13 }, { ptr, i64 } { ptr @fld.str.371, i64 17 }] +@str.373 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.374 = private unnamed_addr constant [5 x i8] c"File\00", align 1 +@str.375 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.376 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.377 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.378 = private constant [3 x i8] c"fd\00" +@field_names.379 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.378, i64 2 }] +@str.380 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.381 = private unnamed_addr constant [11 x i8] c"TraceFrame\00", align 1 +@str.382 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.383 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.384 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.385 = private constant [5 x i8] c"file\00" +@fld.str.386 = private constant [5 x i8] c"line\00" +@fld.str.387 = private constant [4 x i8] c"col\00" +@fld.str.388 = private constant [5 x i8] c"func\00" +@fld.str.389 = private constant [10 x i8] c"line_text\00" +@field_names.390 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.385, i64 4 }, { ptr, i64 } { ptr @fld.str.386, i64 4 }, { ptr, i64 } { ptr @fld.str.387, i64 3 }, { ptr, i64 } { ptr @fld.str.388, i64 4 }, { ptr, i64 } { ptr @fld.str.389, i64 9 }] +@str.391 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.392 = private unnamed_addr constant [14 x i8] c"ProcessResult\00", align 1 +@str.393 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.394 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.395 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.396 = private constant [10 x i8] c"exit_code\00" +@fld.str.397 = private constant [7 x i8] c"stdout\00" +@field_names.398 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.396, i64 9 }, { ptr, i64 } { ptr @fld.str.397, i64 6 }] +@str.399 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.400 = private unnamed_addr constant [9 x i8] c"SockAddr\00", align 1 +@str.401 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.402 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.403 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.404 = private constant [8 x i8] c"sin_len\00" +@fld.str.405 = private constant [11 x i8] c"sin_family\00" +@fld.str.406 = private constant [9 x i8] c"sin_port\00" +@fld.str.407 = private constant [9 x i8] c"sin_addr\00" +@fld.str.408 = private constant [9 x i8] c"sin_zero\00" +@field_names.409 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.404, i64 7 }, { ptr, i64 } { ptr @fld.str.405, i64 10 }, { ptr, i64 } { ptr @fld.str.406, i64 8 }, { ptr, i64 } { ptr @fld.str.407, i64 8 }, { ptr, i64 } { ptr @fld.str.408, i64 8 }] +@str.410 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.411 = private unnamed_addr constant [6 x i8] c"Array\00", align 1 +@str.412 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.413 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.414 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.415 = private constant [6 x i8] c"items\00" +@fld.str.416 = private constant [4 x i8] c"len\00" +@fld.str.417 = private constant [4 x i8] c"cap\00" +@field_names.418 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.415, i64 5 }, { ptr, i64 } { ptr @fld.str.416, i64 3 }, { ptr, i64 } { ptr @fld.str.417, i64 3 }] +@str.419 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.420 = private unnamed_addr constant [7 x i8] c"Object\00", align 1 +@str.421 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.422 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.423 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.424 = private constant [6 x i8] c"items\00" +@fld.str.425 = private constant [4 x i8] c"len\00" +@fld.str.426 = private constant [4 x i8] c"cap\00" +@field_names.427 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.424, i64 5 }, { ptr, i64 } { ptr @fld.str.425, i64 3 }, { ptr, i64 } { ptr @fld.str.426, i64 3 }] +@str.428 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.429 = private unnamed_addr constant [7 x i8] c"Member\00", align 1 +@str.430 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.431 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.432 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.433 = private constant [4 x i8] c"key\00" +@fld.str.434 = private constant [4 x i8] c"val\00" +@field_names.435 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.433, i64 3 }, { ptr, i64 } { ptr @fld.str.434, i64 3 }] +@str.436 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.437 = private unnamed_addr constant [5 x i8] c"Sink\00", align 1 +@str.438 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.439 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.440 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.441 = private constant [4 x i8] c"dst\00" +@fld.str.442 = private constant [4 x i8] c"pos\00" +@fld.str.443 = private constant [5 x i8] c"file\00" +@field_names.444 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.441, i64 3 }, { ptr, i64 } { ptr @fld.str.442, i64 3 }, { ptr, i64 } { ptr @fld.str.443, i64 4 }] +@str.445 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.446 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1 +@str.447 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.448 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.449 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.450 = private constant [4 x i8] c"src\00" +@fld.str.451 = private constant [4 x i8] c"pos\00" +@fld.str.452 = private constant [6 x i8] c"alloc\00" +@field_names.453 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.450, i64 3 }, { ptr, i64 } { ptr @fld.str.451, i64 3 }, { ptr, i64 } { ptr @fld.str.452, i64 5 }] +@str.454 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.455 = private unnamed_addr constant [13 x i8] c"BuildOptions\00", align 1 +@str.456 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.457 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.458 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.459 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.460 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.461 = private unnamed_addr constant [9 x i8] c"FlagSpec\00", align 1 +@str.462 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.463 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.464 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.465 = private constant [5 x i8] c"name\00" +@fld.str.466 = private constant [12 x i8] c"takes_value\00" +@fld.str.467 = private constant [9 x i8] c"required\00" +@field_names.468 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.465, i64 4 }, { ptr, i64 } { ptr @fld.str.466, i64 11 }, { ptr, i64 } { ptr @fld.str.467, i64 8 }] @str.469 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.470 = private unnamed_addr constant [5 x i8] c"Sink\00", align 1 +@str.470 = private unnamed_addr constant [8 x i8] c"Command\00", align 1 @str.471 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.472 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.473 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.474 = private constant [4 x i8] c"dst\00" -@fld.str.475 = private constant [4 x i8] c"pos\00" -@fld.str.476 = private constant [5 x i8] c"file\00" -@field_names.477 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.474, i64 3 }, { ptr, i64 } { ptr @fld.str.475, i64 3 }, { ptr, i64 } { ptr @fld.str.476, i64 4 }] +@fld.str.474 = private constant [6 x i8] c"group\00" +@fld.str.475 = private constant [8 x i8] c"command\00" +@fld.str.476 = private constant [6 x i8] c"flags\00" +@field_names.477 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.474, i64 5 }, { ptr, i64 } { ptr @fld.str.475, i64 7 }, { ptr, i64 } { ptr @fld.str.476, i64 5 }] @str.478 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.479 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1 +@str.479 = private unnamed_addr constant [10 x i8] c"FlagValue\00", align 1 @str.480 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.481 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.482 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.483 = private constant [4 x i8] c"src\00" -@fld.str.484 = private constant [4 x i8] c"pos\00" -@fld.str.485 = private constant [6 x i8] c"alloc\00" -@field_names.486 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.483, i64 3 }, { ptr, i64 } { ptr @fld.str.484, i64 3 }, { ptr, i64 } { ptr @fld.str.485, i64 5 }] -@str.487 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.488 = private unnamed_addr constant [13 x i8] c"BuildOptions\00", align 1 -@str.489 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.490 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.491 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.492 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.493 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.494 = private unnamed_addr constant [9 x i8] c"FlagSpec\00", align 1 -@str.495 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.496 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.497 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.498 = private constant [5 x i8] c"name\00" -@fld.str.499 = private constant [12 x i8] c"takes_value\00" -@fld.str.500 = private constant [9 x i8] c"required\00" -@field_names.501 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.498, i64 4 }, { ptr, i64 } { ptr @fld.str.499, i64 11 }, { ptr, i64 } { ptr @fld.str.500, i64 8 }] -@str.502 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.503 = private unnamed_addr constant [8 x i8] c"Command\00", align 1 -@str.504 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.505 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.506 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.507 = private constant [6 x i8] c"group\00" -@fld.str.508 = private constant [8 x i8] c"command\00" -@fld.str.509 = private constant [6 x i8] c"flags\00" -@field_names.510 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.507, i64 5 }, { ptr, i64 } { ptr @fld.str.508, i64 7 }, { ptr, i64 } { ptr @fld.str.509, i64 5 }] -@str.511 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.512 = private unnamed_addr constant [10 x i8] c"FlagValue\00", align 1 -@str.513 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.514 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.515 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.516 = private constant [4 x i8] c"set\00" -@fld.str.517 = private constant [6 x i8] c"value\00" -@field_names.518 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.516, i64 3 }, { ptr, i64 } { ptr @fld.str.517, i64 5 }] -@str.519 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.520 = private unnamed_addr constant [5 x i8] c"Diag\00", align 1 -@str.521 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.522 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.523 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.524 = private constant [6 x i8] c"index\00" -@fld.str.525 = private constant [6 x i8] c"token\00" -@field_names.526 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.524, i64 5 }, { ptr, i64 } { ptr @fld.str.525, i64 5 }] -@str.527 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.528 = private unnamed_addr constant [7 x i8] c"Parsed\00", align 1 -@str.529 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.530 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.531 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.532 = private constant [6 x i8] c"group\00" -@fld.str.533 = private constant [8 x i8] c"command\00" -@fld.str.534 = private constant [10 x i8] c"cmd_index\00" -@fld.str.535 = private constant [5 x i8] c"json\00" -@fld.str.536 = private constant [5 x i8] c"rest\00" -@fld.str.537 = private constant [5 x i8] c"spec\00" -@fld.str.538 = private constant [7 x i8] c"values\00" -@field_names.539 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.532, i64 5 }, { ptr, i64 } { ptr @fld.str.533, i64 7 }, { ptr, i64 } { ptr @fld.str.534, i64 9 }, { ptr, i64 } { ptr @fld.str.535, i64 4 }, { ptr, i64 } { ptr @fld.str.536, i64 4 }, { ptr, i64 } { ptr @fld.str.537, i64 4 }, { ptr, i64 } { ptr @fld.str.538, i64 6 }] -@str.540 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.541 = private unnamed_addr constant [7 x i8] c"Sha256\00", align 1 -@str.542 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.543 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.544 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.545 = private constant [2 x i8] c"h\00" -@fld.str.546 = private constant [4 x i8] c"buf\00" -@fld.str.547 = private constant [8 x i8] c"buf_len\00" -@fld.str.548 = private constant [10 x i8] c"total_len\00" -@field_names.549 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.545, i64 1 }, { ptr, i64 } { ptr @fld.str.546, i64 3 }, { ptr, i64 } { ptr @fld.str.547, i64 7 }, { ptr, i64 } { ptr @fld.str.548, i64 9 }] -@str.550 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.551 = private unnamed_addr constant [8 x i8] c"IntCell\00", align 1 -@str.552 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.553 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.554 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.555 = private constant [2 x i8] c"v\00" -@field_names.556 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.555, i64 1 }] -@str.557 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.558 = private unnamed_addr constant [8 x i8] c"StrCell\00", align 1 -@str.559 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.560 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.561 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.562 = private constant [2 x i8] c"s\00" -@field_names.563 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.562, i64 1 }] -@str.564 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.565 = private unnamed_addr constant [8 x i8] c"VL__i64\00", align 1 -@str.566 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.567 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.568 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.569 = private constant [4 x i8] c"ctx\00" -@fld.str.570 = private constant [9 x i8] c"__vtable\00" -@field_names.571 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.569, i64 3 }, { ptr, i64 } { ptr @fld.str.570, i64 8 }] -@str.572 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.573 = private unnamed_addr constant [18 x i8] c"__VL__i64__Vtable\00", align 1 -@str.574 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.575 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.576 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.577 = private constant [4 x i8] c"get\00" -@field_names.578 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.577, i64 3 }] -@str.579 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.580 = private unnamed_addr constant [11 x i8] c"VL__string\00", align 1 -@str.581 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.582 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.583 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.584 = private constant [4 x i8] c"ctx\00" -@fld.str.585 = private constant [9 x i8] c"__vtable\00" -@field_names.586 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.584, i64 3 }, { ptr, i64 } { ptr @fld.str.585, i64 8 }] -@str.587 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.588 = private unnamed_addr constant [21 x i8] c"__VL__string__Vtable\00", align 1 -@str.589 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.590 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.591 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.592 = private constant [4 x i8] c"get\00" -@field_names.593 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.592, i64 3 }] -@str.594 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.595 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.596 = private constant [5 x i8] c"read\00" -@fld.str.597 = private constant [6 x i8] c"write\00" -@fld.str.598 = private constant [7 x i8] c"append\00" -@fld.str.599 = private constant [11 x i8] c"read_write\00" -@field_names.600 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.596, i64 4 }, { ptr, i64 } { ptr @fld.str.597, i64 5 }, { ptr, i64 } { ptr @fld.str.598, i64 6 }, { ptr, i64 } { ptr @fld.str.599, i64 10 }] -@str.601 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.602 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.603 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.604 = private constant [4 x i8] c"set\00" -@fld.str.605 = private constant [8 x i8] c"current\00" -@fld.str.606 = private constant [4 x i8] c"end\00" -@field_names.607 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.604, i64 3 }, { ptr, i64 } { ptr @fld.str.605, i64 7 }, { ptr, i64 } { ptr @fld.str.606, i64 3 }] -@str.608 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.609 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.610 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.611 = private constant [6 x i8] c"null_\00" -@fld.str.612 = private constant [6 x i8] c"bool_\00" -@fld.str.613 = private constant [5 x i8] c"int_\00" -@fld.str.614 = private constant [4 x i8] c"str\00" -@fld.str.615 = private constant [6 x i8] c"array\00" -@fld.str.616 = private constant [7 x i8] c"object\00" -@field_names.617 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.611, i64 5 }, { ptr, i64 } { ptr @fld.str.612, i64 5 }, { ptr, i64 } { ptr @fld.str.613, i64 4 }, { ptr, i64 } { ptr @fld.str.614, i64 3 }, { ptr, i64 } { ptr @fld.str.615, i64 5 }, { ptr, i64 } { ptr @fld.str.616, i64 6 }] -@str.618 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.619 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.620 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.621 = private constant [6 x i8] c"macos\00" -@fld.str.622 = private constant [6 x i8] c"linux\00" -@fld.str.623 = private constant [8 x i8] c"windows\00" -@fld.str.624 = private constant [5 x i8] c"wasm\00" -@fld.str.625 = private constant [4 x i8] c"ios\00" -@fld.str.626 = private constant [8 x i8] c"android\00" -@fld.str.627 = private constant [8 x i8] c"unknown\00" -@field_names.628 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.621, i64 5 }, { ptr, i64 } { ptr @fld.str.622, i64 5 }, { ptr, i64 } { ptr @fld.str.623, i64 7 }, { ptr, i64 } { ptr @fld.str.624, i64 4 }, { ptr, i64 } { ptr @fld.str.625, i64 3 }, { ptr, i64 } { ptr @fld.str.626, i64 7 }, { ptr, i64 } { ptr @fld.str.627, i64 7 }] -@str.629 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.630 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.631 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.632 = private constant [8 x i8] c"aarch64\00" -@fld.str.633 = private constant [7 x i8] c"x86_64\00" -@fld.str.634 = private constant [7 x i8] c"wasm32\00" -@fld.str.635 = private constant [7 x i8] c"wasm64\00" -@fld.str.636 = private constant [8 x i8] c"unknown\00" -@field_names.637 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.632, i64 7 }, { ptr, i64 } { ptr @fld.str.633, i64 6 }, { ptr, i64 } { ptr @fld.str.634, i64 6 }, { ptr, i64 } { ptr @fld.str.635, i64 6 }, { ptr, i64 } { ptr @fld.str.636, i64 7 }] -@str.638 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.639 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.640 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.641 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.642 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.643 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.644 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.645 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.646 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.647 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.648 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.649 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.650 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.651 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.652 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.653 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.654 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.655 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.656 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.657 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.658 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.659 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.660 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.661 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.662 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.663 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.664 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.665 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.666 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.667 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.668 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.669 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.670 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.671 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.672 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.483 = private constant [4 x i8] c"set\00" +@fld.str.484 = private constant [6 x i8] c"value\00" +@field_names.485 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.483, i64 3 }, { ptr, i64 } { ptr @fld.str.484, i64 5 }] +@str.486 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.487 = private unnamed_addr constant [5 x i8] c"Diag\00", align 1 +@str.488 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.489 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.490 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.491 = private constant [6 x i8] c"index\00" +@fld.str.492 = private constant [6 x i8] c"token\00" +@field_names.493 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.491, i64 5 }, { ptr, i64 } { ptr @fld.str.492, i64 5 }] +@str.494 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.495 = private unnamed_addr constant [7 x i8] c"Parsed\00", align 1 +@str.496 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.497 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.498 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.499 = private constant [6 x i8] c"group\00" +@fld.str.500 = private constant [8 x i8] c"command\00" +@fld.str.501 = private constant [10 x i8] c"cmd_index\00" +@fld.str.502 = private constant [5 x i8] c"json\00" +@fld.str.503 = private constant [5 x i8] c"rest\00" +@fld.str.504 = private constant [5 x i8] c"spec\00" +@fld.str.505 = private constant [7 x i8] c"values\00" +@field_names.506 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.499, i64 5 }, { ptr, i64 } { ptr @fld.str.500, i64 7 }, { ptr, i64 } { ptr @fld.str.501, i64 9 }, { ptr, i64 } { ptr @fld.str.502, i64 4 }, { ptr, i64 } { ptr @fld.str.503, i64 4 }, { ptr, i64 } { ptr @fld.str.504, i64 4 }, { ptr, i64 } { ptr @fld.str.505, i64 6 }] +@str.507 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.508 = private unnamed_addr constant [7 x i8] c"Sha256\00", align 1 +@str.509 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.510 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.511 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.512 = private constant [2 x i8] c"h\00" +@fld.str.513 = private constant [4 x i8] c"buf\00" +@fld.str.514 = private constant [8 x i8] c"buf_len\00" +@fld.str.515 = private constant [10 x i8] c"total_len\00" +@field_names.516 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.512, i64 1 }, { ptr, i64 } { ptr @fld.str.513, i64 3 }, { ptr, i64 } { ptr @fld.str.514, i64 7 }, { ptr, i64 } { ptr @fld.str.515, i64 9 }] +@str.517 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.518 = private unnamed_addr constant [8 x i8] c"IntCell\00", align 1 +@str.519 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.520 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.521 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.522 = private constant [2 x i8] c"v\00" +@field_names.523 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.522, i64 1 }] +@str.524 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.525 = private unnamed_addr constant [8 x i8] c"StrCell\00", align 1 +@str.526 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.527 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.528 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.529 = private constant [2 x i8] c"s\00" +@field_names.530 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.529, i64 1 }] +@str.531 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.532 = private unnamed_addr constant [8 x i8] c"VL__i64\00", align 1 +@str.533 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.534 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.535 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.536 = private constant [4 x i8] c"ctx\00" +@fld.str.537 = private constant [9 x i8] c"__vtable\00" +@field_names.538 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.536, i64 3 }, { ptr, i64 } { ptr @fld.str.537, i64 8 }] +@str.539 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.540 = private unnamed_addr constant [18 x i8] c"__VL__i64__Vtable\00", align 1 +@str.541 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.542 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.543 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.544 = private constant [4 x i8] c"get\00" +@field_names.545 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.544, i64 3 }] +@str.546 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.547 = private unnamed_addr constant [11 x i8] c"VL__string\00", align 1 +@str.548 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.549 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.550 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.551 = private constant [4 x i8] c"ctx\00" +@fld.str.552 = private constant [9 x i8] c"__vtable\00" +@field_names.553 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.551, i64 3 }, { ptr, i64 } { ptr @fld.str.552, i64 8 }] +@str.554 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.555 = private unnamed_addr constant [21 x i8] c"__VL__string__Vtable\00", align 1 +@str.556 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.557 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.558 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.559 = private constant [4 x i8] c"get\00" +@field_names.560 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.559, i64 3 }] +@str.561 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.562 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.563 = private constant [5 x i8] c"read\00" +@fld.str.564 = private constant [6 x i8] c"write\00" +@fld.str.565 = private constant [7 x i8] c"append\00" +@fld.str.566 = private constant [11 x i8] c"read_write\00" +@field_names.567 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.563, i64 4 }, { ptr, i64 } { ptr @fld.str.564, i64 5 }, { ptr, i64 } { ptr @fld.str.565, i64 6 }, { ptr, i64 } { ptr @fld.str.566, i64 10 }] +@str.568 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.569 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.570 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.571 = private constant [4 x i8] c"set\00" +@fld.str.572 = private constant [8 x i8] c"current\00" +@fld.str.573 = private constant [4 x i8] c"end\00" +@field_names.574 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.571, i64 3 }, { ptr, i64 } { ptr @fld.str.572, i64 7 }, { ptr, i64 } { ptr @fld.str.573, i64 3 }] +@str.575 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.576 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.577 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.578 = private constant [6 x i8] c"null_\00" +@fld.str.579 = private constant [6 x i8] c"bool_\00" +@fld.str.580 = private constant [5 x i8] c"int_\00" +@fld.str.581 = private constant [4 x i8] c"str\00" +@fld.str.582 = private constant [6 x i8] c"array\00" +@fld.str.583 = private constant [7 x i8] c"object\00" +@field_names.584 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.578, i64 5 }, { ptr, i64 } { ptr @fld.str.579, i64 5 }, { ptr, i64 } { ptr @fld.str.580, i64 4 }, { ptr, i64 } { ptr @fld.str.581, i64 3 }, { ptr, i64 } { ptr @fld.str.582, i64 5 }, { ptr, i64 } { ptr @fld.str.583, i64 6 }] +@str.585 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.586 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.587 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.588 = private constant [6 x i8] c"macos\00" +@fld.str.589 = private constant [6 x i8] c"linux\00" +@fld.str.590 = private constant [8 x i8] c"windows\00" +@fld.str.591 = private constant [5 x i8] c"wasm\00" +@fld.str.592 = private constant [4 x i8] c"ios\00" +@fld.str.593 = private constant [8 x i8] c"android\00" +@fld.str.594 = private constant [8 x i8] c"unknown\00" +@field_names.595 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.588, i64 5 }, { ptr, i64 } { ptr @fld.str.589, i64 5 }, { ptr, i64 } { ptr @fld.str.590, i64 7 }, { ptr, i64 } { ptr @fld.str.591, i64 4 }, { ptr, i64 } { ptr @fld.str.592, i64 3 }, { ptr, i64 } { ptr @fld.str.593, i64 7 }, { ptr, i64 } { ptr @fld.str.594, i64 7 }] +@str.596 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.597 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.598 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.599 = private constant [8 x i8] c"aarch64\00" +@fld.str.600 = private constant [7 x i8] c"x86_64\00" +@fld.str.601 = private constant [7 x i8] c"wasm32\00" +@fld.str.602 = private constant [7 x i8] c"wasm64\00" +@fld.str.603 = private constant [8 x i8] c"unknown\00" +@field_names.604 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.599, i64 7 }, { ptr, i64 } { ptr @fld.str.600, i64 6 }, { ptr, i64 } { ptr @fld.str.601, i64 6 }, { ptr, i64 } { ptr @fld.str.602, i64 6 }, { ptr, i64 } { ptr @fld.str.603, i64 7 }] +@str.605 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.606 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.607 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.608 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.609 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.610 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.611 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.612 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.613 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.614 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.615 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.616 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.617 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.618 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.619 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.620 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.621 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.622 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.623 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.624 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.625 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.626 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.627 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.628 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.629 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.630 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.631 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.632 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.633 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.634 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.635 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.636 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.637 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.638 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.639 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.640 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.641 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.642 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.643 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.644 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.645 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.646 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.647 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.648 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.649 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.650 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.651 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.652 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.653 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.654 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.655 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.656 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.657 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.658 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.659 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.660 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.661 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.662 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.663 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.664 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.665 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.666 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.667 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.668 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.669 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.670 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.671 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.672 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.673 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.674 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.674 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 @str.675 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.676 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.677 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.677 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 @str.678 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.679 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.680 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.680 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 @str.681 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.682 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.683 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.683 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 @str.684 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.685 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.686 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.686 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 @str.687 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.688 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.689 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.689 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 @str.690 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.691 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.692 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.692 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 @str.693 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.694 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.695 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.695 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 @str.696 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.697 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.698 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.698 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 @str.699 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.700 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.701 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.701 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 @str.702 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.703 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.704 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.704 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 @str.705 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.706 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.707 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 +@str.707 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 @str.708 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.709 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.710 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 +@str.710 = private unnamed_addr constant [9 x i8] c"*IntCell\00", align 1 @str.711 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.712 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.713 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 +@str.713 = private unnamed_addr constant [9 x i8] c"*StrCell\00", align 1 @str.714 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.715 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.716 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 +@str.716 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 @str.717 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.718 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.719 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 +@str.719 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 @str.720 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.721 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.722 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 +@str.722 = private unnamed_addr constant [9 x i8] c"*VL__i64\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 [6 x i8] c"*Sink\00", align 1 +@str.725 = private unnamed_addr constant [10 x i8] c"**IntCell\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 [8 x i8] c"*Parser\00", align 1 +@str.728 = private unnamed_addr constant [19 x i8] c"*__VL__i64__Vtable\00", align 1 @str.729 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.730 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.731 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 +@str.731 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 @str.732 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.733 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.734 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 +@str.734 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 @str.735 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.736 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.737 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 +@str.737 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 @str.738 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.739 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.740 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 +@str.740 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 @str.741 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.742 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.743 = private unnamed_addr constant [9 x i8] c"*IntCell\00", align 1 +@str.743 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 @str.744 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.745 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.746 = private unnamed_addr constant [9 x i8] c"*StrCell\00", align 1 +@str.746 = private unnamed_addr constant [12 x i8] c"*VL__string\00", align 1 @str.747 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.748 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.749 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 +@str.749 = private unnamed_addr constant [10 x i8] c"**StrCell\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 [7 x i8] c"**void\00", align 1 +@str.752 = private unnamed_addr constant [22 x i8] c"*__VL__string__Vtable\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 [9 x i8] c"*VL__i64\00", align 1 -@str.756 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.755 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.756 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.757 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.758 = private unnamed_addr constant [10 x i8] c"**IntCell\00", align 1 -@str.759 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.760 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.761 = private unnamed_addr constant [19 x i8] c"*__VL__i64__Vtable\00", align 1 -@str.762 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.763 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.764 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 -@str.765 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.766 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.767 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 -@str.768 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.769 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.770 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.771 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.772 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.773 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 -@str.774 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.775 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.776 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.777 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.778 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.779 = private unnamed_addr constant [12 x i8] c"*VL__string\00", align 1 -@str.780 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.781 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.782 = private unnamed_addr constant [10 x i8] c"**StrCell\00", align 1 -@str.783 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.784 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.785 = private unnamed_addr constant [22 x i8] c"*__VL__string__Vtable\00", align 1 -@str.786 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.787 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.788 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.789 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.790 = private unnamed_addr constant [5 x i8] c"null\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -844,7 +844,7 @@ entry: br i1 %icmp, label %if.then.56, label %if.merge.57 if.then.56: ; preds = %entry - ret { ptr, i64 } { ptr @str.108, i64 1 } + ret { ptr, i64 } { ptr @str.75, i64 1 } if.merge.57: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -961,7 +961,7 @@ if.else.79: ; preds = %entry br label %if.merge.80 if.merge.80: ; preds = %if.else.79, %if.then.78 - %bp = phi { ptr, i64 } [ { ptr @str.109, i64 4 }, %if.then.78 ], [ { ptr @str.110, i64 5 }, %if.else.79 ] + %bp = phi { ptr, i64 } [ { ptr @str.76, i64 4 }, %if.then.78 ], [ { ptr @str.77, i64 5 }, %if.else.79 ] ret { ptr, i64 } %bp } @@ -1290,7 +1290,7 @@ entry: br i1 %icmp, label %if.then.412, label %if.merge.413 if.then.412: ; preds = %entry - ret { ptr, i64 } { ptr @str.111, i64 1 } + ret { ptr, i64 } { ptr @str.78, i64 1 } if.merge.413: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1432,7 +1432,7 @@ entry: %allocaN = alloca { ptr, i64 }, align 8 store { i64, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.112, i64 3 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.79, i64 3 }, ptr %allocaN, align 8 %load = load { i64, i64 }, ptr %alloca, align 8 %sg = extractvalue { i64, i64 } %load, 0 %ba.val = insertvalue { i64, i64 } { i64 13, i64 undef }, i64 %sg, 1 @@ -1556,7 +1556,7 @@ match.merge.37: ; preds = %dispatch.merge.536, ret { ptr, i64 } %loadN match.arm.38: ; preds = %entry - store { ptr, i64 } { ptr @str.113, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.80, i64 0 }, ptr %allocaN, align 8 br label %match.merge.37 match.arm.39: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry @@ -1796,7 +1796,7 @@ dispatch.merge.94: ; preds = %dispatch.case.126, br label %match.merge.37 dispatch.default.95: ; preds = %match.arm.43 - store { ptr, i64 } { ptr @str.305, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.272, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.94 dispatch.case.96: ; preds = %match.arm.43 @@ -2053,7 +2053,7 @@ dispatch.merge.282: ; preds = %dispatch.case.288, br label %match.merge.37 dispatch.default.283: ; preds = %match.arm.44 - store { ptr, i64 } { ptr @str.306, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.273, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.282 dispatch.case.284: ; preds = %match.arm.44 @@ -2094,7 +2094,7 @@ dispatch.merge.299: ; preds = %dispatch.case.306, br label %match.merge.37 dispatch.default.300: ; preds = %match.arm.47 - store { ptr, i64 } { ptr @str.307, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.274, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.299 dispatch.case.301: ; preds = %match.arm.47 @@ -2151,7 +2151,7 @@ dispatch.merge.337: ; preds = %dispatch.case.343, br label %match.merge.37 dispatch.default.338: ; preds = %match.arm.48 - store { ptr, i64 } { ptr @str.308, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.275, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.337 dispatch.case.339: ; preds = %match.arm.48 @@ -2200,7 +2200,7 @@ dispatch.merge.369: ; preds = %dispatch.case.408, br label %match.merge.37 dispatch.default.370: ; preds = %match.arm.49 - store { ptr, i64 } { ptr @str.309, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.276, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.369 dispatch.case.371: ; preds = %match.arm.49 @@ -2475,7 +2475,7 @@ dispatch.merge.536: ; preds = %dispatch.case.541, br label %match.merge.37 dispatch.default.537: ; preds = %match.arm.50 - store { ptr, i64 } { ptr @str.310, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.277, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.536 dispatch.case.538: ; preds = %match.arm.50 @@ -2517,7 +2517,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.311, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.278, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -2613,7 +2613,7 @@ if.merge.11: ; preds = %if.merge.25, %if.me if.then.12: ; preds = %if.then.9 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.312, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.279, i64 36 }) store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2621,7 +2621,7 @@ if.then.12: ; preds = %if.then.9 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.313, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.280, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2631,13 +2631,13 @@ if.then.12: ; preds = %if.then.9 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.314, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.281, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.13 if.merge.13: ; preds = %if.then.12, %if.then.9 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.315, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.282, i64 43 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2645,7 +2645,7 @@ if.merge.13: ; preds = %if.then.12, %if.the %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.316, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.283, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -2659,7 +2659,7 @@ if.merge.13: ; preds = %if.then.12, %if.the if.then.23: ; preds = %if.else.10 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.317, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.284, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2667,7 +2667,7 @@ if.then.23: ; preds = %if.else.10 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.318, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.285, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2678,7 +2678,7 @@ if.then.23: ; preds = %if.else.10 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.319, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.286, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2735,7 +2735,7 @@ if.merge.31: ; preds = %if.merge.34, %if.el if.then.32: ; preds = %if.then.29 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.320, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.287, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2743,7 +2743,7 @@ if.then.32: ; preds = %if.then.29 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.321, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.288, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2754,7 +2754,7 @@ if.then.32: ; preds = %if.then.29 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.322, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.289, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2774,7 +2774,7 @@ if.merge.34: ; preds = %if.else.33, %if.the if.then.35: ; preds = %while.exit.2 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.323, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.290, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2782,7 +2782,7 @@ if.then.35: ; preds = %while.exit.2 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.324, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.291, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -2793,7 +2793,7 @@ if.then.35: ; preds = %while.exit.2 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.325, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.292, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.36 @@ -2940,7 +2940,7 @@ declare i32 @mode_to_flags(ptr, i64) #0 declare i64 @open_file(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @read_file(ptr, ptr) #0 ; Function Attrs: nounwind declare i1 @write_file(ptr, ptr, ptr) #0 @@ -3024,10 +3024,10 @@ declare i32 @system(ptr) #0 declare void @run(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @env(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @find_executable(ptr, ptr) #0 ; Function Attrs: nounwind declare void @_exit(i32) #0 @@ -3053,167 +3053,131 @@ declare i32 @listen(i32, i32) #0 ; Function Attrs: nounwind declare i32 @accept(i32, ptr, ptr) #0 -; Function Attrs: nounwind -declare i64 @read.3(i32, ptr, i64) #0 - -; Function Attrs: nounwind -declare i32 @close.4(i32) #0 - ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.8(ptr) #0 +declare i64 @GPA.init.6(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.13(ptr, ptr) #0 +declare void @Arena.reset.11(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.14(ptr, ptr) #0 +declare void @Arena.deinit.12(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.18(ptr, ptr) #0 +declare void @BufAlloc.reset.16(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.23(ptr, ptr) #0 +declare void @TrackingAllocator.report.21(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.26(ptr, i32, ...) #0 +declare i1 @File.is_valid.24(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.27(i32) #0 +declare i1 @File.close.25(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.28(i32, ptr, i64) #0 +declare i64 @File.read.26(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.29(i32, i64, i32) #0 +declare i64 @File.write.27(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.30(ptr) #0 +declare i64 @File.seek.28(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.31(ptr) #0 +declare i32 @mode_to_flags.29(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.32(ptr, i32) #0 +declare i64 @open_file.30(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.33(ptr, i32) #0 +declare ptr @read_file.31(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.34(ptr, i32) #0 +declare i1 @write_file.32(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.35(ptr, ptr) #0 +declare i1 @append_file.33(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.36(ptr, ptr) #0 +declare i1 @exists.34(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.37(ptr, ptr) #0 +declare i1 @delete_file.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.38(ptr, ptr, ptr) #0 +declare i1 @delete_dir.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.39(ptr, ptr, ptr) #0 +declare i1 @create_dir.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.38(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.41(ptr, i64) #0 +declare i1 @move.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.42(ptr, ptr, i64) #0 +declare i1 @create_dir_all.40(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.41(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.44(ptr, ptr, ptr) #0 +declare ptr @basename.42(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.45(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.46(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.47(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.48(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.49(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.50(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.51(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.52(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.53(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.54(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.55(ptr, ptr) #0 +declare ptr @dirname.43(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -3414,64 +3378,31 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.56(ptr, i32) #0 +declare ptr @spaces.44(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.57() #0 +declare ptr @to_string.45(ptr) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.58() #0 +declare void @print_current.46(ptr) #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.59(i32) #0 +declare void @print_interpreter_frames.47(ptr) #0 ; Function Attrs: nounwind -declare ptr @to_string.60(ptr) #0 +declare void @run.48(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_current.61(ptr) #0 +declare ptr @env.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.62(ptr) #0 +declare ptr @find_executable.50(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.63(ptr, ptr) #0 +declare void @exit.51(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.64(ptr) #0 - -; Function Attrs: nounwind -declare i64 @fread.65(ptr, i64, i64, ptr) #0 - -; Function Attrs: nounwind -declare i32 @feof.66(ptr) #0 - -; Function Attrs: nounwind -declare ptr @getenv.67(ptr) #0 - -; Function Attrs: nounwind -declare i64 @strlen.68(ptr) #0 - -; Function Attrs: nounwind -declare i32 @system.69(ptr) #0 - -; Function Attrs: nounwind -declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @_exit.73(i32) #0 - -; Function Attrs: nounwind -declare void @exit.74(ptr, i8, ptr) #0 - -; Function Attrs: nounwind -declare void @assert.75(ptr, i1, ptr, ptr) #0 +declare void @assert.52(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -3501,97 +3432,67 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.76(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 +declare void @parse.53(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.77(ptr, i32, ...) #0 +declare i1 @File.is_valid.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.78(i32) #0 +declare i1 @File.close.55(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.79(i32, ptr, i64) #0 +declare i64 @File.read.56(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.80(i32, i64, i32) #0 +declare i64 @File.write.57(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.81(ptr) #0 +declare i64 @File.seek.58(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.82(ptr) #0 +declare i32 @mode_to_flags.59(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.83(ptr, i32) #0 +declare i64 @open_file.60(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.84(ptr, i32) #0 +declare ptr @read_file.61(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.85(ptr, i32) #0 +declare i1 @write_file.62(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.86(ptr, ptr) #0 +declare i1 @append_file.63(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.87(ptr, ptr) #0 +declare i1 @exists.64(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.88(ptr, ptr) #0 +declare i1 @delete_file.65(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.89(ptr, ptr, ptr) #0 +declare i1 @delete_dir.66(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.90(ptr, ptr, ptr) #0 +declare i1 @create_dir.67(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.68(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.92(ptr, i64) #0 +declare i1 @move.69(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.93(ptr, ptr, i64) #0 +declare i1 @create_dir_all.70(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.71(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.95(ptr, ptr, ptr) #0 +declare ptr @basename.72(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.96(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.97(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.98(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.99(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.100(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.101(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.102(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.103(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.104(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.105(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.106(ptr, ptr) #0 +declare ptr @dirname.73(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -3633,7 +3534,7 @@ declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 declare void @log_emit(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.107(ptr, i1) #0 +declare void @assert.74(ptr, i1) #0 ; Function Attrs: nounwind define internal i64 @IntCell.get(ptr %0, ptr %1) #0 { @@ -3681,7 +3582,7 @@ entry: call void @print__ct_seb9f5db11fd9fc4e__pack_i64(ptr @__sx_default_context, i64 %icallN) %allocaN = alloca { ptr, ptr }, align 8 %allocaN = alloca { { ptr, i64 } }, align 8 - store { { ptr, i64 } } { { ptr, i64 } { ptr @str.326, i64 2 } }, ptr %allocaN, align 8 + store { { ptr, i64 } } { { ptr, i64 } { ptr @str.293, i64 2 } }, ptr %allocaN, align 8 %loadN = load { { ptr, ptr, ptr }, ptr }, ptr @__sx_default_context, align 8 %sgN = extractvalue { { ptr, ptr, ptr }, ptr } %loadN, 0 %sgN = extractvalue { ptr, ptr, ptr } %sgN, 0 @@ -3726,7 +3627,7 @@ entry: define internal void @print__ct_seb9f5db11fd9fc4e__pack_i64(ptr %0, i64 %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.327, i64 9 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.294, i64 9 }, ptr %alloca, align 8 %allocaN = alloca i64, align 8 store i64 %1, ptr %allocaN, align 8 %allocaN = alloca [1 x { i64, i64 }], align 8 @@ -3741,7 +3642,7 @@ entry: %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 1, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.328, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.295, i64 0 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 6) @@ -3768,7 +3669,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_0(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.329, i64 9 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.296, i64 9 }) ret { ptr, i64 } %call } @@ -3783,7 +3684,7 @@ entry: define internal void @print__ct_sfd7f12a0a81d0d1c__pack_string(ptr %0, { ptr, i64 } %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.330, i64 9 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.297, i64 9 }, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %allocaN, align 8 %allocaN = alloca [1 x { i64, i64 }], align 8 @@ -3801,7 +3702,7 @@ entry: %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 1, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.331, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.298, i64 0 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 6) @@ -3831,7 +3732,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_1(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.332, i64 9 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.299, i64 9 }) ret { ptr, i64 } %call } @@ -3842,7 +3743,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp26 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i32, i32, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.333, i64 15 }, { ptr, i64 } { ptr @str.334, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.300, i64 15 }, { ptr, i64 } { ptr @str.301, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3861,12 +3762,12 @@ while.body.128: ; preds = %while.hdr.127 while.exit.129: ; preds = %while.hdr.127 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.335, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.302, i64 1 }) ret { ptr, i64 } %callN if.then.130: ; preds = %while.body.128 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.336, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.303, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.131 @@ -3878,7 +3779,7 @@ if.merge.131: ; preds = %if.then.130, %while %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.340, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.307, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i32, i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -3935,7 +3836,7 @@ define internal { ptr, i64 } @struct_to_string__Allocator(ptr %0, { ptr, ptr, pt entry: %alloca = alloca { ptr, ptr, ptr }, align 8 store { ptr, ptr, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.341, i64 9 }, { ptr, i64 } { ptr @str.342, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.308, i64 9 }, { ptr, i64 } { ptr @str.309, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3954,24 +3855,24 @@ while.body.133: ; preds = %while.hdr.132 while.exit.134: ; preds = %while.hdr.132 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.343, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.310, i64 1 }) ret { ptr, i64 } %callN if.then.135: ; preds = %while.body.133 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.344, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.311, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.136 if.merge.136: ; preds = %if.then.135, %while.body.133 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.348, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.315, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.349, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.316, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, ptr, ptr }, ptr %alloca, align 8 @@ -4020,7 +3921,7 @@ entry: %alloca = alloca { { ptr, ptr, ptr }, ptr }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { { ptr, ptr, ptr }, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.350, i64 7 }, { ptr, i64 } { ptr @str.351, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.317, i64 7 }, { ptr, i64 } { ptr @str.318, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4039,24 +3940,24 @@ while.body.138: ; preds = %while.hdr.137 while.exit.139: ; preds = %while.hdr.137 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.352, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.319, i64 1 }) ret { ptr, i64 } %callN if.then.140: ; preds = %while.body.138 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.353, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.320, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.141 if.merge.141: ; preds = %if.then.140, %while.body.138 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.356, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.323, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.357, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.324, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, ptr, ptr }, ptr }, ptr %alloca, align 8 @@ -4098,7 +3999,7 @@ define internal { ptr, i64 } @struct_to_string__CAllocator(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.358, i64 10 }, { ptr, i64 } { ptr @str.359, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.325, i64 10 }, { ptr, i64 } { ptr @str.326, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4117,24 +4018,24 @@ while.body.143: ; preds = %while.hdr.142 while.exit.144: ; preds = %while.hdr.142 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.360, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.327, i64 1 }) ret { ptr, i64 } %callN if.then.145: ; preds = %while.body.143 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.361, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.328, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.146 if.merge.146: ; preds = %if.then.145, %while.body.143 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.362, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.329, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.363, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.330, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -4153,7 +4054,7 @@ define internal { ptr, i64 } @struct_to_string__GPA(ptr %0, { i64 } %1) #0 { entry: %alloca = alloca { i64 }, align 8 store { i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.364, i64 3 }, { ptr, i64 } { ptr @str.365, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.331, i64 3 }, { ptr, i64 } { ptr @str.332, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4172,24 +4073,24 @@ while.body.148: ; preds = %while.hdr.147 while.exit.149: ; preds = %while.hdr.147 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.366, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.333, i64 1 }) ret { ptr, i64 } %callN if.then.150: ; preds = %while.body.148 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.367, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.334, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.151 if.merge.151: ; preds = %if.then.150, %while.body.148 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.369, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.336, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.370, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.337, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64 }, ptr %alloca, align 8 @@ -4222,7 +4123,7 @@ define internal { ptr, i64 } @struct_to_string__ArenaChunk(ptr %0, { ptr, i64 } entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.371, i64 10 }, { ptr, i64 } { ptr @str.372, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.338, i64 10 }, { ptr, i64 } { ptr @str.339, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4241,24 +4142,24 @@ while.body.153: ; preds = %while.hdr.152 while.exit.154: ; preds = %while.hdr.152 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.373, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.340, i64 1 }) ret { ptr, i64 } %callN if.then.155: ; preds = %while.body.153 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.374, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.341, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.156 if.merge.156: ; preds = %if.then.155, %while.body.153 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.377, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.344, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.378, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.345, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -4299,7 +4200,7 @@ entry: %alloca = alloca { ptr, i64, { ptr, ptr, ptr } }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { ptr, i64, { ptr, ptr, ptr } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.379, i64 5 }, { ptr, i64 } { ptr @str.380, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.346, i64 5 }, { ptr, i64 } { ptr @str.347, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4318,24 +4219,24 @@ while.body.158: ; preds = %while.hdr.157 while.exit.159: ; preds = %while.hdr.157 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.381, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.348, i64 1 }) ret { ptr, i64 } %callN if.then.160: ; preds = %while.body.158 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.382, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.349, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.161 if.merge.161: ; preds = %if.then.160, %while.body.158 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.386, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.353, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.387, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.354, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -4383,7 +4284,7 @@ define internal { ptr, i64 } @struct_to_string__BufAlloc(ptr %0, { ptr, i64, i64 entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.388, i64 8 }, { ptr, i64 } { ptr @str.389, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.355, i64 8 }, { ptr, i64 } { ptr @str.356, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4402,24 +4303,24 @@ while.body.163: ; preds = %while.hdr.162 while.exit.164: ; preds = %while.hdr.162 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.390, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.357, i64 1 }) ret { ptr, i64 } %callN if.then.165: ; preds = %while.body.163 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.391, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.358, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.166 if.merge.166: ; preds = %if.then.165, %while.body.163 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.395, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.362, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.396, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.363, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -4466,7 +4367,7 @@ entry: %alloca = alloca { { ptr, ptr, ptr }, i64, i64, i64 }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { { ptr, ptr, ptr }, i64, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.397, i64 17 }, { ptr, i64 } { ptr @str.398, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.364, i64 17 }, { ptr, i64 } { ptr @str.365, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4485,24 +4386,24 @@ while.body.168: ; preds = %while.hdr.167 while.exit.169: ; preds = %while.hdr.167 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.399, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.366, i64 1 }) ret { ptr, i64 } %callN if.then.170: ; preds = %while.body.168 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.400, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.367, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.171 if.merge.171: ; preds = %if.then.170, %while.body.168 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.405, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.372, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.406, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.373, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, ptr, ptr }, i64, i64, i64 }, ptr %alloca, align 8 @@ -4555,7 +4456,7 @@ define internal { ptr, i64 } @struct_to_string__File(ptr %0, { i32 } %1) #0 { entry: %alloca = alloca { i32 }, align 8 store { i32 } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.407, i64 4 }, { ptr, i64 } { ptr @str.408, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.374, i64 4 }, { ptr, i64 } { ptr @str.375, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4574,24 +4475,24 @@ while.body.173: ; preds = %while.hdr.172 while.exit.174: ; preds = %while.hdr.172 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.409, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.376, i64 1 }) ret { ptr, i64 } %callN if.then.175: ; preds = %while.body.173 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.410, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.377, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.176 if.merge.176: ; preds = %if.then.175, %while.body.173 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.412, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.379, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.413, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.380, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32 }, ptr %alloca, align 4 @@ -4628,7 +4529,7 @@ entry: %ba.tmp26 = alloca { ptr, i64 }, align 8 %ba.tmp31 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.414, i64 10 }, { ptr, i64 } { ptr @str.415, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.381, i64 10 }, { ptr, i64 } { ptr @str.382, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4647,24 +4548,24 @@ while.body.178: ; preds = %while.hdr.177 while.exit.179: ; preds = %while.hdr.177 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.416, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.383, i64 1 }) ret { ptr, i64 } %callN if.then.180: ; preds = %while.body.178 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.417, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.384, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.181 if.merge.181: ; preds = %if.then.180, %while.body.178 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.423, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.390, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.424, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.391, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -4730,7 +4631,7 @@ entry: %alloca = alloca { i32, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i32, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.425, i64 13 }, { ptr, i64 } { ptr @str.426, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.392, i64 13 }, { ptr, i64 } { ptr @str.393, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4749,24 +4650,24 @@ while.body.183: ; preds = %while.hdr.182 while.exit.184: ; preds = %while.hdr.182 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.427, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.394, i64 1 }) ret { ptr, i64 } %callN if.then.185: ; preds = %while.body.183 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.428, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.395, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.186 if.merge.186: ; preds = %if.then.185, %while.body.183 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.431, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.398, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.432, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.399, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -4808,7 +4709,7 @@ define internal { ptr, i64 } @struct_to_string__SockAddr(ptr %0, { i8, i8, i16, entry: %alloca = alloca { i8, i8, i16, i32, i64 }, align 8 store { i8, i8, i16, i32, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.433, i64 8 }, { ptr, i64 } { ptr @str.434, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.400, i64 8 }, { ptr, i64 } { ptr @str.401, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4827,24 +4728,24 @@ while.body.188: ; preds = %while.hdr.187 while.exit.189: ; preds = %while.hdr.187 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.435, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.402, i64 1 }) ret { ptr, i64 } %callN if.then.190: ; preds = %while.body.188 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.436, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.403, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.191 if.merge.191: ; preds = %if.then.190, %while.body.188 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.442, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.409, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.443, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.410, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i8, i8, i16, i32, i64 }, ptr %alloca, align 8 @@ -4905,7 +4806,7 @@ define internal { ptr, i64 } @struct_to_string__Array(ptr %0, { ptr, i64, i64 } entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.444, i64 5 }, { ptr, i64 } { ptr @str.445, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.411, i64 5 }, { ptr, i64 } { ptr @str.412, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4924,24 +4825,24 @@ while.body.193: ; preds = %while.hdr.192 while.exit.194: ; preds = %while.hdr.192 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.446, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.413, i64 1 }) ret { ptr, i64 } %callN if.then.195: ; preds = %while.body.193 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.447, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.414, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.196 if.merge.196: ; preds = %if.then.195, %while.body.193 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.451, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.418, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.452, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.419, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -4987,7 +4888,7 @@ define internal { ptr, i64 } @struct_to_string__Object(ptr %0, { ptr, i64, i64 } entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.453, i64 6 }, { ptr, i64 } { ptr @str.454, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.420, i64 6 }, { ptr, i64 } { ptr @str.421, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5006,24 +4907,24 @@ while.body.198: ; preds = %while.hdr.197 while.exit.199: ; preds = %while.hdr.197 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.455, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.422, i64 1 }) ret { ptr, i64 } %callN if.then.200: ; preds = %while.body.198 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.456, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.423, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.201 if.merge.201: ; preds = %if.then.200, %while.body.198 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.460, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.427, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.461, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.428, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -5071,7 +4972,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp19 = alloca { i64, [24 x i8] }, align 8 store { { ptr, i64 }, { i64, [24 x i8] } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.462, i64 6 }, { ptr, i64 } { ptr @str.463, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.429, i64 6 }, { ptr, i64 } { ptr @str.430, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5090,24 +4991,24 @@ while.body.203: ; preds = %while.hdr.202 while.exit.204: ; preds = %while.hdr.202 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.464, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.431, i64 1 }) ret { ptr, i64 } %callN if.then.205: ; preds = %while.body.203 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.465, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.432, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.206 if.merge.206: ; preds = %if.then.205, %while.body.203 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.468, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.435, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.469, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.436, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { i64, [24 x i8] } }, ptr %alloca, align 8 @@ -5151,7 +5052,7 @@ entry: %alloca = alloca { { ptr, i64 }, i64, ptr }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i64, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.470, i64 4 }, { ptr, i64 } { ptr @str.471, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.437, i64 4 }, { ptr, i64 } { ptr @str.438, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5170,24 +5071,24 @@ while.body.208: ; preds = %while.hdr.207 while.exit.209: ; preds = %while.hdr.207 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.472, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.439, i64 1 }) ret { ptr, i64 } %callN if.then.210: ; preds = %while.body.208 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.473, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.440, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.211 if.merge.211: ; preds = %if.then.210, %while.body.208 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.477, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.444, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.478, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.445, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i64, ptr }, ptr %alloca, align 8 @@ -5237,7 +5138,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp22 = alloca { ptr, ptr, ptr }, align 8 store { { ptr, i64 }, i64, { ptr, ptr, ptr } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.479, i64 6 }, { ptr, i64 } { ptr @str.480, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.446, i64 6 }, { ptr, i64 } { ptr @str.447, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5256,24 +5157,24 @@ while.body.213: ; preds = %while.hdr.212 while.exit.214: ; preds = %while.hdr.212 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.481, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.448, i64 1 }) ret { ptr, i64 } %callN if.then.215: ; preds = %while.body.213 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.482, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.449, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.216 if.merge.216: ; preds = %if.then.215, %while.body.213 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.486, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.453, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.487, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.454, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -5322,7 +5223,7 @@ define internal { ptr, i64 } @struct_to_string__BuildOptions(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.488, i64 12 }, { ptr, i64 } { ptr @str.489, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.455, i64 12 }, { ptr, i64 } { ptr @str.456, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5341,24 +5242,24 @@ while.body.218: ; preds = %while.hdr.217 while.exit.219: ; preds = %while.hdr.217 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.490, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.457, i64 1 }) ret { ptr, i64 } %callN if.then.220: ; preds = %while.body.218 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.491, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.458, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.221 if.merge.221: ; preds = %if.then.220, %while.body.218 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.492, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.459, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.493, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.460, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -5378,7 +5279,7 @@ entry: %alloca = alloca { { ptr, i64 }, i1, i1 }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i1, i1 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.494, i64 8 }, { ptr, i64 } { ptr @str.495, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.461, i64 8 }, { ptr, i64 } { ptr @str.462, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5397,24 +5298,24 @@ while.body.223: ; preds = %while.hdr.222 while.exit.224: ; preds = %while.hdr.222 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.496, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.463, i64 1 }) ret { ptr, i64 } %callN if.then.225: ; preds = %while.body.223 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.497, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.464, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.226 if.merge.226: ; preds = %if.then.225, %while.body.223 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.501, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.468, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.502, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.469, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i1, i1 }, ptr %alloca, align 8 @@ -5466,7 +5367,7 @@ entry: %ba.tmp19 = alloca { ptr, i64 }, align 8 %ba.tmp24 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.503, i64 7 }, { ptr, i64 } { ptr @str.504, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.470, i64 7 }, { ptr, i64 } { ptr @str.471, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5485,24 +5386,24 @@ while.body.228: ; preds = %while.hdr.227 while.exit.229: ; preds = %while.hdr.227 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.505, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.472, i64 1 }) ret { ptr, i64 } %callN if.then.230: ; preds = %while.body.228 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.506, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.473, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.231 if.merge.231: ; preds = %if.then.230, %while.body.228 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.510, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.477, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.511, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.478, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -5554,7 +5455,7 @@ entry: %alloca = alloca { i1, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i1, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.512, i64 9 }, { ptr, i64 } { ptr @str.513, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.479, i64 9 }, { ptr, i64 } { ptr @str.480, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5573,24 +5474,24 @@ while.body.233: ; preds = %while.hdr.232 while.exit.234: ; preds = %while.hdr.232 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.514, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.481, i64 1 }) ret { ptr, i64 } %callN if.then.235: ; preds = %while.body.233 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.515, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.482, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.236 if.merge.236: ; preds = %if.then.235, %while.body.233 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.518, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.485, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.519, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.486, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i1, { ptr, i64 } }, ptr %alloca, align 8 @@ -5633,7 +5534,7 @@ entry: %alloca = alloca { i64, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i64, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.520, i64 4 }, { ptr, i64 } { ptr @str.521, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.487, i64 4 }, { ptr, i64 } { ptr @str.488, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5652,24 +5553,24 @@ while.body.238: ; preds = %while.hdr.237 while.exit.239: ; preds = %while.hdr.237 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.522, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.489, i64 1 }) ret { ptr, i64 } %callN if.then.240: ; preds = %while.body.238 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.523, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.490, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.241 if.merge.241: ; preds = %if.then.240, %while.body.238 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.526, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.493, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.527, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.494, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, { ptr, i64 } }, ptr %alloca, align 8 @@ -5715,7 +5616,7 @@ entry: %ba.tmp35 = alloca { ptr, i64 }, align 8 %ba.tmp40 = alloca [16 x { i1, { ptr, i64 } }], align 8 store { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.528, i64 6 }, { ptr, i64 } { ptr @str.529, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.495, i64 6 }, { ptr, i64 } { ptr @str.496, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5734,24 +5635,24 @@ while.body.243: ; preds = %while.hdr.242 while.exit.244: ; preds = %while.hdr.242 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.530, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.497, i64 1 }) ret { ptr, i64 } %callN if.then.245: ; preds = %while.body.243 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.531, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.498, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.246 if.merge.246: ; preds = %if.then.245, %while.body.243 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.539, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.506, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.540, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.507, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, ptr %alloca, align 8 @@ -5833,7 +5734,7 @@ entry: %ba.tmp = alloca [8 x i64], align 8 %ba.tmp19 = alloca [64 x i8], align 1 store { [8 x i64], [64 x i8], i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.541, i64 6 }, { ptr, i64 } { ptr @str.542, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.508, i64 6 }, { ptr, i64 } { ptr @str.509, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5852,24 +5753,24 @@ while.body.248: ; preds = %while.hdr.247 while.exit.249: ; preds = %while.hdr.247 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.543, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.510, i64 1 }) ret { ptr, i64 } %callN if.then.250: ; preds = %while.body.248 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.544, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.511, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.251 if.merge.251: ; preds = %if.then.250, %while.body.248 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.549, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.516, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.550, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.517, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { [8 x i64], [64 x i8], i64, i64 }, ptr %alloca, align 8 @@ -5924,7 +5825,7 @@ define internal { ptr, i64 } @struct_to_string__IntCell(ptr %0, { i64 } %1) #0 { entry: %alloca = alloca { i64 }, align 8 store { i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.551, i64 7 }, { ptr, i64 } { ptr @str.552, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.518, i64 7 }, { ptr, i64 } { ptr @str.519, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5943,24 +5844,24 @@ while.body.253: ; preds = %while.hdr.252 while.exit.254: ; preds = %while.hdr.252 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.553, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.520, i64 1 }) ret { ptr, i64 } %callN if.then.255: ; preds = %while.body.253 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.554, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.521, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.256 if.merge.256: ; preds = %if.then.255, %while.body.253 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.556, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.523, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.557, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.524, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64 }, ptr %alloca, align 8 @@ -5994,7 +5895,7 @@ entry: %alloca = alloca { { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.558, i64 7 }, { ptr, i64 } { ptr @str.559, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.525, i64 7 }, { ptr, i64 } { ptr @str.526, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6013,24 +5914,24 @@ while.body.258: ; preds = %while.hdr.257 while.exit.259: ; preds = %while.hdr.257 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.560, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.527, i64 1 }) ret { ptr, i64 } %callN if.then.260: ; preds = %while.body.258 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.561, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.528, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.261 if.merge.261: ; preds = %if.then.260, %while.body.258 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.563, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.530, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.564, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.531, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 } }, ptr %alloca, align 8 @@ -6065,7 +5966,7 @@ define internal { ptr, i64 } @struct_to_string__VL__i64(ptr %0, { ptr, ptr } %1) entry: %alloca = alloca { ptr, ptr }, align 8 store { ptr, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.565, i64 7 }, { ptr, i64 } { ptr @str.566, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.532, i64 7 }, { ptr, i64 } { ptr @str.533, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6084,24 +5985,24 @@ while.body.263: ; preds = %while.hdr.262 while.exit.264: ; preds = %while.hdr.262 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.567, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.534, i64 1 }) ret { ptr, i64 } %callN if.then.265: ; preds = %while.body.263 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.568, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.535, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.266 if.merge.266: ; preds = %if.then.265, %while.body.263 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.571, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.538, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.572, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.539, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, ptr }, ptr %alloca, align 8 @@ -6142,7 +6043,7 @@ define internal { ptr, i64 } @struct_to_string____VL__i64__Vtable(ptr %0, { ptr entry: %alloca = alloca { ptr }, align 8 store { ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.573, i64 17 }, { ptr, i64 } { ptr @str.574, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.540, i64 17 }, { ptr, i64 } { ptr @str.541, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6161,24 +6062,24 @@ while.body.268: ; preds = %while.hdr.267 while.exit.269: ; preds = %while.hdr.267 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.575, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.542, i64 1 }) ret { ptr, i64 } %callN if.then.270: ; preds = %while.body.268 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.576, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.543, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.271 if.merge.271: ; preds = %if.then.270, %while.body.268 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.578, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.545, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.579, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.546, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr }, ptr %alloca, align 8 @@ -6212,7 +6113,7 @@ define internal { ptr, i64 } @struct_to_string__VL__string(ptr %0, { ptr, ptr } entry: %alloca = alloca { ptr, ptr }, align 8 store { ptr, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.580, i64 10 }, { ptr, i64 } { ptr @str.581, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.547, i64 10 }, { ptr, i64 } { ptr @str.548, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6231,24 +6132,24 @@ while.body.273: ; preds = %while.hdr.272 while.exit.274: ; preds = %while.hdr.272 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.582, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.549, i64 1 }) ret { ptr, i64 } %callN if.then.275: ; preds = %while.body.273 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.583, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.550, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.276 if.merge.276: ; preds = %if.then.275, %while.body.273 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.586, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.553, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.587, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.554, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, ptr }, ptr %alloca, align 8 @@ -6289,7 +6190,7 @@ define internal { ptr, i64 } @struct_to_string____VL__string__Vtable(ptr %0, { p entry: %alloca = alloca { ptr }, align 8 store { ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.588, i64 20 }, { ptr, i64 } { ptr @str.589, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.555, i64 20 }, { ptr, i64 } { ptr @str.556, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6308,24 +6209,24 @@ while.body.278: ; preds = %while.hdr.277 while.exit.279: ; preds = %while.hdr.277 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.590, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.557, i64 1 }) ret { ptr, i64 } %callN if.then.280: ; preds = %while.body.278 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.591, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.558, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.281 if.merge.281: ; preds = %if.then.280, %while.body.278 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.593, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.560, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.594, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.561, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr }, ptr %alloca, align 8 @@ -6363,9 +6264,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.600, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.567, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.595, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.562, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -6384,8 +6285,8 @@ entry: if.then.289: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.602, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.601, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.569, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.568, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.290 @@ -6404,9 +6305,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.607, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.574, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.603, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.570, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -6425,8 +6326,8 @@ entry: if.then.291: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.609, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.608, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.576, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.575, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.292 @@ -6456,9 +6357,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %etag, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.617, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.584, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.610, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.577, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { i64, [24 x i8] }, ptr %alloca, align 8 @@ -6475,8 +6376,8 @@ entry: if.then.293: ; preds = %fv.merge %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.619, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.618, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.586, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.585, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.294 @@ -6554,9 +6455,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.628, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.595, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.620, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.587, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -6575,8 +6476,8 @@ entry: if.then.295: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.630, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.629, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.597, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.596, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.296 @@ -6595,9 +6496,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.637, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.604, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.631, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.598, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -6616,8 +6517,8 @@ entry: if.then.297: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.639, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.638, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.606, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.605, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.298 @@ -6634,7 +6535,7 @@ entry: %ig.tmp = alloca [4 x i64], align 8 store [4 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.640, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.607, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.307 @@ -6651,12 +6552,12 @@ while.body.308: ; preds = %while.hdr.307 while.exit.309: ; preds = %while.hdr.307 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.641, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.608, i64 1 }) ret { ptr, i64 } %call if.then.310: ; preds = %while.body.308 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.642, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.609, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.311 @@ -6685,7 +6586,7 @@ entry: %ba.tmp = alloca { i1, { ptr, i64 } }, align 8 store [16 x { i1, { ptr, i64 } }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.643, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.610, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.312 @@ -6702,12 +6603,12 @@ while.body.313: ; preds = %while.hdr.312 while.exit.314: ; preds = %while.hdr.312 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.644, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.611, i64 1 }) ret { ptr, i64 } %call if.then.315: ; preds = %while.body.313 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.645, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.612, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.316 @@ -6737,7 +6638,7 @@ entry: %ig.tmp = alloca [8 x i64], align 8 store [8 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.646, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.613, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.317 @@ -6754,12 +6655,12 @@ while.body.318: ; preds = %while.hdr.317 while.exit.319: ; preds = %while.hdr.317 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.647, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.614, i64 1 }) ret { ptr, i64 } %call if.then.320: ; preds = %while.body.318 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.648, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.615, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.321 @@ -6787,7 +6688,7 @@ entry: %ig.tmp = alloca [64 x i8], align 1 store [64 x i8] %1, ptr %alloca, align 1 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.649, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.616, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.322 @@ -6804,12 +6705,12 @@ while.body.323: ; preds = %while.hdr.322 while.exit.324: ; preds = %while.hdr.322 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.650, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.617, i64 1 }) ret { ptr, i64 } %call if.then.325: ; preds = %while.body.323 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.651, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.618, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.326 @@ -6838,7 +6739,7 @@ entry: %ig.tmp = alloca [64 x i64], align 8 store [64 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.652, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.619, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.327 @@ -6855,12 +6756,12 @@ while.body.328: ; preds = %while.hdr.327 while.exit.329: ; preds = %while.hdr.327 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.653, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.620, i64 1 }) ret { ptr, i64 } %call if.then.330: ; preds = %while.body.328 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.654, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.621, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.331 @@ -6889,7 +6790,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store [1 x { i64, i64 }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.655, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.622, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.332 @@ -6906,12 +6807,12 @@ while.body.333: ; preds = %while.hdr.332 while.exit.334: ; preds = %while.hdr.332 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.656, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.623, i64 1 }) ret { ptr, i64 } %call if.then.335: ; preds = %while.body.333 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.657, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.624, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.336 @@ -6941,7 +6842,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.658, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.625, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.344 @@ -6960,12 +6861,12 @@ while.body.345: ; preds = %while.hdr.344 while.exit.346: ; preds = %while.hdr.344 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.659, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.626, i64 1 }) ret { ptr, i64 } %call if.then.347: ; preds = %while.body.345 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.660, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.627, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.348 @@ -6994,7 +6895,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.661, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.628, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.349 @@ -7013,12 +6914,12 @@ while.body.350: ; preds = %while.hdr.349 while.exit.351: ; preds = %while.hdr.349 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.662, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.629, i64 1 }) ret { ptr, i64 } %call if.then.352: ; preds = %while.body.350 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.663, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.630, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.353 @@ -7047,7 +6948,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, i1, i1 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.664, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.631, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.354 @@ -7066,12 +6967,12 @@ while.body.355: ; preds = %while.hdr.354 while.exit.356: ; preds = %while.hdr.354 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.665, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.632, i64 1 }) ret { ptr, i64 } %call if.then.357: ; preds = %while.body.355 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.666, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.633, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.358 @@ -7101,7 +7002,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.667, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.634, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.359 @@ -7120,12 +7021,12 @@ while.body.360: ; preds = %while.hdr.359 while.exit.361: ; preds = %while.hdr.359 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.668, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.635, i64 1 }) ret { ptr, i64 } %call if.then.362: ; preds = %while.body.360 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.669, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.636, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.363 @@ -7155,7 +7056,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.670, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.637, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.364 @@ -7174,12 +7075,12 @@ while.body.365: ; preds = %while.hdr.364 while.exit.366: ; preds = %while.hdr.364 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.671, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.638, i64 1 }) ret { ptr, i64 } %call if.then.367: ; preds = %while.body.365 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.672, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.639, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.368 @@ -7221,12 +7122,12 @@ if.then.409: ; preds = %entry if.else.410: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.675, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.674, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.642, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.641, i64 5 }, { ptr, i64 } %callN) br label %if.merge.411 if.merge.411: ; preds = %if.else.410, %if.then.409 - %bp = phi { ptr, i64 } [ { ptr @str.673, i64 4 }, %if.then.409 ], [ %callN, %if.else.410 ] + %bp = phi { ptr, i64 } [ { ptr @str.640, i64 4 }, %if.then.409 ], [ %callN, %if.else.410 ] ret { ptr, i64 } %bp } @@ -7249,12 +7150,12 @@ if.then.425: ; preds = %entry if.else.426: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.678, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.677, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.645, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.644, i64 11 }, { ptr, i64 } %callN) br label %if.merge.427 if.merge.427: ; preds = %if.else.426, %if.then.425 - %bp = phi { ptr, i64 } [ { ptr @str.676, i64 4 }, %if.then.425 ], [ %callN, %if.else.426 ] + %bp = phi { ptr, i64 } [ { ptr @str.643, i64 4 }, %if.then.425 ], [ %callN, %if.else.426 ] ret { ptr, i64 } %bp } @@ -7277,12 +7178,12 @@ if.then.428: ; preds = %entry if.else.429: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.681, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.680, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.648, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.647, i64 4 }, { ptr, i64 } %callN) br label %if.merge.430 if.merge.430: ; preds = %if.else.429, %if.then.428 - %bp = phi { ptr, i64 } [ { ptr @str.679, i64 4 }, %if.then.428 ], [ %callN, %if.else.429 ] + %bp = phi { ptr, i64 } [ { ptr @str.646, i64 4 }, %if.then.428 ], [ %callN, %if.else.429 ] ret { ptr, i64 } %bp } @@ -7305,12 +7206,12 @@ if.then.431: ; preds = %entry if.else.432: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.684, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.683, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.651, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.650, i64 11 }, { ptr, i64 } %callN) br label %if.merge.433 if.merge.433: ; preds = %if.else.432, %if.then.431 - %bp = phi { ptr, i64 } [ { ptr @str.682, i64 4 }, %if.then.431 ], [ %callN, %if.else.432 ] + %bp = phi { ptr, i64 } [ { ptr @str.649, i64 4 }, %if.then.431 ], [ %callN, %if.else.432 ] ret { ptr, i64 } %bp } @@ -7333,12 +7234,12 @@ if.then.434: ; preds = %entry if.else.435: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.687, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.686, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.654, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.653, i64 6 }, { ptr, i64 } %callN) br label %if.merge.436 if.merge.436: ; preds = %if.else.435, %if.then.434 - %bp = phi { ptr, i64 } [ { ptr @str.685, i64 4 }, %if.then.434 ], [ %callN, %if.else.435 ] + %bp = phi { ptr, i64 } [ { ptr @str.652, i64 4 }, %if.then.434 ], [ %callN, %if.else.435 ] ret { ptr, i64 } %bp } @@ -7360,12 +7261,12 @@ if.then.437: ; preds = %entry if.else.438: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.690, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.689, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.657, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.656, i64 5 }, { ptr, i64 } %callN) br label %if.merge.439 if.merge.439: ; preds = %if.else.438, %if.then.437 - %bp = phi { ptr, i64 } [ { ptr @str.688, i64 4 }, %if.then.437 ], [ %callN, %if.else.438 ] + %bp = phi { ptr, i64 } [ { ptr @str.655, i64 4 }, %if.then.437 ], [ %callN, %if.else.438 ] ret { ptr, i64 } %bp } @@ -7388,12 +7289,12 @@ if.then.440: ; preds = %entry if.else.441: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.693, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.692, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.660, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.659, i64 9 }, { ptr, i64 } %callN) br label %if.merge.442 if.merge.442: ; preds = %if.else.441, %if.then.440 - %bp = phi { ptr, i64 } [ { ptr @str.691, i64 4 }, %if.then.440 ], [ %callN, %if.else.441 ] + %bp = phi { ptr, i64 } [ { ptr @str.658, i64 4 }, %if.then.440 ], [ %callN, %if.else.441 ] ret { ptr, i64 } %bp } @@ -7416,12 +7317,12 @@ if.then.443: ; preds = %entry if.else.444: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.696, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.695, i64 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.663, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.662, i64 18 }, { ptr, i64 } %callN) br label %if.merge.445 if.merge.445: ; preds = %if.else.444, %if.then.443 - %bp = phi { ptr, i64 } [ { ptr @str.694, i64 4 }, %if.then.443 ], [ %callN, %if.else.444 ] + %bp = phi { ptr, i64 } [ { ptr @str.661, i64 4 }, %if.then.443 ], [ %callN, %if.else.444 ] ret { ptr, i64 } %bp } @@ -7444,12 +7345,12 @@ if.then.446: ; preds = %entry if.else.447: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.699, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.698, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.666, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.665, i64 5 }, { ptr, i64 } %callN) br label %if.merge.448 if.merge.448: ; preds = %if.else.447, %if.then.446 - %bp = phi { ptr, i64 } [ { ptr @str.697, i64 4 }, %if.then.446 ], [ %callN, %if.else.447 ] + %bp = phi { ptr, i64 } [ { ptr @str.664, i64 4 }, %if.then.446 ], [ %callN, %if.else.447 ] ret { ptr, i64 } %bp } @@ -7472,12 +7373,12 @@ if.then.449: ; preds = %entry if.else.450: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.702, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.701, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.669, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.668, i64 3 }, { ptr, i64 } %callN) br label %if.merge.451 if.merge.451: ; preds = %if.else.450, %if.then.449 - %bp = phi { ptr, i64 } [ { ptr @str.700, i64 4 }, %if.then.449 ], [ %callN, %if.else.450 ] + %bp = phi { ptr, i64 } [ { ptr @str.667, i64 4 }, %if.then.449 ], [ %callN, %if.else.450 ] ret { ptr, i64 } %bp } @@ -7500,12 +7401,12 @@ if.then.452: ; preds = %entry if.else.453: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.705, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.704, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.672, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.671, i64 4 }, { ptr, i64 } %callN) br label %if.merge.454 if.merge.454: ; preds = %if.else.453, %if.then.452 - %bp = phi { ptr, i64 } [ { ptr @str.703, i64 4 }, %if.then.452 ], [ %callN, %if.else.453 ] + %bp = phi { ptr, i64 } [ { ptr @str.670, i64 4 }, %if.then.452 ], [ %callN, %if.else.453 ] ret { ptr, i64 } %bp } @@ -7528,12 +7429,12 @@ if.then.455: ; preds = %entry if.else.456: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.708, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.707, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.675, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.674, i64 9 }, { ptr, i64 } %callN) br label %if.merge.457 if.merge.457: ; preds = %if.else.456, %if.then.455 - %bp = phi { ptr, i64 } [ { ptr @str.706, i64 4 }, %if.then.455 ], [ %callN, %if.else.456 ] + %bp = phi { ptr, i64 } [ { ptr @str.673, i64 4 }, %if.then.455 ], [ %callN, %if.else.456 ] ret { ptr, i64 } %bp } @@ -7556,12 +7457,12 @@ if.then.458: ; preds = %entry if.else.459: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.711, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.710, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.678, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.677, i64 4 }, { ptr, i64 } %callN) br label %if.merge.460 if.merge.460: ; preds = %if.else.459, %if.then.458 - %bp = phi { ptr, i64 } [ { ptr @str.709, i64 4 }, %if.then.458 ], [ %callN, %if.else.459 ] + %bp = phi { ptr, i64 } [ { ptr @str.676, i64 4 }, %if.then.458 ], [ %callN, %if.else.459 ] ret { ptr, i64 } %bp } @@ -7583,12 +7484,12 @@ if.then.461: ; preds = %entry if.else.462: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.714, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.713, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.681, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.680, i64 8 }, { ptr, i64 } %callN) br label %if.merge.463 if.merge.463: ; preds = %if.else.462, %if.then.461 - %bp = phi { ptr, i64 } [ { ptr @str.712, i64 4 }, %if.then.461 ], [ %callN, %if.else.462 ] + %bp = phi { ptr, i64 } [ { ptr @str.679, i64 4 }, %if.then.461 ], [ %callN, %if.else.462 ] ret { ptr, i64 } %bp } @@ -7611,12 +7512,12 @@ if.then.464: ; preds = %entry if.else.465: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.717, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.716, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.684, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.683, i64 6 }, { ptr, i64 } %callN) br label %if.merge.466 if.merge.466: ; preds = %if.else.465, %if.then.464 - %bp = phi { ptr, i64 } [ { ptr @str.715, i64 4 }, %if.then.464 ], [ %callN, %if.else.465 ] + %bp = phi { ptr, i64 } [ { ptr @str.682, i64 4 }, %if.then.464 ], [ %callN, %if.else.465 ] ret { ptr, i64 } %bp } @@ -7638,12 +7539,12 @@ if.then.467: ; preds = %entry if.else.468: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.720, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.719, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.687, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.686, i64 9 }, { ptr, i64 } %callN) br label %if.merge.469 if.merge.469: ; preds = %if.else.468, %if.then.467 - %bp = phi { ptr, i64 } [ { ptr @str.718, i64 4 }, %if.then.467 ], [ %callN, %if.else.468 ] + %bp = phi { ptr, i64 } [ { ptr @str.685, i64 4 }, %if.then.467 ], [ %callN, %if.else.468 ] ret { ptr, i64 } %bp } @@ -7666,12 +7567,12 @@ if.then.470: ; preds = %entry if.else.471: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.723, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.722, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.690, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.689, i64 7 }, { ptr, i64 } %callN) br label %if.merge.472 if.merge.472: ; preds = %if.else.471, %if.then.470 - %bp = phi { ptr, i64 } [ { ptr @str.721, i64 4 }, %if.then.470 ], [ %callN, %if.else.471 ] + %bp = phi { ptr, i64 } [ { ptr @str.688, i64 4 }, %if.then.470 ], [ %callN, %if.else.471 ] ret { ptr, i64 } %bp } @@ -7694,12 +7595,12 @@ if.then.473: ; preds = %entry if.else.474: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.726, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.725, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.693, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.692, i64 5 }, { ptr, i64 } %callN) br label %if.merge.475 if.merge.475: ; preds = %if.else.474, %if.then.473 - %bp = phi { ptr, i64 } [ { ptr @str.724, i64 4 }, %if.then.473 ], [ %callN, %if.else.474 ] + %bp = phi { ptr, i64 } [ { ptr @str.691, i64 4 }, %if.then.473 ], [ %callN, %if.else.474 ] ret { ptr, i64 } %bp } @@ -7722,12 +7623,12 @@ if.then.476: ; preds = %entry if.else.477: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.729, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.728, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.696, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.695, i64 7 }, { ptr, i64 } %callN) br label %if.merge.478 if.merge.478: ; preds = %if.else.477, %if.then.476 - %bp = phi { ptr, i64 } [ { ptr @str.727, i64 4 }, %if.then.476 ], [ %callN, %if.else.477 ] + %bp = phi { ptr, i64 } [ { ptr @str.694, i64 4 }, %if.then.476 ], [ %callN, %if.else.477 ] ret { ptr, i64 } %bp } @@ -7750,12 +7651,12 @@ if.then.479: ; preds = %entry if.else.480: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.732, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.731, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.699, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.698, i64 4 }, { ptr, i64 } %callN) br label %if.merge.481 if.merge.481: ; preds = %if.else.480, %if.then.479 - %bp = phi { ptr, i64 } [ { ptr @str.730, i64 4 }, %if.then.479 ], [ %callN, %if.else.480 ] + %bp = phi { ptr, i64 } [ { ptr @str.697, i64 4 }, %if.then.479 ], [ %callN, %if.else.480 ] ret { ptr, i64 } %bp } @@ -7778,12 +7679,12 @@ if.then.482: ; preds = %entry if.else.483: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.735, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.734, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.702, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.701, i64 7 }, { ptr, i64 } %callN) br label %if.merge.484 if.merge.484: ; preds = %if.else.483, %if.then.482 - %bp = phi { ptr, i64 } [ { ptr @str.733, i64 4 }, %if.then.482 ], [ %callN, %if.else.483 ] + %bp = phi { ptr, i64 } [ { ptr @str.700, i64 4 }, %if.then.482 ], [ %callN, %if.else.483 ] ret { ptr, i64 } %bp } @@ -7806,12 +7707,12 @@ if.then.485: ; preds = %entry if.else.486: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.738, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.737, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.705, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.704, i64 5 }, { ptr, i64 } %callN) br label %if.merge.487 if.merge.487: ; preds = %if.else.486, %if.then.485 - %bp = phi { ptr, i64 } [ { ptr @str.736, i64 4 }, %if.then.485 ], [ %callN, %if.else.486 ] + %bp = phi { ptr, i64 } [ { ptr @str.703, i64 4 }, %if.then.485 ], [ %callN, %if.else.486 ] ret { ptr, i64 } %bp } @@ -7834,12 +7735,12 @@ if.then.488: ; preds = %entry if.else.489: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.741, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.740, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.708, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.707, i64 7 }, { ptr, i64 } %callN) br label %if.merge.490 if.merge.490: ; preds = %if.else.489, %if.then.488 - %bp = phi { ptr, i64 } [ { ptr @str.739, i64 4 }, %if.then.488 ], [ %callN, %if.else.489 ] + %bp = phi { ptr, i64 } [ { ptr @str.706, i64 4 }, %if.then.488 ], [ %callN, %if.else.489 ] ret { ptr, i64 } %bp } @@ -7862,12 +7763,12 @@ if.then.491: ; preds = %entry if.else.492: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.744, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.743, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.711, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.710, i64 8 }, { ptr, i64 } %callN) br label %if.merge.493 if.merge.493: ; preds = %if.else.492, %if.then.491 - %bp = phi { ptr, i64 } [ { ptr @str.742, i64 4 }, %if.then.491 ], [ %callN, %if.else.492 ] + %bp = phi { ptr, i64 } [ { ptr @str.709, i64 4 }, %if.then.491 ], [ %callN, %if.else.492 ] ret { ptr, i64 } %bp } @@ -7890,12 +7791,12 @@ if.then.494: ; preds = %entry if.else.495: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.747, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.746, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.714, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.713, i64 8 }, { ptr, i64 } %callN) br label %if.merge.496 if.merge.496: ; preds = %if.else.495, %if.then.494 - %bp = phi { ptr, i64 } [ { ptr @str.745, i64 4 }, %if.then.494 ], [ %callN, %if.else.495 ] + %bp = phi { ptr, i64 } [ { ptr @str.712, i64 4 }, %if.then.494 ], [ %callN, %if.else.495 ] ret { ptr, i64 } %bp } @@ -7918,12 +7819,12 @@ if.then.497: ; preds = %entry if.else.498: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.750, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.749, i64 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.717, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.716, i64 12 }, { ptr, i64 } %callN) br label %if.merge.499 if.merge.499: ; preds = %if.else.498, %if.then.497 - %bp = phi { ptr, i64 } [ { ptr @str.748, i64 4 }, %if.then.497 ], [ %callN, %if.else.498 ] + %bp = phi { ptr, i64 } [ { ptr @str.715, i64 4 }, %if.then.497 ], [ %callN, %if.else.498 ] ret { ptr, i64 } %bp } @@ -7946,12 +7847,12 @@ if.then.500: ; preds = %entry if.else.501: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.753, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.752, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.720, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.719, i64 6 }, { ptr, i64 } %callN) br label %if.merge.502 if.merge.502: ; preds = %if.else.501, %if.then.500 - %bp = phi { ptr, i64 } [ { ptr @str.751, i64 4 }, %if.then.500 ], [ %callN, %if.else.501 ] + %bp = phi { ptr, i64 } [ { ptr @str.718, i64 4 }, %if.then.500 ], [ %callN, %if.else.501 ] ret { ptr, i64 } %bp } @@ -7974,12 +7875,12 @@ if.then.503: ; preds = %entry if.else.504: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.756, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.755, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.723, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.722, i64 8 }, { ptr, i64 } %callN) br label %if.merge.505 if.merge.505: ; preds = %if.else.504, %if.then.503 - %bp = phi { ptr, i64 } [ { ptr @str.754, i64 4 }, %if.then.503 ], [ %callN, %if.else.504 ] + %bp = phi { ptr, i64 } [ { ptr @str.721, i64 4 }, %if.then.503 ], [ %callN, %if.else.504 ] ret { ptr, i64 } %bp } @@ -8002,12 +7903,12 @@ if.then.506: ; preds = %entry if.else.507: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.759, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.758, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.726, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.725, i64 9 }, { ptr, i64 } %callN) br label %if.merge.508 if.merge.508: ; preds = %if.else.507, %if.then.506 - %bp = phi { ptr, i64 } [ { ptr @str.757, i64 4 }, %if.then.506 ], [ %callN, %if.else.507 ] + %bp = phi { ptr, i64 } [ { ptr @str.724, i64 4 }, %if.then.506 ], [ %callN, %if.else.507 ] ret { ptr, i64 } %bp } @@ -8030,12 +7931,12 @@ if.then.509: ; preds = %entry if.else.510: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.762, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.761, i64 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.729, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.728, i64 18 }, { ptr, i64 } %callN) br label %if.merge.511 if.merge.511: ; preds = %if.else.510, %if.then.509 - %bp = phi { ptr, i64 } [ { ptr @str.760, i64 4 }, %if.then.509 ], [ %callN, %if.else.510 ] + %bp = phi { ptr, i64 } [ { ptr @str.727, i64 4 }, %if.then.509 ], [ %callN, %if.else.510 ] ret { ptr, i64 } %bp } @@ -8058,12 +7959,12 @@ if.then.512: ; preds = %entry if.else.513: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.765, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.764, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.732, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.731, i64 7 }, { ptr, i64 } %callN) br label %if.merge.514 if.merge.514: ; preds = %if.else.513, %if.then.512 - %bp = phi { ptr, i64 } [ { ptr @str.763, i64 4 }, %if.then.512 ], [ %callN, %if.else.513 ] + %bp = phi { ptr, i64 } [ { ptr @str.730, i64 4 }, %if.then.512 ], [ %callN, %if.else.513 ] ret { ptr, i64 } %bp } @@ -8086,12 +7987,12 @@ if.then.515: ; preds = %entry if.else.516: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.768, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.767, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.735, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.734, i64 4 }, { ptr, i64 } %callN) br label %if.merge.517 if.merge.517: ; preds = %if.else.516, %if.then.515 - %bp = phi { ptr, i64 } [ { ptr @str.766, i64 4 }, %if.then.515 ], [ %callN, %if.else.516 ] + %bp = phi { ptr, i64 } [ { ptr @str.733, i64 4 }, %if.then.515 ], [ %callN, %if.else.516 ] ret { ptr, i64 } %bp } @@ -8114,12 +8015,12 @@ if.then.518: ; preds = %entry if.else.519: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.771, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.770, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.738, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.737, i64 7 }, { ptr, i64 } %callN) br label %if.merge.520 if.merge.520: ; preds = %if.else.519, %if.then.518 - %bp = phi { ptr, i64 } [ { ptr @str.769, i64 4 }, %if.then.518 ], [ %callN, %if.else.519 ] + %bp = phi { ptr, i64 } [ { ptr @str.736, i64 4 }, %if.then.518 ], [ %callN, %if.else.519 ] ret { ptr, i64 } %bp } @@ -8142,12 +8043,12 @@ if.then.521: ; preds = %entry if.else.522: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.774, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.773, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.741, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.740, i64 6 }, { ptr, i64 } %callN) br label %if.merge.523 if.merge.523: ; preds = %if.else.522, %if.then.521 - %bp = phi { ptr, i64 } [ { ptr @str.772, i64 4 }, %if.then.521 ], [ %callN, %if.else.522 ] + %bp = phi { ptr, i64 } [ { ptr @str.739, i64 4 }, %if.then.521 ], [ %callN, %if.else.522 ] ret { ptr, i64 } %bp } @@ -8170,12 +8071,12 @@ if.then.524: ; preds = %entry if.else.525: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.777, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.776, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.744, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.743, i64 5 }, { ptr, i64 } %callN) br label %if.merge.526 if.merge.526: ; preds = %if.else.525, %if.then.524 - %bp = phi { ptr, i64 } [ { ptr @str.775, i64 4 }, %if.then.524 ], [ %callN, %if.else.525 ] + %bp = phi { ptr, i64 } [ { ptr @str.742, i64 4 }, %if.then.524 ], [ %callN, %if.else.525 ] ret { ptr, i64 } %bp } @@ -8198,12 +8099,12 @@ if.then.527: ; preds = %entry if.else.528: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.780, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.779, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.747, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.746, i64 11 }, { ptr, i64 } %callN) br label %if.merge.529 if.merge.529: ; preds = %if.else.528, %if.then.527 - %bp = phi { ptr, i64 } [ { ptr @str.778, i64 4 }, %if.then.527 ], [ %callN, %if.else.528 ] + %bp = phi { ptr, i64 } [ { ptr @str.745, i64 4 }, %if.then.527 ], [ %callN, %if.else.528 ] ret { ptr, i64 } %bp } @@ -8226,12 +8127,12 @@ if.then.530: ; preds = %entry if.else.531: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.783, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.782, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.750, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.749, i64 9 }, { ptr, i64 } %callN) br label %if.merge.532 if.merge.532: ; preds = %if.else.531, %if.then.530 - %bp = phi { ptr, i64 } [ { ptr @str.781, i64 4 }, %if.then.530 ], [ %callN, %if.else.531 ] + %bp = phi { ptr, i64 } [ { ptr @str.748, i64 4 }, %if.then.530 ], [ %callN, %if.else.531 ] ret { ptr, i64 } %bp } @@ -8254,12 +8155,12 @@ if.then.533: ; preds = %entry if.else.534: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.786, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.785, i64 21 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.753, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.752, i64 21 }, { ptr, i64 } %callN) br label %if.merge.535 if.merge.535: ; preds = %if.else.534, %if.then.533 - %bp = phi { ptr, i64 } [ { ptr @str.784, i64 4 }, %if.then.533 ], [ %callN, %if.else.534 ] + %bp = phi { ptr, i64 } [ { ptr @str.751, i64 4 }, %if.then.533 ], [ %callN, %if.else.534 ] ret { ptr, i64 } %bp } @@ -8275,7 +8176,7 @@ entry: br i1 %lnot, label %if.then.542, label %if.merge.543 if.then.542: ; preds = %entry - ret { ptr, i64 } { ptr @str.787, i64 4 } + ret { ptr, i64 } { ptr @str.754, i64 4 } if.merge.543: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -8299,7 +8200,7 @@ entry: br i1 %lnot, label %if.then.544, label %if.merge.545 if.then.544: ; preds = %entry - ret { ptr, i64 } { ptr @str.788, i64 4 } + ret { ptr, i64 } { ptr @str.755, i64 4 } if.merge.545: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -8323,7 +8224,7 @@ entry: br i1 %lnot, label %if.then.546, label %if.merge.547 if.then.546: ; preds = %entry - ret { ptr, i64 } { ptr @str.789, i64 4 } + ret { ptr, i64 } { ptr @str.756, i64 4 } if.merge.547: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -8347,7 +8248,7 @@ entry: br i1 %lnot, label %if.then.548, label %if.merge.549 if.then.548: ; preds = %entry - ret { ptr, i64 } { ptr @str.790, i64 4 } + ret { ptr, i64 } { ptr @str.757, i64 4 } if.merge.549: ; preds = %entry %loadN = load { [64 x i8], i1 }, ptr %alloca, align 1 diff --git a/examples/expected/0414-protocols-generic-struct-protocol-erase.ir b/examples/expected/0414-protocols-generic-struct-protocol-erase.ir index 7792791..3afabac 100644 --- a/examples/expected/0414-protocols-generic-struct-protocol-erase.ir +++ b/examples/expected/0414-protocols-generic-struct-protocol-erase.ir @@ -3,701 +3,701 @@ @__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 -@str.110 = private unnamed_addr constant [6 x i8] c"false\00", align 1 -@str.111 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.112 = private unnamed_addr constant [4 x i8] c"\00", align 1 -@str.113 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.75 = private unnamed_addr constant [2 x i8] c"0\00", align 1 +@str.76 = private unnamed_addr constant [5 x i8] c"true\00", align 1 +@str.77 = private unnamed_addr constant [6 x i8] c"false\00", align 1 +@str.78 = private unnamed_addr constant [2 x i8] c"0\00", align 1 +@str.79 = private unnamed_addr constant [4 x i8] c"\00", align 1 +@str.80 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @__sx_type_is_unsigned = private constant [184 x i1] [i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 true, i1 true, i1 true, i1 true, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 true, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false] @tag.str = private constant [1 x i8] zeroinitializer -@tag.str.114 = private constant [9 x i8] c"Overflow\00" -@tag.str.115 = private constant [3 x i8] c"Io\00" -@tag.str.116 = private constant [16 x i8] c"UnexpectedToken\00" -@tag.str.117 = private constant [14 x i8] c"UnexpectedEnd\00" -@tag.str.118 = private constant [10 x i8] c"BadEscape\00" -@tag.str.119 = private constant [10 x i8] c"BadNumber\00" -@tag.str.120 = private constant [16 x i8] c"TrailingGarbage\00" -@tag.str.121 = private constant [15 x i8] c"BadControlChar\00" -@tag.str.122 = private constant [15 x i8] c"UnknownCommand\00" -@tag.str.123 = private constant [12 x i8] c"UnknownFlag\00" -@tag.str.124 = private constant [13 x i8] c"MissingValue\00" -@tag.str.125 = private constant [16 x i8] c"MissingRequired\00" -@tag.str.126 = private constant [13 x i8] c"TooManyFlags\00" -@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 }] +@tag.str.81 = private constant [9 x i8] c"Overflow\00" +@tag.str.82 = private constant [3 x i8] c"Io\00" +@tag.str.83 = private constant [16 x i8] c"UnexpectedToken\00" +@tag.str.84 = private constant [14 x i8] c"UnexpectedEnd\00" +@tag.str.85 = private constant [10 x i8] c"BadEscape\00" +@tag.str.86 = private constant [10 x i8] c"BadNumber\00" +@tag.str.87 = private constant [16 x i8] c"TrailingGarbage\00" +@tag.str.88 = private constant [15 x i8] c"BadControlChar\00" +@tag.str.89 = private constant [15 x i8] c"UnknownCommand\00" +@tag.str.90 = private constant [12 x i8] c"UnknownFlag\00" +@tag.str.91 = private constant [13 x i8] c"MissingValue\00" +@tag.str.92 = private constant [16 x i8] c"MissingRequired\00" +@tag.str.93 = private constant [13 x i8] c"TooManyFlags\00" +@tag_names = private constant [14 x { ptr, i64 }] [{ ptr, i64 } { ptr @tag.str, i64 0 }, { ptr, i64 } { ptr @tag.str.81, i64 8 }, { ptr, i64 } { ptr @tag.str.82, i64 2 }, { ptr, i64 } { ptr @tag.str.83, i64 15 }, { ptr, i64 } { ptr @tag.str.84, i64 13 }, { ptr, i64 } { ptr @tag.str.85, i64 9 }, { ptr, i64 } { ptr @tag.str.86, i64 9 }, { ptr, i64 } { ptr @tag.str.87, i64 15 }, { ptr, i64 } { ptr @tag.str.88, i64 14 }, { ptr, i64 } { ptr @tag.str.89, i64 14 }, { ptr, i64 } { ptr @tag.str.90, i64 11 }, { ptr, i64 } { ptr @tag.str.91, i64 12 }, { ptr, i64 } { ptr @tag.str.92, i64 15 }, { ptr, i64 } { ptr @tag.str.93, i64 12 }] @tn.str = private constant [13 x i8] c"\00" -@tn.str.127 = private constant [5 x i8] c"bool\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" -@tn.str.135 = private constant [4 x i8] c"u64\00" -@tn.str.136 = private constant [4 x i8] c"f32\00" -@tn.str.137 = private constant [4 x i8] c"f64\00" -@tn.str.138 = private constant [7 x i8] c"string\00" -@tn.str.139 = private constant [4 x i8] c"Any\00" -@tn.str.140 = private constant [9 x i8] c"noreturn\00" -@tn.str.141 = private constant [6 x i8] c"isize\00" -@tn.str.142 = private constant [6 x i8] c"usize\00" -@tn.str.143 = private constant [5 x i8] c"void\00" -@tn.str.144 = private constant [6 x i8] c"*void\00" -@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]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" -@tn.str.152 = private constant [4 x i8] c"GPA\00" -@tn.str.153 = private constant [5 x i8] c"*GPA\00" -@tn.str.154 = private constant [11 x i8] c"ArenaChunk\00" -@tn.str.155 = private constant [12 x i8] c"*ArenaChunk\00" -@tn.str.156 = private constant [6 x i8] c"Arena\00" -@tn.str.157 = private constant [7 x i8] c"*Arena\00" -@tn.str.158 = private constant [6 x i8] c"[*]u8\00" -@tn.str.159 = private constant [9 x i8] c"BufAlloc\00" -@tn.str.160 = private constant [10 x i8] c"*BufAlloc\00" -@tn.str.161 = private constant [18 x i8] c"TrackingAllocator\00" -@tn.str.162 = private constant [19 x i8] c"*TrackingAllocator\00" -@tn.str.163 = private constant [9 x i8] c"OpenMode\00" -@tn.str.164 = private constant [9 x i8] c"SeekFrom\00" -@tn.str.165 = private constant [5 x i8] c"File\00" -@tn.str.166 = private constant [6 x i8] c"*File\00" -@tn.str.167 = private constant [6 x i8] c"?File\00" -@tn.str.168 = private constant [8 x i8] c"?string\00" -@tn.str.169 = private constant [11 x i8] c"TraceFrame\00" -@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"*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" -@tn.str.177 = private constant [10 x i8] c"JsonError\00" -@tn.str.178 = private constant [6 x i8] c"Array\00" -@tn.str.179 = private constant [7 x i8] c"Object\00" -@tn.str.180 = private constant [6 x i8] c"Value\00" -@tn.str.181 = private constant [7 x i8] c"Member\00" -@tn.str.182 = private constant [9 x i8] c"[*]Value\00" -@tn.str.183 = private constant [7 x i8] c"*Array\00" -@tn.str.184 = private constant [10 x i8] c"[*]Member\00" -@tn.str.185 = private constant [8 x i8] c"*Object\00" -@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"(i64, JsonError)\00" -@tn.str.190 = private constant [15 x i8] c"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" -@tn.str.195 = private constant [24 x i8] c"(Value, JsonParseError)\00" -@tn.str.196 = private constant [16 x i8] c"OperatingSystem\00" -@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"*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" -@tn.str.204 = private constant [8 x i8] c"Command\00" -@tn.str.205 = private constant [10 x i8] c"FlagValue\00" -@tn.str.206 = private constant [5 x i8] c"Diag\00" -@tn.str.207 = private constant [14 x i8] c"[16]FlagValue\00" -@tn.str.208 = private constant [7 x i8] c"Parsed\00" -@tn.str.209 = private constant [8 x i8] c"*Parsed\00" -@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]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]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__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" -@tn.str.228 = private constant [7 x i8] c"**void\00" -@tn.str.229 = private constant [6 x i8] c"[]Any\00" -@tn.str.230 = private constant [5 x i8] c"*Any\00" -@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__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__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]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" -@tn.str.248 = private constant [9 x i8] c"*Context\00" -@tn.str.249 = private constant [12 x i8] c"*TraceFrame\00" -@tn.str.250 = private constant [15 x i8] c"*ProcessResult\00" -@tn.str.251 = private constant [8 x i8] c"*Member\00" -@tn.str.252 = private constant [14 x i8] c"*BuildOptions\00" -@tn.str.253 = private constant [10 x i8] c"*FlagSpec\00" -@tn.str.254 = private constant [9 x i8] c"*Command\00" -@tn.str.255 = private constant [11 x i8] c"*FlagValue\00" -@tn.str.256 = private constant [3 x i8] c"*R\00" -@tn.str.257 = private constant [10 x i8] c"*Combined\00" -@tn.str.258 = private constant [4 x i8] c"*VL\00" -@tn.str.259 = private constant [10 x i8] c"*OpenMode\00" -@tn.str.260 = private constant [10 x i8] c"*SeekFrom\00" -@tn.str.261 = private constant [7 x i8] c"*Value\00" -@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]i64\00" -@tn.str.266 = private constant [8 x i8] c"*[64]u8\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" -@tn.str.271 = private constant [11 x i8] c"*[]Command\00" -@tn.str.272 = private constant [6 x i8] c"*[]VL\00" -@tn.str.273 = private constant [6 x i8] c"**GPA\00" -@tn.str.274 = private constant [13 x i8] c"**ArenaChunk\00" -@tn.str.275 = private constant [8 x i8] c"**Arena\00" -@tn.str.276 = private constant [7 x i8] c"*[*]u8\00" -@tn.str.277 = private constant [11 x i8] c"**BufAlloc\00" -@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"**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" -@tn.str.285 = private constant [8 x i8] c"**Array\00" -@tn.str.286 = private constant [11 x i8] c"*[*]Member\00" -@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"**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" -@tn.str.294 = private constant [14 x i8] c"***CAllocator\00" -@tn.str.295 = private constant [8 x i8] c"***void\00" -@tn.str.296 = private constant [6 x i8] c"**Any\00" -@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__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" -@tn.str.307 = private constant [9 x i8] c"*?string\00" -@tn.str.308 = private constant [16 x i8] c"*?ProcessResult\00" -@tn.str.309 = private constant [9 x i8] c"*?[64]u8\00" -@__sx_type_names = private constant [184 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.127, i64 4 }, { ptr, i64 } { ptr @tn.str.128, i64 2 }, { ptr, i64 } { ptr @tn.str.129, i64 3 }, { ptr, i64 } { ptr @tn.str.130, i64 3 }, { ptr, i64 } { ptr @tn.str.131, i64 3 }, { ptr, i64 } { ptr @tn.str.132, i64 2 }, { ptr, i64 } { ptr @tn.str.133, i64 3 }, { ptr, i64 } { ptr @tn.str.134, i64 3 }, { ptr, i64 } { ptr @tn.str.135, i64 3 }, { ptr, i64 } { ptr @tn.str.136, i64 3 }, { ptr, i64 } { ptr @tn.str.137, i64 3 }, { ptr, i64 } { ptr @tn.str.138, i64 6 }, { ptr, i64 } { ptr @tn.str.139, i64 3 }, { ptr, i64 } { ptr @tn.str.140, i64 8 }, { ptr, i64 } { ptr @tn.str.141, i64 5 }, { ptr, i64 } { ptr @tn.str.142, i64 5 }, { ptr, i64 } { ptr @tn.str.143, i64 4 }, { ptr, i64 } { ptr @tn.str.144, i64 5 }, { ptr, i64 } { ptr @tn.str.145, i64 15 }, { ptr, i64 } { ptr @tn.str.146, i64 9 }, { ptr, i64 } { ptr @tn.str.147, i64 7 }, { ptr, i64 } { ptr @tn.str.148, i64 6 }, { ptr, i64 } { ptr @tn.str.149, i64 8 }, { ptr, i64 } { ptr @tn.str.150, i64 10 }, { ptr, i64 } { ptr @tn.str.151, i64 11 }, { ptr, i64 } { ptr @tn.str.152, i64 3 }, { ptr, i64 } { ptr @tn.str.153, i64 4 }, { ptr, i64 } { ptr @tn.str.154, i64 10 }, { ptr, i64 } { ptr @tn.str.155, i64 11 }, { ptr, i64 } { ptr @tn.str.156, i64 5 }, { ptr, i64 } { ptr @tn.str.157, i64 6 }, { ptr, i64 } { ptr @tn.str.158, i64 5 }, { ptr, i64 } { ptr @tn.str.159, i64 8 }, { ptr, i64 } { ptr @tn.str.160, i64 9 }, { ptr, i64 } { ptr @tn.str.161, i64 17 }, { ptr, i64 } { ptr @tn.str.162, i64 18 }, { ptr, i64 } { ptr @tn.str.163, i64 8 }, { ptr, i64 } { ptr @tn.str.164, i64 8 }, { ptr, i64 } { ptr @tn.str.165, i64 4 }, { ptr, i64 } { ptr @tn.str.166, i64 5 }, { ptr, i64 } { ptr @tn.str.167, i64 5 }, { ptr, i64 } { ptr @tn.str.168, i64 7 }, { ptr, i64 } { ptr @tn.str.169, i64 10 }, { ptr, i64 } { ptr @tn.str.170, i64 3 }, { ptr, i64 } { ptr @tn.str.171, i64 13 }, { ptr, i64 } { ptr @tn.str.172, i64 14 }, { ptr, i64 } { ptr @tn.str.173, i64 4 }, { ptr, i64 } { ptr @tn.str.174, i64 8 }, { ptr, i64 } { ptr @tn.str.175, i64 9 }, { ptr, i64 } { ptr @tn.str.176, i64 4 }, { ptr, i64 } { ptr @tn.str.177, i64 9 }, { ptr, i64 } { ptr @tn.str.178, i64 5 }, { ptr, i64 } { ptr @tn.str.179, i64 6 }, { ptr, i64 } { ptr @tn.str.180, i64 5 }, { ptr, i64 } { ptr @tn.str.181, i64 6 }, { ptr, i64 } { ptr @tn.str.182, i64 8 }, { ptr, i64 } { ptr @tn.str.183, i64 6 }, { ptr, i64 } { ptr @tn.str.184, i64 9 }, { ptr, i64 } { ptr @tn.str.185, i64 7 }, { ptr, i64 } { ptr @tn.str.186, i64 4 }, { ptr, i64 } { ptr @tn.str.187, i64 4 }, { ptr, i64 } { ptr @tn.str.188, i64 5 }, { ptr, i64 } { ptr @tn.str.189, i64 16 }, { ptr, i64 } { ptr @tn.str.190, i64 14 }, { ptr, i64 } { ptr @tn.str.191, i64 21 }, { ptr, i64 } { ptr @tn.str.192, i64 6 }, { ptr, i64 } { ptr @tn.str.193, i64 7 }, { ptr, i64 } { ptr @tn.str.194, i64 24 }, { ptr, i64 } { ptr @tn.str.195, i64 23 }, { ptr, i64 } { ptr @tn.str.196, i64 15 }, { ptr, i64 } { ptr @tn.str.197, i64 12 }, { ptr, i64 } { ptr @tn.str.198, i64 12 }, { ptr, i64 } { ptr @tn.str.199, i64 10 }, { ptr, i64 } { ptr @tn.str.200, i64 4 }, { ptr, i64 } { ptr @tn.str.201, i64 8 }, { ptr, i64 } { ptr @tn.str.202, i64 8 }, { ptr, i64 } { ptr @tn.str.203, i64 10 }, { ptr, i64 } { ptr @tn.str.204, i64 7 }, { ptr, i64 } { ptr @tn.str.205, i64 9 }, { ptr, i64 } { ptr @tn.str.206, i64 4 }, { ptr, i64 } { ptr @tn.str.207, i64 13 }, { ptr, i64 } { ptr @tn.str.208, i64 6 }, { ptr, i64 } { ptr @tn.str.209, i64 7 }, { ptr, i64 } { ptr @tn.str.210, i64 18 }, { ptr, i64 } { ptr @tn.str.211, i64 9 }, { ptr, i64 } { ptr @tn.str.212, i64 5 }, { ptr, i64 } { ptr @tn.str.213, i64 6 }, { ptr, i64 } { ptr @tn.str.214, i64 6 }, { ptr, i64 } { ptr @tn.str.215, i64 6 }, { ptr, i64 } { ptr @tn.str.216, i64 7 }, { ptr, i64 } { ptr @tn.str.217, i64 7 }, { ptr, i64 } { ptr @tn.str.218, i64 7 }, { ptr, i64 } { ptr @tn.str.219, i64 7 }, { ptr, i64 } { ptr @tn.str.220, i64 8 }, { ptr, i64 } { ptr @tn.str.221, i64 1 }, { ptr, i64 } { ptr @tn.str.222, i64 8 }, { ptr, i64 } { ptr @tn.str.223, i64 7 }, { ptr, i64 } { ptr @tn.str.224, i64 17 }, { ptr, i64 } { ptr @tn.str.225, i64 2 }, { ptr, i64 } { ptr @tn.str.226, i64 4 }, { ptr, i64 } { ptr @tn.str.227, i64 12 }, { ptr, i64 } { ptr @tn.str.228, i64 6 }, { ptr, i64 } { ptr @tn.str.229, i64 5 }, { ptr, i64 } { ptr @tn.str.230, i64 4 }, { ptr, i64 } { ptr @tn.str.231, i64 6 }, { ptr, i64 } { ptr @tn.str.232, i64 7 }, { ptr, i64 } { ptr @tn.str.233, i64 6 }, { ptr, i64 } { ptr @tn.str.234, i64 9 }, { ptr, i64 } { ptr @tn.str.235, i64 18 }, { ptr, i64 } { ptr @tn.str.236, i64 19 }, { ptr, i64 } { ptr @tn.str.237, i64 9 }, { ptr, i64 } { ptr @tn.str.238, i64 18 }, { ptr, i64 } { ptr @tn.str.239, i64 10 }, { ptr, i64 } { ptr @tn.str.240, i64 20 }, { ptr, i64 } { ptr @tn.str.241, i64 8 }, { ptr, i64 } { ptr @tn.str.242, i64 7 }, { ptr, i64 } { ptr @tn.str.243, i64 5 }, { ptr, i64 } { ptr @tn.str.244, i64 7 }, { ptr, i64 } { ptr @tn.str.245, i64 4 }, { ptr, i64 } { ptr @tn.str.246, i64 16 }, { ptr, i64 } { ptr @tn.str.247, i64 10 }, { ptr, i64 } { ptr @tn.str.248, i64 8 }, { ptr, i64 } { ptr @tn.str.249, i64 11 }, { ptr, i64 } { ptr @tn.str.250, i64 14 }, { ptr, i64 } { ptr @tn.str.251, i64 7 }, { ptr, i64 } { ptr @tn.str.252, i64 13 }, { ptr, i64 } { ptr @tn.str.253, i64 9 }, { ptr, i64 } { ptr @tn.str.254, i64 8 }, { ptr, i64 } { ptr @tn.str.255, i64 10 }, { ptr, i64 } { ptr @tn.str.256, i64 2 }, { ptr, i64 } { ptr @tn.str.257, i64 9 }, { ptr, i64 } { ptr @tn.str.258, i64 3 }, { ptr, i64 } { ptr @tn.str.259, i64 9 }, { ptr, i64 } { ptr @tn.str.260, i64 9 }, { ptr, i64 } { ptr @tn.str.261, i64 6 }, { ptr, i64 } { ptr @tn.str.262, i64 16 }, { ptr, i64 } { ptr @tn.str.263, i64 13 }, { ptr, i64 } { ptr @tn.str.264, i64 14 }, { ptr, i64 } { ptr @tn.str.265, i64 7 }, { ptr, i64 } { ptr @tn.str.266, i64 7 }, { ptr, i64 } { ptr @tn.str.267, i64 8 }, { ptr, i64 } { ptr @tn.str.268, i64 9 }, { ptr, i64 } { ptr @tn.str.269, i64 5 }, { ptr, i64 } { ptr @tn.str.270, i64 11 }, { ptr, i64 } { ptr @tn.str.271, i64 10 }, { ptr, i64 } { ptr @tn.str.272, i64 5 }, { ptr, i64 } { ptr @tn.str.273, i64 5 }, { ptr, i64 } { ptr @tn.str.274, i64 12 }, { ptr, i64 } { ptr @tn.str.275, i64 7 }, { ptr, i64 } { ptr @tn.str.276, i64 6 }, { ptr, i64 } { ptr @tn.str.277, i64 10 }, { ptr, i64 } { ptr @tn.str.278, i64 19 }, { ptr, i64 } { ptr @tn.str.279, i64 6 }, { ptr, i64 } { ptr @tn.str.280, i64 4 }, { ptr, i64 } { ptr @tn.str.281, i64 5 }, { ptr, i64 } { ptr @tn.str.282, i64 10 }, { ptr, i64 } { ptr @tn.str.283, i64 5 }, { ptr, i64 } { ptr @tn.str.284, i64 9 }, { ptr, i64 } { ptr @tn.str.285, i64 7 }, { ptr, i64 } { ptr @tn.str.286, i64 10 }, { ptr, i64 } { ptr @tn.str.287, i64 8 }, { ptr, i64 } { ptr @tn.str.288, i64 6 }, { ptr, i64 } { ptr @tn.str.289, i64 8 }, { ptr, i64 } { ptr @tn.str.290, i64 5 }, { ptr, i64 } { ptr @tn.str.291, i64 8 }, { ptr, i64 } { ptr @tn.str.292, i64 6 }, { ptr, i64 } { ptr @tn.str.293, i64 8 }, { ptr, i64 } { ptr @tn.str.294, i64 13 }, { ptr, i64 } { ptr @tn.str.295, i64 7 }, { ptr, i64 } { ptr @tn.str.296, i64 5 }, { ptr, i64 } { ptr @tn.str.297, i64 8 }, { ptr, i64 } { ptr @tn.str.298, i64 7 }, { ptr, i64 } { ptr @tn.str.299, i64 10 }, { ptr, i64 } { ptr @tn.str.300, i64 19 }, { ptr, i64 } { ptr @tn.str.301, i64 11 }, { ptr, i64 } { ptr @tn.str.302, i64 21 }, { ptr, i64 } { ptr @tn.str.303, i64 9 }, { ptr, i64 } { ptr @tn.str.304, i64 8 }, { ptr, i64 } { ptr @tn.str.305, i64 6 }, { ptr, i64 } { ptr @tn.str.306, i64 6 }, { ptr, i64 } { ptr @tn.str.307, i64 8 }, { ptr, i64 } { ptr @tn.str.308, i64 15 }, { ptr, i64 } { ptr @tn.str.309, i64 8 }] -@str.310 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.311 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.312 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.313 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.314 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.315 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.316 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.317 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.318 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.319 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.320 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.321 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.322 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.323 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.324 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.325 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.326 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.327 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.328 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.329 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.330 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.331 = private unnamed_addr constant [4 x i8] c"{}\0A\00", align 1 -@str.332 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.333 = private unnamed_addr constant [4 x i8] c"{}\0A\00", align 1 -@str.334 = private unnamed_addr constant [16 x i8] c"Source_Location\00", align 1 -@str.335 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.336 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.337 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@tn.str.94 = private constant [5 x i8] c"bool\00" +@tn.str.95 = private constant [3 x i8] c"i8\00" +@tn.str.96 = private constant [4 x i8] c"i16\00" +@tn.str.97 = private constant [4 x i8] c"i32\00" +@tn.str.98 = private constant [4 x i8] c"i64\00" +@tn.str.99 = private constant [3 x i8] c"u8\00" +@tn.str.100 = private constant [4 x i8] c"u16\00" +@tn.str.101 = private constant [4 x i8] c"u32\00" +@tn.str.102 = private constant [4 x i8] c"u64\00" +@tn.str.103 = private constant [4 x i8] c"f32\00" +@tn.str.104 = private constant [4 x i8] c"f64\00" +@tn.str.105 = private constant [7 x i8] c"string\00" +@tn.str.106 = private constant [4 x i8] c"Any\00" +@tn.str.107 = private constant [9 x i8] c"noreturn\00" +@tn.str.108 = private constant [6 x i8] c"isize\00" +@tn.str.109 = private constant [6 x i8] c"usize\00" +@tn.str.110 = private constant [5 x i8] c"void\00" +@tn.str.111 = private constant [6 x i8] c"*void\00" +@tn.str.112 = private constant [16 x i8] c"Source_Location\00" +@tn.str.113 = private constant [10 x i8] c"Allocator\00" +@tn.str.114 = private constant [8 x i8] c"Context\00" +@tn.str.115 = private constant [7 x i8] c"[4]i64\00" +@tn.str.116 = private constant [9 x i8] c"[]string\00" +@tn.str.117 = private constant [11 x i8] c"CAllocator\00" +@tn.str.118 = private constant [12 x i8] c"*CAllocator\00" +@tn.str.119 = private constant [4 x i8] c"GPA\00" +@tn.str.120 = private constant [5 x i8] c"*GPA\00" +@tn.str.121 = private constant [11 x i8] c"ArenaChunk\00" +@tn.str.122 = private constant [12 x i8] c"*ArenaChunk\00" +@tn.str.123 = private constant [6 x i8] c"Arena\00" +@tn.str.124 = private constant [7 x i8] c"*Arena\00" +@tn.str.125 = private constant [6 x i8] c"[*]u8\00" +@tn.str.126 = private constant [9 x i8] c"BufAlloc\00" +@tn.str.127 = private constant [10 x i8] c"*BufAlloc\00" +@tn.str.128 = private constant [18 x i8] c"TrackingAllocator\00" +@tn.str.129 = private constant [19 x i8] c"*TrackingAllocator\00" +@tn.str.130 = private constant [9 x i8] c"OpenMode\00" +@tn.str.131 = private constant [9 x i8] c"SeekFrom\00" +@tn.str.132 = private constant [5 x i8] c"File\00" +@tn.str.133 = private constant [6 x i8] c"*File\00" +@tn.str.134 = private constant [6 x i8] c"?File\00" +@tn.str.135 = private constant [8 x i8] c"?string\00" +@tn.str.136 = private constant [11 x i8] c"TraceFrame\00" +@tn.str.137 = private constant [4 x i8] c"*u8\00" +@tn.str.138 = private constant [14 x i8] c"ProcessResult\00" +@tn.str.139 = private constant [15 x i8] c"?ProcessResult\00" +@tn.str.140 = private constant [5 x i8] c"*i32\00" +@tn.str.141 = private constant [9 x i8] c"SockAddr\00" +@tn.str.142 = private constant [10 x i8] c"*SockAddr\00" +@tn.str.143 = private constant [5 x i8] c"*u32\00" +@tn.str.144 = private constant [10 x i8] c"JsonError\00" +@tn.str.145 = private constant [6 x i8] c"Array\00" +@tn.str.146 = private constant [7 x i8] c"Object\00" +@tn.str.147 = private constant [6 x i8] c"Value\00" +@tn.str.148 = private constant [7 x i8] c"Member\00" +@tn.str.149 = private constant [9 x i8] c"[*]Value\00" +@tn.str.150 = private constant [7 x i8] c"*Array\00" +@tn.str.151 = private constant [10 x i8] c"[*]Member\00" +@tn.str.152 = private constant [8 x i8] c"*Object\00" +@tn.str.153 = private constant [5 x i8] c"[]u8\00" +@tn.str.154 = private constant [5 x i8] c"Sink\00" +@tn.str.155 = private constant [6 x i8] c"*Sink\00" +@tn.str.156 = private constant [17 x i8] c"(i64, JsonError)\00" +@tn.str.157 = private constant [15 x i8] c"JsonParseError\00" +@tn.str.158 = private constant [22 x i8] c"(i64, JsonParseError)\00" +@tn.str.159 = private constant [7 x i8] c"Parser\00" +@tn.str.160 = private constant [8 x i8] c"*Parser\00" +@tn.str.161 = private constant [25 x i8] c"(string, JsonParseError)\00" +@tn.str.162 = private constant [24 x i8] c"(Value, JsonParseError)\00" +@tn.str.163 = private constant [16 x i8] c"OperatingSystem\00" +@tn.str.164 = private constant [13 x i8] c"Architecture\00" +@tn.str.165 = private constant [13 x i8] c"BuildOptions\00" +@tn.str.166 = private constant [11 x i8] c"() -> bool\00" +@tn.str.167 = private constant [5 x i8] c"*i64\00" +@tn.str.168 = private constant [9 x i8] c"CliError\00" +@tn.str.169 = private constant [9 x i8] c"FlagSpec\00" +@tn.str.170 = private constant [11 x i8] c"[]FlagSpec\00" +@tn.str.171 = private constant [8 x i8] c"Command\00" +@tn.str.172 = private constant [10 x i8] c"FlagValue\00" +@tn.str.173 = private constant [5 x i8] c"Diag\00" +@tn.str.174 = private constant [14 x i8] c"[16]FlagValue\00" +@tn.str.175 = private constant [7 x i8] c"Parsed\00" +@tn.str.176 = private constant [8 x i8] c"*Parsed\00" +@tn.str.177 = private constant [19 x i8] c"(Parsed, CliError)\00" +@tn.str.178 = private constant [10 x i8] c"[]Command\00" +@tn.str.179 = private constant [6 x i8] c"*Diag\00" +@tn.str.180 = private constant [7 x i8] c"[8]i64\00" +@tn.str.181 = private constant [7 x i8] c"[64]u8\00" +@tn.str.182 = private constant [7 x i8] c"Sha256\00" +@tn.str.183 = private constant [8 x i8] c"*Sha256\00" +@tn.str.184 = private constant [8 x i8] c"?[64]u8\00" +@tn.str.185 = private constant [8 x i8] c"[64]i64\00" +@tn.str.186 = private constant [8 x i8] c"IntCell\00" +@tn.str.187 = private constant [9 x i8] c"*IntCell\00" +@tn.str.188 = private constant [2 x i8] c"R\00" +@tn.str.189 = private constant [9 x i8] c"Combined\00" +@tn.str.190 = private constant [8 x i8] c"VL__i64\00" +@tn.str.191 = private constant [18 x i8] c"__VL__i64__Vtable\00" +@tn.str.192 = private constant [3 x i8] c"VL\00" +@tn.str.193 = private constant [5 x i8] c"[]VL\00" +@tn.str.194 = private constant [13 x i8] c"**CAllocator\00" +@tn.str.195 = private constant [7 x i8] c"**void\00" +@tn.str.196 = private constant [6 x i8] c"[]Any\00" +@tn.str.197 = private constant [5 x i8] c"*Any\00" +@tn.str.198 = private constant [7 x i8] c"[1]Any\00" +@tn.str.199 = private constant [8 x i8] c"*[1]Any\00" +@tn.str.200 = private constant [7 x i8] c"*[]Any\00" +@tn.str.201 = private constant [10 x i8] c"(VL__i64)\00" +@tn.str.202 = private constant [19 x i8] c"Combined__i64__i64\00" +@tn.str.203 = private constant [20 x i8] c"*Combined__i64__i64\00" +@tn.str.204 = private constant [10 x i8] c"**IntCell\00" +@tn.str.205 = private constant [19 x i8] c"*__VL__i64__Vtable\00" +@tn.str.206 = private constant [11 x i8] c"*(VL__i64)\00" +@tn.str.207 = private constant [21 x i8] c"**Combined__i64__i64\00" +@tn.str.208 = private constant [9 x i8] c"*VL__i64\00" +@tn.str.209 = private constant [8 x i8] c"*string\00" +@tn.str.210 = private constant [6 x i8] c"*bool\00" +@tn.str.211 = private constant [8 x i8] c"*[4]i64\00" +@tn.str.212 = private constant [5 x i8] c"*f64\00" +@tn.str.213 = private constant [17 x i8] c"*Source_Location\00" +@tn.str.214 = private constant [11 x i8] c"*Allocator\00" +@tn.str.215 = private constant [9 x i8] c"*Context\00" +@tn.str.216 = private constant [12 x i8] c"*TraceFrame\00" +@tn.str.217 = private constant [15 x i8] c"*ProcessResult\00" +@tn.str.218 = private constant [8 x i8] c"*Member\00" +@tn.str.219 = private constant [14 x i8] c"*BuildOptions\00" +@tn.str.220 = private constant [10 x i8] c"*FlagSpec\00" +@tn.str.221 = private constant [9 x i8] c"*Command\00" +@tn.str.222 = private constant [11 x i8] c"*FlagValue\00" +@tn.str.223 = private constant [3 x i8] c"*R\00" +@tn.str.224 = private constant [10 x i8] c"*Combined\00" +@tn.str.225 = private constant [4 x i8] c"*VL\00" +@tn.str.226 = private constant [10 x i8] c"*OpenMode\00" +@tn.str.227 = private constant [10 x i8] c"*SeekFrom\00" +@tn.str.228 = private constant [7 x i8] c"*Value\00" +@tn.str.229 = private constant [17 x i8] c"*OperatingSystem\00" +@tn.str.230 = private constant [14 x i8] c"*Architecture\00" +@tn.str.231 = private constant [15 x i8] c"*[16]FlagValue\00" +@tn.str.232 = private constant [8 x i8] c"*[8]i64\00" +@tn.str.233 = private constant [8 x i8] c"*[64]u8\00" +@tn.str.234 = private constant [9 x i8] c"*[64]i64\00" +@tn.str.235 = private constant [10 x i8] c"*[]string\00" +@tn.str.236 = private constant [6 x i8] c"*[]u8\00" +@tn.str.237 = private constant [12 x i8] c"*[]FlagSpec\00" +@tn.str.238 = private constant [11 x i8] c"*[]Command\00" +@tn.str.239 = private constant [6 x i8] c"*[]VL\00" +@tn.str.240 = private constant [6 x i8] c"**GPA\00" +@tn.str.241 = private constant [13 x i8] c"**ArenaChunk\00" +@tn.str.242 = private constant [8 x i8] c"**Arena\00" +@tn.str.243 = private constant [7 x i8] c"*[*]u8\00" +@tn.str.244 = private constant [11 x i8] c"**BufAlloc\00" +@tn.str.245 = private constant [20 x i8] c"**TrackingAllocator\00" +@tn.str.246 = private constant [7 x i8] c"**File\00" +@tn.str.247 = private constant [5 x i8] c"**u8\00" +@tn.str.248 = private constant [6 x i8] c"**i32\00" +@tn.str.249 = private constant [11 x i8] c"**SockAddr\00" +@tn.str.250 = private constant [6 x i8] c"**u32\00" +@tn.str.251 = private constant [10 x i8] c"*[*]Value\00" +@tn.str.252 = private constant [8 x i8] c"**Array\00" +@tn.str.253 = private constant [11 x i8] c"*[*]Member\00" +@tn.str.254 = private constant [9 x i8] c"**Object\00" +@tn.str.255 = private constant [7 x i8] c"**Sink\00" +@tn.str.256 = private constant [9 x i8] c"**Parser\00" +@tn.str.257 = private constant [6 x i8] c"**i64\00" +@tn.str.258 = private constant [9 x i8] c"**Parsed\00" +@tn.str.259 = private constant [7 x i8] c"**Diag\00" +@tn.str.260 = private constant [9 x i8] c"**Sha256\00" +@tn.str.261 = private constant [14 x i8] c"***CAllocator\00" +@tn.str.262 = private constant [8 x i8] c"***void\00" +@tn.str.263 = private constant [6 x i8] c"**Any\00" +@tn.str.264 = private constant [9 x i8] c"**[1]Any\00" +@tn.str.265 = private constant [8 x i8] c"**[]Any\00" +@tn.str.266 = private constant [11 x i8] c"***IntCell\00" +@tn.str.267 = private constant [20 x i8] c"**__VL__i64__Vtable\00" +@tn.str.268 = private constant [12 x i8] c"**(VL__i64)\00" +@tn.str.269 = private constant [22 x i8] c"***Combined__i64__i64\00" +@tn.str.270 = private constant [10 x i8] c"**VL__i64\00" +@tn.str.271 = private constant [9 x i8] c"**string\00" +@tn.str.272 = private constant [7 x i8] c"**bool\00" +@tn.str.273 = private constant [7 x i8] c"*?File\00" +@tn.str.274 = private constant [9 x i8] c"*?string\00" +@tn.str.275 = private constant [16 x i8] c"*?ProcessResult\00" +@tn.str.276 = private constant [9 x i8] c"*?[64]u8\00" +@__sx_type_names = private constant [184 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.94, i64 4 }, { ptr, i64 } { ptr @tn.str.95, i64 2 }, { ptr, i64 } { ptr @tn.str.96, i64 3 }, { ptr, i64 } { ptr @tn.str.97, i64 3 }, { ptr, i64 } { ptr @tn.str.98, i64 3 }, { ptr, i64 } { ptr @tn.str.99, i64 2 }, { ptr, i64 } { ptr @tn.str.100, i64 3 }, { ptr, i64 } { ptr @tn.str.101, i64 3 }, { ptr, i64 } { ptr @tn.str.102, i64 3 }, { ptr, i64 } { ptr @tn.str.103, i64 3 }, { ptr, i64 } { ptr @tn.str.104, i64 3 }, { ptr, i64 } { ptr @tn.str.105, i64 6 }, { ptr, i64 } { ptr @tn.str.106, i64 3 }, { ptr, i64 } { ptr @tn.str.107, i64 8 }, { ptr, i64 } { ptr @tn.str.108, i64 5 }, { ptr, i64 } { ptr @tn.str.109, i64 5 }, { ptr, i64 } { ptr @tn.str.110, i64 4 }, { ptr, i64 } { ptr @tn.str.111, i64 5 }, { ptr, i64 } { ptr @tn.str.112, i64 15 }, { ptr, i64 } { ptr @tn.str.113, i64 9 }, { ptr, i64 } { ptr @tn.str.114, i64 7 }, { ptr, i64 } { ptr @tn.str.115, i64 6 }, { ptr, i64 } { ptr @tn.str.116, i64 8 }, { ptr, i64 } { ptr @tn.str.117, i64 10 }, { ptr, i64 } { ptr @tn.str.118, i64 11 }, { ptr, i64 } { ptr @tn.str.119, i64 3 }, { ptr, i64 } { ptr @tn.str.120, i64 4 }, { ptr, i64 } { ptr @tn.str.121, i64 10 }, { ptr, i64 } { ptr @tn.str.122, i64 11 }, { ptr, i64 } { ptr @tn.str.123, i64 5 }, { ptr, i64 } { ptr @tn.str.124, i64 6 }, { ptr, i64 } { ptr @tn.str.125, i64 5 }, { ptr, i64 } { ptr @tn.str.126, i64 8 }, { ptr, i64 } { ptr @tn.str.127, i64 9 }, { ptr, i64 } { ptr @tn.str.128, i64 17 }, { ptr, i64 } { ptr @tn.str.129, i64 18 }, { ptr, i64 } { ptr @tn.str.130, i64 8 }, { ptr, i64 } { ptr @tn.str.131, i64 8 }, { ptr, i64 } { ptr @tn.str.132, i64 4 }, { ptr, i64 } { ptr @tn.str.133, i64 5 }, { ptr, i64 } { ptr @tn.str.134, i64 5 }, { ptr, i64 } { ptr @tn.str.135, i64 7 }, { ptr, i64 } { ptr @tn.str.136, i64 10 }, { ptr, i64 } { ptr @tn.str.137, i64 3 }, { ptr, i64 } { ptr @tn.str.138, i64 13 }, { ptr, i64 } { ptr @tn.str.139, i64 14 }, { ptr, i64 } { ptr @tn.str.140, i64 4 }, { ptr, i64 } { ptr @tn.str.141, i64 8 }, { ptr, i64 } { ptr @tn.str.142, i64 9 }, { ptr, i64 } { ptr @tn.str.143, i64 4 }, { ptr, i64 } { ptr @tn.str.144, i64 9 }, { ptr, i64 } { ptr @tn.str.145, i64 5 }, { ptr, i64 } { ptr @tn.str.146, i64 6 }, { ptr, i64 } { ptr @tn.str.147, i64 5 }, { ptr, i64 } { ptr @tn.str.148, i64 6 }, { ptr, i64 } { ptr @tn.str.149, i64 8 }, { ptr, i64 } { ptr @tn.str.150, i64 6 }, { ptr, i64 } { ptr @tn.str.151, i64 9 }, { ptr, i64 } { ptr @tn.str.152, i64 7 }, { ptr, i64 } { ptr @tn.str.153, i64 4 }, { ptr, i64 } { ptr @tn.str.154, i64 4 }, { ptr, i64 } { ptr @tn.str.155, i64 5 }, { ptr, i64 } { ptr @tn.str.156, i64 16 }, { ptr, i64 } { ptr @tn.str.157, i64 14 }, { ptr, i64 } { ptr @tn.str.158, i64 21 }, { ptr, i64 } { ptr @tn.str.159, i64 6 }, { ptr, i64 } { ptr @tn.str.160, i64 7 }, { ptr, i64 } { ptr @tn.str.161, i64 24 }, { ptr, i64 } { ptr @tn.str.162, i64 23 }, { ptr, i64 } { ptr @tn.str.163, i64 15 }, { ptr, i64 } { ptr @tn.str.164, i64 12 }, { ptr, i64 } { ptr @tn.str.165, i64 12 }, { ptr, i64 } { ptr @tn.str.166, i64 10 }, { ptr, i64 } { ptr @tn.str.167, i64 4 }, { ptr, i64 } { ptr @tn.str.168, i64 8 }, { ptr, i64 } { ptr @tn.str.169, i64 8 }, { ptr, i64 } { ptr @tn.str.170, i64 10 }, { ptr, i64 } { ptr @tn.str.171, i64 7 }, { ptr, i64 } { ptr @tn.str.172, i64 9 }, { ptr, i64 } { ptr @tn.str.173, i64 4 }, { ptr, i64 } { ptr @tn.str.174, i64 13 }, { ptr, i64 } { ptr @tn.str.175, i64 6 }, { ptr, i64 } { ptr @tn.str.176, i64 7 }, { ptr, i64 } { ptr @tn.str.177, i64 18 }, { ptr, i64 } { ptr @tn.str.178, i64 9 }, { ptr, i64 } { ptr @tn.str.179, i64 5 }, { ptr, i64 } { ptr @tn.str.180, i64 6 }, { ptr, i64 } { ptr @tn.str.181, i64 6 }, { ptr, i64 } { ptr @tn.str.182, i64 6 }, { ptr, i64 } { ptr @tn.str.183, i64 7 }, { ptr, i64 } { ptr @tn.str.184, i64 7 }, { ptr, i64 } { ptr @tn.str.185, i64 7 }, { ptr, i64 } { ptr @tn.str.186, i64 7 }, { ptr, i64 } { ptr @tn.str.187, i64 8 }, { ptr, i64 } { ptr @tn.str.188, i64 1 }, { ptr, i64 } { ptr @tn.str.189, i64 8 }, { ptr, i64 } { ptr @tn.str.190, i64 7 }, { ptr, i64 } { ptr @tn.str.191, i64 17 }, { ptr, i64 } { ptr @tn.str.192, i64 2 }, { ptr, i64 } { ptr @tn.str.193, i64 4 }, { ptr, i64 } { ptr @tn.str.194, i64 12 }, { ptr, i64 } { ptr @tn.str.195, i64 6 }, { ptr, i64 } { ptr @tn.str.196, i64 5 }, { ptr, i64 } { ptr @tn.str.197, i64 4 }, { ptr, i64 } { ptr @tn.str.198, i64 6 }, { ptr, i64 } { ptr @tn.str.199, i64 7 }, { ptr, i64 } { ptr @tn.str.200, i64 6 }, { ptr, i64 } { ptr @tn.str.201, i64 9 }, { ptr, i64 } { ptr @tn.str.202, i64 18 }, { ptr, i64 } { ptr @tn.str.203, i64 19 }, { ptr, i64 } { ptr @tn.str.204, i64 9 }, { ptr, i64 } { ptr @tn.str.205, i64 18 }, { ptr, i64 } { ptr @tn.str.206, i64 10 }, { ptr, i64 } { ptr @tn.str.207, i64 20 }, { ptr, i64 } { ptr @tn.str.208, i64 8 }, { ptr, i64 } { ptr @tn.str.209, i64 7 }, { ptr, i64 } { ptr @tn.str.210, i64 5 }, { ptr, i64 } { ptr @tn.str.211, i64 7 }, { ptr, i64 } { ptr @tn.str.212, i64 4 }, { ptr, i64 } { ptr @tn.str.213, i64 16 }, { ptr, i64 } { ptr @tn.str.214, i64 10 }, { ptr, i64 } { ptr @tn.str.215, i64 8 }, { ptr, i64 } { ptr @tn.str.216, i64 11 }, { ptr, i64 } { ptr @tn.str.217, i64 14 }, { ptr, i64 } { ptr @tn.str.218, i64 7 }, { ptr, i64 } { ptr @tn.str.219, i64 13 }, { ptr, i64 } { ptr @tn.str.220, i64 9 }, { ptr, i64 } { ptr @tn.str.221, i64 8 }, { ptr, i64 } { ptr @tn.str.222, i64 10 }, { ptr, i64 } { ptr @tn.str.223, i64 2 }, { ptr, i64 } { ptr @tn.str.224, i64 9 }, { ptr, i64 } { ptr @tn.str.225, i64 3 }, { ptr, i64 } { ptr @tn.str.226, i64 9 }, { ptr, i64 } { ptr @tn.str.227, i64 9 }, { ptr, i64 } { ptr @tn.str.228, i64 6 }, { ptr, i64 } { ptr @tn.str.229, i64 16 }, { ptr, i64 } { ptr @tn.str.230, i64 13 }, { ptr, i64 } { ptr @tn.str.231, i64 14 }, { ptr, i64 } { ptr @tn.str.232, i64 7 }, { ptr, i64 } { ptr @tn.str.233, i64 7 }, { ptr, i64 } { ptr @tn.str.234, i64 8 }, { ptr, i64 } { ptr @tn.str.235, i64 9 }, { ptr, i64 } { ptr @tn.str.236, i64 5 }, { ptr, i64 } { ptr @tn.str.237, i64 11 }, { ptr, i64 } { ptr @tn.str.238, i64 10 }, { ptr, i64 } { ptr @tn.str.239, i64 5 }, { ptr, i64 } { ptr @tn.str.240, i64 5 }, { ptr, i64 } { ptr @tn.str.241, i64 12 }, { ptr, i64 } { ptr @tn.str.242, i64 7 }, { ptr, i64 } { ptr @tn.str.243, i64 6 }, { ptr, i64 } { ptr @tn.str.244, i64 10 }, { ptr, i64 } { ptr @tn.str.245, i64 19 }, { ptr, i64 } { ptr @tn.str.246, i64 6 }, { ptr, i64 } { ptr @tn.str.247, i64 4 }, { ptr, i64 } { ptr @tn.str.248, i64 5 }, { ptr, i64 } { ptr @tn.str.249, i64 10 }, { ptr, i64 } { ptr @tn.str.250, i64 5 }, { ptr, i64 } { ptr @tn.str.251, i64 9 }, { ptr, i64 } { ptr @tn.str.252, i64 7 }, { ptr, i64 } { ptr @tn.str.253, i64 10 }, { ptr, i64 } { ptr @tn.str.254, i64 8 }, { ptr, i64 } { ptr @tn.str.255, i64 6 }, { ptr, i64 } { ptr @tn.str.256, i64 8 }, { ptr, i64 } { ptr @tn.str.257, i64 5 }, { ptr, i64 } { ptr @tn.str.258, i64 8 }, { ptr, i64 } { ptr @tn.str.259, i64 6 }, { ptr, i64 } { ptr @tn.str.260, i64 8 }, { ptr, i64 } { ptr @tn.str.261, i64 13 }, { ptr, i64 } { ptr @tn.str.262, i64 7 }, { ptr, i64 } { ptr @tn.str.263, i64 5 }, { ptr, i64 } { ptr @tn.str.264, i64 8 }, { ptr, i64 } { ptr @tn.str.265, i64 7 }, { ptr, i64 } { ptr @tn.str.266, i64 10 }, { ptr, i64 } { ptr @tn.str.267, i64 19 }, { ptr, i64 } { ptr @tn.str.268, i64 11 }, { ptr, i64 } { ptr @tn.str.269, i64 21 }, { ptr, i64 } { ptr @tn.str.270, i64 9 }, { ptr, i64 } { ptr @tn.str.271, i64 8 }, { ptr, i64 } { ptr @tn.str.272, i64 6 }, { ptr, i64 } { ptr @tn.str.273, i64 6 }, { ptr, i64 } { ptr @tn.str.274, i64 8 }, { ptr, i64 } { ptr @tn.str.275, i64 15 }, { ptr, i64 } { ptr @tn.str.276, i64 8 }] +@str.277 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.278 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.279 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.280 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.281 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.282 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.283 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 +@str.284 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.285 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.286 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.287 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 +@str.288 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 +@str.289 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.290 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.291 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.292 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.293 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.294 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.295 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.296 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.297 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.298 = private unnamed_addr constant [4 x i8] c"{}\0A\00", align 1 +@str.299 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.300 = private unnamed_addr constant [4 x i8] c"{}\0A\00", align 1 +@str.301 = private unnamed_addr constant [16 x i8] c"Source_Location\00", align 1 +@str.302 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.303 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.304 = private unnamed_addr constant [3 x i8] c", \00", align 1 @fld.str = private constant [5 x i8] c"file\00" -@fld.str.338 = private constant [5 x i8] c"line\00" -@fld.str.339 = private constant [4 x i8] c"col\00" -@fld.str.340 = private constant [5 x i8] c"func\00" -@field_names = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str, i64 4 }, { ptr, i64 } { ptr @fld.str.338, i64 4 }, { ptr, i64 } { ptr @fld.str.339, i64 3 }, { ptr, i64 } { ptr @fld.str.340, i64 4 }] -@str.341 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.342 = private unnamed_addr constant [10 x i8] c"Allocator\00", align 1 -@str.343 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.344 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.345 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.346 = private constant [4 x i8] c"ctx\00" -@fld.str.347 = private constant [12 x i8] c"alloc_bytes\00" -@fld.str.348 = private constant [14 x i8] c"dealloc_bytes\00" -@field_names.349 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.346, i64 3 }, { ptr, i64 } { ptr @fld.str.347, i64 11 }, { ptr, i64 } { ptr @fld.str.348, i64 13 }] -@str.350 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.351 = private unnamed_addr constant [8 x i8] c"Context\00", align 1 -@str.352 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.353 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.354 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.355 = private constant [10 x i8] c"allocator\00" -@fld.str.356 = private constant [5 x i8] c"data\00" -@field_names.357 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.355, i64 9 }, { ptr, i64 } { ptr @fld.str.356, i64 4 }] -@str.358 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.359 = private unnamed_addr constant [11 x i8] c"CAllocator\00", align 1 -@str.360 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.361 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.362 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.363 = private constant [0 x { ptr, i64 }] zeroinitializer +@fld.str.305 = private constant [5 x i8] c"line\00" +@fld.str.306 = private constant [4 x i8] c"col\00" +@fld.str.307 = private constant [5 x i8] c"func\00" +@field_names = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str, i64 4 }, { ptr, i64 } { ptr @fld.str.305, i64 4 }, { ptr, i64 } { ptr @fld.str.306, i64 3 }, { ptr, i64 } { ptr @fld.str.307, i64 4 }] +@str.308 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.309 = private unnamed_addr constant [10 x i8] c"Allocator\00", align 1 +@str.310 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.311 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.312 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.313 = private constant [4 x i8] c"ctx\00" +@fld.str.314 = private constant [12 x i8] c"alloc_bytes\00" +@fld.str.315 = private constant [14 x i8] c"dealloc_bytes\00" +@field_names.316 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.313, i64 3 }, { ptr, i64 } { ptr @fld.str.314, i64 11 }, { ptr, i64 } { ptr @fld.str.315, i64 13 }] +@str.317 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.318 = private unnamed_addr constant [8 x i8] c"Context\00", align 1 +@str.319 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.320 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.321 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.322 = private constant [10 x i8] c"allocator\00" +@fld.str.323 = private constant [5 x i8] c"data\00" +@field_names.324 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.322, i64 9 }, { ptr, i64 } { ptr @fld.str.323, i64 4 }] +@str.325 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.326 = private unnamed_addr constant [11 x i8] c"CAllocator\00", align 1 +@str.327 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.328 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.329 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.330 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.331 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.332 = private unnamed_addr constant [4 x i8] c"GPA\00", align 1 +@str.333 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.334 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.335 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.336 = private constant [12 x i8] c"alloc_count\00" +@field_names.337 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.336, i64 11 }] +@str.338 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.339 = private unnamed_addr constant [11 x i8] c"ArenaChunk\00", align 1 +@str.340 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.341 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.342 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.343 = private constant [5 x i8] c"next\00" +@fld.str.344 = private constant [4 x i8] c"cap\00" +@field_names.345 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.343, i64 4 }, { ptr, i64 } { ptr @fld.str.344, i64 3 }] +@str.346 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.347 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1 +@str.348 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.349 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.350 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.351 = private constant [6 x i8] c"first\00" +@fld.str.352 = private constant [10 x i8] c"end_index\00" +@fld.str.353 = private constant [7 x i8] c"parent\00" +@field_names.354 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.351, i64 5 }, { ptr, i64 } { ptr @fld.str.352, i64 9 }, { ptr, i64 } { ptr @fld.str.353, i64 6 }] +@str.355 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.356 = private unnamed_addr constant [9 x i8] c"BufAlloc\00", align 1 +@str.357 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.358 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.359 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.360 = private constant [4 x i8] c"buf\00" +@fld.str.361 = private constant [4 x i8] c"len\00" +@fld.str.362 = private constant [4 x i8] c"pos\00" +@field_names.363 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.360, i64 3 }, { ptr, i64 } { ptr @fld.str.361, i64 3 }, { ptr, i64 } { ptr @fld.str.362, i64 3 }] @str.364 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.365 = private unnamed_addr constant [4 x i8] c"GPA\00", align 1 +@str.365 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\00", align 1 @str.366 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.367 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.368 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.369 = private constant [12 x i8] c"alloc_count\00" -@field_names.370 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.369, i64 11 }] -@str.371 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.372 = private unnamed_addr constant [11 x i8] c"ArenaChunk\00", align 1 -@str.373 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.374 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.375 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.376 = private constant [5 x i8] c"next\00" -@fld.str.377 = private constant [4 x i8] c"cap\00" -@field_names.378 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.376, i64 4 }, { ptr, i64 } { ptr @fld.str.377, i64 3 }] -@str.379 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.380 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1 -@str.381 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.382 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.383 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.384 = private constant [6 x i8] c"first\00" -@fld.str.385 = private constant [10 x i8] c"end_index\00" -@fld.str.386 = private constant [7 x i8] c"parent\00" -@field_names.387 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.384, i64 5 }, { ptr, i64 } { ptr @fld.str.385, i64 9 }, { ptr, i64 } { ptr @fld.str.386, i64 6 }] -@str.388 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.389 = private unnamed_addr constant [9 x i8] c"BufAlloc\00", align 1 -@str.390 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.391 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.392 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.393 = private constant [4 x i8] c"buf\00" -@fld.str.394 = private constant [4 x i8] c"len\00" -@fld.str.395 = private constant [4 x i8] c"pos\00" -@field_names.396 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.393, i64 3 }, { ptr, i64 } { ptr @fld.str.394, i64 3 }, { ptr, i64 } { ptr @fld.str.395, i64 3 }] -@str.397 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.398 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\00", align 1 -@str.399 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.400 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.401 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.402 = private constant [7 x i8] c"parent\00" -@fld.str.403 = private constant [12 x i8] c"alloc_count\00" -@fld.str.404 = private constant [14 x i8] c"dealloc_count\00" -@fld.str.405 = private constant [18 x i8] c"total_alloc_bytes\00" -@field_names.406 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.402, i64 6 }, { ptr, i64 } { ptr @fld.str.403, i64 11 }, { ptr, i64 } { ptr @fld.str.404, i64 13 }, { ptr, i64 } { ptr @fld.str.405, i64 17 }] -@str.407 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.408 = private unnamed_addr constant [5 x i8] c"File\00", align 1 -@str.409 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.410 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.411 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.412 = private constant [3 x i8] c"fd\00" -@field_names.413 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.412, i64 2 }] -@str.414 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.415 = private unnamed_addr constant [11 x i8] c"TraceFrame\00", align 1 -@str.416 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.417 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.418 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.419 = private constant [5 x i8] c"file\00" -@fld.str.420 = private constant [5 x i8] c"line\00" -@fld.str.421 = private constant [4 x i8] c"col\00" -@fld.str.422 = private constant [5 x i8] c"func\00" -@fld.str.423 = private constant [10 x i8] c"line_text\00" -@field_names.424 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.419, i64 4 }, { ptr, i64 } { ptr @fld.str.420, i64 4 }, { ptr, i64 } { ptr @fld.str.421, i64 3 }, { ptr, i64 } { ptr @fld.str.422, i64 4 }, { ptr, i64 } { ptr @fld.str.423, i64 9 }] -@str.425 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.426 = private unnamed_addr constant [14 x i8] c"ProcessResult\00", align 1 -@str.427 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.428 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.429 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.430 = private constant [10 x i8] c"exit_code\00" -@fld.str.431 = private constant [7 x i8] c"stdout\00" -@field_names.432 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.430, i64 9 }, { ptr, i64 } { ptr @fld.str.431, i64 6 }] -@str.433 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.434 = private unnamed_addr constant [9 x i8] c"SockAddr\00", align 1 -@str.435 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.436 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.437 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.438 = private constant [8 x i8] c"sin_len\00" -@fld.str.439 = private constant [11 x i8] c"sin_family\00" -@fld.str.440 = private constant [9 x i8] c"sin_port\00" -@fld.str.441 = private constant [9 x i8] c"sin_addr\00" -@fld.str.442 = private constant [9 x i8] c"sin_zero\00" -@field_names.443 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.438, i64 7 }, { ptr, i64 } { ptr @fld.str.439, i64 10 }, { ptr, i64 } { ptr @fld.str.440, i64 8 }, { ptr, i64 } { ptr @fld.str.441, i64 8 }, { ptr, i64 } { ptr @fld.str.442, i64 8 }] -@str.444 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.445 = private unnamed_addr constant [6 x i8] c"Array\00", align 1 -@str.446 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.447 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.448 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.449 = private constant [6 x i8] c"items\00" -@fld.str.450 = private constant [4 x i8] c"len\00" -@fld.str.451 = private constant [4 x i8] c"cap\00" -@field_names.452 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.449, i64 5 }, { ptr, i64 } { ptr @fld.str.450, i64 3 }, { ptr, i64 } { ptr @fld.str.451, i64 3 }] -@str.453 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.454 = private unnamed_addr constant [7 x i8] c"Object\00", align 1 -@str.455 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.456 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.457 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.458 = private constant [6 x i8] c"items\00" -@fld.str.459 = private constant [4 x i8] c"len\00" -@fld.str.460 = private constant [4 x i8] c"cap\00" -@field_names.461 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.458, i64 5 }, { ptr, i64 } { ptr @fld.str.459, i64 3 }, { ptr, i64 } { ptr @fld.str.460, i64 3 }] -@str.462 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.463 = private unnamed_addr constant [7 x i8] c"Member\00", align 1 -@str.464 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.465 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.466 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.467 = private constant [4 x i8] c"key\00" -@fld.str.468 = private constant [4 x i8] c"val\00" -@field_names.469 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.467, i64 3 }, { ptr, i64 } { ptr @fld.str.468, i64 3 }] +@fld.str.369 = private constant [7 x i8] c"parent\00" +@fld.str.370 = private constant [12 x i8] c"alloc_count\00" +@fld.str.371 = private constant [14 x i8] c"dealloc_count\00" +@fld.str.372 = private constant [18 x i8] c"total_alloc_bytes\00" +@field_names.373 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.369, i64 6 }, { ptr, i64 } { ptr @fld.str.370, i64 11 }, { ptr, i64 } { ptr @fld.str.371, i64 13 }, { ptr, i64 } { ptr @fld.str.372, i64 17 }] +@str.374 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.375 = private unnamed_addr constant [5 x i8] c"File\00", align 1 +@str.376 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.377 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.378 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.379 = private constant [3 x i8] c"fd\00" +@field_names.380 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.379, i64 2 }] +@str.381 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.382 = private unnamed_addr constant [11 x i8] c"TraceFrame\00", align 1 +@str.383 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.384 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.385 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.386 = private constant [5 x i8] c"file\00" +@fld.str.387 = private constant [5 x i8] c"line\00" +@fld.str.388 = private constant [4 x i8] c"col\00" +@fld.str.389 = private constant [5 x i8] c"func\00" +@fld.str.390 = private constant [10 x i8] c"line_text\00" +@field_names.391 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.386, i64 4 }, { ptr, i64 } { ptr @fld.str.387, i64 4 }, { ptr, i64 } { ptr @fld.str.388, i64 3 }, { ptr, i64 } { ptr @fld.str.389, i64 4 }, { ptr, i64 } { ptr @fld.str.390, i64 9 }] +@str.392 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.393 = private unnamed_addr constant [14 x i8] c"ProcessResult\00", align 1 +@str.394 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.395 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.396 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.397 = private constant [10 x i8] c"exit_code\00" +@fld.str.398 = private constant [7 x i8] c"stdout\00" +@field_names.399 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.397, i64 9 }, { ptr, i64 } { ptr @fld.str.398, i64 6 }] +@str.400 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.401 = private unnamed_addr constant [9 x i8] c"SockAddr\00", align 1 +@str.402 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.403 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.404 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.405 = private constant [8 x i8] c"sin_len\00" +@fld.str.406 = private constant [11 x i8] c"sin_family\00" +@fld.str.407 = private constant [9 x i8] c"sin_port\00" +@fld.str.408 = private constant [9 x i8] c"sin_addr\00" +@fld.str.409 = private constant [9 x i8] c"sin_zero\00" +@field_names.410 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.405, i64 7 }, { ptr, i64 } { ptr @fld.str.406, i64 10 }, { ptr, i64 } { ptr @fld.str.407, i64 8 }, { ptr, i64 } { ptr @fld.str.408, i64 8 }, { ptr, i64 } { ptr @fld.str.409, i64 8 }] +@str.411 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.412 = private unnamed_addr constant [6 x i8] c"Array\00", align 1 +@str.413 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.414 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.415 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.416 = private constant [6 x i8] c"items\00" +@fld.str.417 = private constant [4 x i8] c"len\00" +@fld.str.418 = private constant [4 x i8] c"cap\00" +@field_names.419 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.416, i64 5 }, { ptr, i64 } { ptr @fld.str.417, i64 3 }, { ptr, i64 } { ptr @fld.str.418, i64 3 }] +@str.420 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.421 = private unnamed_addr constant [7 x i8] c"Object\00", align 1 +@str.422 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.423 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.424 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.425 = private constant [6 x i8] c"items\00" +@fld.str.426 = private constant [4 x i8] c"len\00" +@fld.str.427 = private constant [4 x i8] c"cap\00" +@field_names.428 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.425, i64 5 }, { ptr, i64 } { ptr @fld.str.426, i64 3 }, { ptr, i64 } { ptr @fld.str.427, i64 3 }] +@str.429 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.430 = private unnamed_addr constant [7 x i8] c"Member\00", align 1 +@str.431 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.432 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.433 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.434 = private constant [4 x i8] c"key\00" +@fld.str.435 = private constant [4 x i8] c"val\00" +@field_names.436 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.434, i64 3 }, { ptr, i64 } { ptr @fld.str.435, i64 3 }] +@str.437 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.438 = private unnamed_addr constant [5 x i8] c"Sink\00", align 1 +@str.439 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.440 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.441 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.442 = private constant [4 x i8] c"dst\00" +@fld.str.443 = private constant [4 x i8] c"pos\00" +@fld.str.444 = private constant [5 x i8] c"file\00" +@field_names.445 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.442, i64 3 }, { ptr, i64 } { ptr @fld.str.443, i64 3 }, { ptr, i64 } { ptr @fld.str.444, i64 4 }] +@str.446 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.447 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1 +@str.448 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.449 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.450 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.451 = private constant [4 x i8] c"src\00" +@fld.str.452 = private constant [4 x i8] c"pos\00" +@fld.str.453 = private constant [6 x i8] c"alloc\00" +@field_names.454 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.451, i64 3 }, { ptr, i64 } { ptr @fld.str.452, i64 3 }, { ptr, i64 } { ptr @fld.str.453, i64 5 }] +@str.455 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.456 = private unnamed_addr constant [13 x i8] c"BuildOptions\00", align 1 +@str.457 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.458 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.459 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.460 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.461 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.462 = private unnamed_addr constant [9 x i8] c"FlagSpec\00", align 1 +@str.463 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.464 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.465 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.466 = private constant [5 x i8] c"name\00" +@fld.str.467 = private constant [12 x i8] c"takes_value\00" +@fld.str.468 = private constant [9 x i8] c"required\00" +@field_names.469 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.466, i64 4 }, { ptr, i64 } { ptr @fld.str.467, i64 11 }, { ptr, i64 } { ptr @fld.str.468, i64 8 }] @str.470 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.471 = private unnamed_addr constant [5 x i8] c"Sink\00", align 1 +@str.471 = private unnamed_addr constant [8 x i8] c"Command\00", align 1 @str.472 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.473 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.474 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.475 = private constant [4 x i8] c"dst\00" -@fld.str.476 = private constant [4 x i8] c"pos\00" -@fld.str.477 = private constant [5 x i8] c"file\00" -@field_names.478 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.475, i64 3 }, { ptr, i64 } { ptr @fld.str.476, i64 3 }, { ptr, i64 } { ptr @fld.str.477, i64 4 }] +@fld.str.475 = private constant [6 x i8] c"group\00" +@fld.str.476 = private constant [8 x i8] c"command\00" +@fld.str.477 = private constant [6 x i8] c"flags\00" +@field_names.478 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.475, i64 5 }, { ptr, i64 } { ptr @fld.str.476, i64 7 }, { ptr, i64 } { ptr @fld.str.477, i64 5 }] @str.479 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.480 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1 +@str.480 = private unnamed_addr constant [10 x i8] c"FlagValue\00", align 1 @str.481 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.482 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.483 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.484 = private constant [4 x i8] c"src\00" -@fld.str.485 = private constant [4 x i8] c"pos\00" -@fld.str.486 = private constant [6 x i8] c"alloc\00" -@field_names.487 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.484, i64 3 }, { ptr, i64 } { ptr @fld.str.485, i64 3 }, { ptr, i64 } { ptr @fld.str.486, i64 5 }] -@str.488 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.489 = private unnamed_addr constant [13 x i8] c"BuildOptions\00", align 1 -@str.490 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.491 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.492 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.493 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.494 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.495 = private unnamed_addr constant [9 x i8] c"FlagSpec\00", align 1 -@str.496 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.497 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.498 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.499 = private constant [5 x i8] c"name\00" -@fld.str.500 = private constant [12 x i8] c"takes_value\00" -@fld.str.501 = private constant [9 x i8] c"required\00" -@field_names.502 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.499, i64 4 }, { ptr, i64 } { ptr @fld.str.500, i64 11 }, { ptr, i64 } { ptr @fld.str.501, i64 8 }] -@str.503 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.504 = private unnamed_addr constant [8 x i8] c"Command\00", align 1 -@str.505 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.506 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.507 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.508 = private constant [6 x i8] c"group\00" -@fld.str.509 = private constant [8 x i8] c"command\00" -@fld.str.510 = private constant [6 x i8] c"flags\00" -@field_names.511 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.508, i64 5 }, { ptr, i64 } { ptr @fld.str.509, i64 7 }, { ptr, i64 } { ptr @fld.str.510, i64 5 }] -@str.512 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.513 = private unnamed_addr constant [10 x i8] c"FlagValue\00", align 1 -@str.514 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.515 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.516 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.517 = private constant [4 x i8] c"set\00" -@fld.str.518 = private constant [6 x i8] c"value\00" -@field_names.519 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.517, i64 3 }, { ptr, i64 } { ptr @fld.str.518, i64 5 }] -@str.520 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.521 = private unnamed_addr constant [5 x i8] c"Diag\00", align 1 -@str.522 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.523 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.524 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.525 = private constant [6 x i8] c"index\00" -@fld.str.526 = private constant [6 x i8] c"token\00" -@field_names.527 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.525, i64 5 }, { ptr, i64 } { ptr @fld.str.526, i64 5 }] -@str.528 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.529 = private unnamed_addr constant [7 x i8] c"Parsed\00", align 1 -@str.530 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.531 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.532 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.533 = private constant [6 x i8] c"group\00" -@fld.str.534 = private constant [8 x i8] c"command\00" -@fld.str.535 = private constant [10 x i8] c"cmd_index\00" -@fld.str.536 = private constant [5 x i8] c"json\00" -@fld.str.537 = private constant [5 x i8] c"rest\00" -@fld.str.538 = private constant [5 x i8] c"spec\00" -@fld.str.539 = private constant [7 x i8] c"values\00" -@field_names.540 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.533, i64 5 }, { ptr, i64 } { ptr @fld.str.534, i64 7 }, { ptr, i64 } { ptr @fld.str.535, i64 9 }, { ptr, i64 } { ptr @fld.str.536, i64 4 }, { ptr, i64 } { ptr @fld.str.537, i64 4 }, { ptr, i64 } { ptr @fld.str.538, i64 4 }, { ptr, i64 } { ptr @fld.str.539, i64 6 }] -@str.541 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.542 = private unnamed_addr constant [7 x i8] c"Sha256\00", align 1 -@str.543 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.544 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.545 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.546 = private constant [2 x i8] c"h\00" -@fld.str.547 = private constant [4 x i8] c"buf\00" -@fld.str.548 = private constant [8 x i8] c"buf_len\00" -@fld.str.549 = private constant [10 x i8] c"total_len\00" -@field_names.550 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.546, i64 1 }, { ptr, i64 } { ptr @fld.str.547, i64 3 }, { ptr, i64 } { ptr @fld.str.548, i64 7 }, { ptr, i64 } { ptr @fld.str.549, i64 9 }] -@str.551 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.552 = private unnamed_addr constant [8 x i8] c"IntCell\00", align 1 -@str.553 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.554 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.555 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.556 = private constant [2 x i8] c"v\00" -@field_names.557 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.556, i64 1 }] +@fld.str.484 = private constant [4 x i8] c"set\00" +@fld.str.485 = private constant [6 x i8] c"value\00" +@field_names.486 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.484, i64 3 }, { ptr, i64 } { ptr @fld.str.485, i64 5 }] +@str.487 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.488 = private unnamed_addr constant [5 x i8] c"Diag\00", align 1 +@str.489 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.490 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.491 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.492 = private constant [6 x i8] c"index\00" +@fld.str.493 = private constant [6 x i8] c"token\00" +@field_names.494 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.492, i64 5 }, { ptr, i64 } { ptr @fld.str.493, i64 5 }] +@str.495 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.496 = private unnamed_addr constant [7 x i8] c"Parsed\00", align 1 +@str.497 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.498 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.499 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.500 = private constant [6 x i8] c"group\00" +@fld.str.501 = private constant [8 x i8] c"command\00" +@fld.str.502 = private constant [10 x i8] c"cmd_index\00" +@fld.str.503 = private constant [5 x i8] c"json\00" +@fld.str.504 = private constant [5 x i8] c"rest\00" +@fld.str.505 = private constant [5 x i8] c"spec\00" +@fld.str.506 = private constant [7 x i8] c"values\00" +@field_names.507 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.500, i64 5 }, { ptr, i64 } { ptr @fld.str.501, i64 7 }, { ptr, i64 } { ptr @fld.str.502, i64 9 }, { ptr, i64 } { ptr @fld.str.503, i64 4 }, { ptr, i64 } { ptr @fld.str.504, i64 4 }, { ptr, i64 } { ptr @fld.str.505, i64 4 }, { ptr, i64 } { ptr @fld.str.506, i64 6 }] +@str.508 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.509 = private unnamed_addr constant [7 x i8] c"Sha256\00", align 1 +@str.510 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.511 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.512 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.513 = private constant [2 x i8] c"h\00" +@fld.str.514 = private constant [4 x i8] c"buf\00" +@fld.str.515 = private constant [8 x i8] c"buf_len\00" +@fld.str.516 = private constant [10 x i8] c"total_len\00" +@field_names.517 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.513, i64 1 }, { ptr, i64 } { ptr @fld.str.514, i64 3 }, { ptr, i64 } { ptr @fld.str.515, i64 7 }, { ptr, i64 } { ptr @fld.str.516, i64 9 }] +@str.518 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.519 = private unnamed_addr constant [8 x i8] c"IntCell\00", align 1 +@str.520 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.521 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.522 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.523 = private constant [2 x i8] c"v\00" +@field_names.524 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.523, i64 1 }] +@str.525 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.526 = private unnamed_addr constant [2 x i8] c"R\00", align 1 +@str.527 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.528 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.529 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.530 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.531 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.532 = private unnamed_addr constant [9 x i8] c"Combined\00", align 1 +@str.533 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.534 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.535 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.536 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.537 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.538 = private unnamed_addr constant [8 x i8] c"VL__i64\00", align 1 +@str.539 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.540 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.541 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.542 = private constant [4 x i8] c"ctx\00" +@fld.str.543 = private constant [9 x i8] c"__vtable\00" +@field_names.544 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.542, i64 3 }, { ptr, i64 } { ptr @fld.str.543, i64 8 }] +@str.545 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.546 = private unnamed_addr constant [18 x i8] c"__VL__i64__Vtable\00", align 1 +@str.547 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.548 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.549 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.550 = private constant [4 x i8] c"get\00" +@field_names.551 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.550, i64 3 }] +@str.552 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.553 = private unnamed_addr constant [3 x i8] c"VL\00", align 1 +@str.554 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.555 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.556 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.557 = private constant [0 x { ptr, i64 }] zeroinitializer @str.558 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.559 = private unnamed_addr constant [2 x i8] c"R\00", align 1 +@str.559 = private unnamed_addr constant [19 x i8] c"Combined__i64__i64\00", align 1 @str.560 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.561 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.562 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.563 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.564 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.565 = private unnamed_addr constant [9 x i8] c"Combined\00", align 1 -@str.566 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.567 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@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__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 -@fld.str.575 = private constant [4 x i8] c"ctx\00" -@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__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 -@fld.str.583 = private constant [4 x i8] c"get\00" -@field_names.584 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.583, i64 3 }] -@str.585 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.586 = private unnamed_addr constant [3 x i8] c"VL\00", align 1 -@str.587 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.588 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@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__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 -@fld.str.596 = private constant [8 x i8] c"sources\00" -@fld.str.597 = private constant [6 x i8] c"value\00" -@field_names.598 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.596, i64 7 }, { ptr, i64 } { ptr @fld.str.597, i64 5 }] -@str.599 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.600 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.601 = private constant [5 x i8] c"read\00" -@fld.str.602 = private constant [6 x i8] c"write\00" -@fld.str.603 = private constant [7 x i8] c"append\00" -@fld.str.604 = private constant [11 x i8] c"read_write\00" -@field_names.605 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.601, i64 4 }, { ptr, i64 } { ptr @fld.str.602, i64 5 }, { ptr, i64 } { ptr @fld.str.603, i64 6 }, { ptr, i64 } { ptr @fld.str.604, i64 10 }] -@str.606 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.607 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.608 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.609 = private constant [4 x i8] c"set\00" -@fld.str.610 = private constant [8 x i8] c"current\00" -@fld.str.611 = private constant [4 x i8] c"end\00" -@field_names.612 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.609, i64 3 }, { ptr, i64 } { ptr @fld.str.610, i64 7 }, { ptr, i64 } { ptr @fld.str.611, i64 3 }] -@str.613 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.614 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.615 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.616 = private constant [6 x i8] c"null_\00" -@fld.str.617 = private constant [6 x i8] c"bool_\00" -@fld.str.618 = private constant [5 x i8] c"int_\00" -@fld.str.619 = private constant [4 x i8] c"str\00" -@fld.str.620 = private constant [6 x i8] c"array\00" -@fld.str.621 = private constant [7 x i8] c"object\00" -@field_names.622 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.616, i64 5 }, { ptr, i64 } { ptr @fld.str.617, i64 5 }, { ptr, i64 } { ptr @fld.str.618, i64 4 }, { ptr, i64 } { ptr @fld.str.619, i64 3 }, { ptr, i64 } { ptr @fld.str.620, i64 5 }, { ptr, i64 } { ptr @fld.str.621, i64 6 }] -@str.623 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.624 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.625 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.626 = private constant [6 x i8] c"macos\00" -@fld.str.627 = private constant [6 x i8] c"linux\00" -@fld.str.628 = private constant [8 x i8] c"windows\00" -@fld.str.629 = private constant [5 x i8] c"wasm\00" -@fld.str.630 = private constant [4 x i8] c"ios\00" -@fld.str.631 = private constant [8 x i8] c"android\00" -@fld.str.632 = private constant [8 x i8] c"unknown\00" -@field_names.633 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.626, i64 5 }, { ptr, i64 } { ptr @fld.str.627, i64 5 }, { ptr, i64 } { ptr @fld.str.628, i64 7 }, { ptr, i64 } { ptr @fld.str.629, i64 4 }, { ptr, i64 } { ptr @fld.str.630, i64 3 }, { ptr, i64 } { ptr @fld.str.631, i64 7 }, { ptr, i64 } { ptr @fld.str.632, i64 7 }] -@str.634 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.635 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.636 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.637 = private constant [8 x i8] c"aarch64\00" -@fld.str.638 = private constant [7 x i8] c"x86_64\00" -@fld.str.639 = private constant [7 x i8] c"wasm32\00" -@fld.str.640 = private constant [7 x i8] c"wasm64\00" -@fld.str.641 = private constant [8 x i8] c"unknown\00" -@field_names.642 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.637, i64 7 }, { ptr, i64 } { ptr @fld.str.638, i64 6 }, { ptr, i64 } { ptr @fld.str.639, i64 6 }, { ptr, i64 } { ptr @fld.str.640, i64 6 }, { ptr, i64 } { ptr @fld.str.641, i64 7 }] -@str.643 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.644 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@fld.str.563 = private constant [8 x i8] c"sources\00" +@fld.str.564 = private constant [6 x i8] c"value\00" +@field_names.565 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.563, i64 7 }, { ptr, i64 } { ptr @fld.str.564, i64 5 }] +@str.566 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.567 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.568 = private constant [5 x i8] c"read\00" +@fld.str.569 = private constant [6 x i8] c"write\00" +@fld.str.570 = private constant [7 x i8] c"append\00" +@fld.str.571 = private constant [11 x i8] c"read_write\00" +@field_names.572 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.568, i64 4 }, { ptr, i64 } { ptr @fld.str.569, i64 5 }, { ptr, i64 } { ptr @fld.str.570, i64 6 }, { ptr, i64 } { ptr @fld.str.571, i64 10 }] +@str.573 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.574 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.575 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.576 = private constant [4 x i8] c"set\00" +@fld.str.577 = private constant [8 x i8] c"current\00" +@fld.str.578 = private constant [4 x i8] c"end\00" +@field_names.579 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.576, i64 3 }, { ptr, i64 } { ptr @fld.str.577, i64 7 }, { ptr, i64 } { ptr @fld.str.578, i64 3 }] +@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 [2 x i8] c".\00", align 1 +@fld.str.583 = private constant [6 x i8] c"null_\00" +@fld.str.584 = private constant [6 x i8] c"bool_\00" +@fld.str.585 = private constant [5 x i8] c"int_\00" +@fld.str.586 = private constant [4 x i8] c"str\00" +@fld.str.587 = private constant [6 x i8] c"array\00" +@fld.str.588 = private constant [7 x i8] c"object\00" +@field_names.589 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.583, i64 5 }, { ptr, i64 } { ptr @fld.str.584, i64 5 }, { ptr, i64 } { ptr @fld.str.585, i64 4 }, { ptr, i64 } { ptr @fld.str.586, i64 3 }, { ptr, i64 } { ptr @fld.str.587, i64 5 }, { ptr, i64 } { ptr @fld.str.588, i64 6 }] +@str.590 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.591 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.592 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.593 = private constant [6 x i8] c"macos\00" +@fld.str.594 = private constant [6 x i8] c"linux\00" +@fld.str.595 = private constant [8 x i8] c"windows\00" +@fld.str.596 = private constant [5 x i8] c"wasm\00" +@fld.str.597 = private constant [4 x i8] c"ios\00" +@fld.str.598 = private constant [8 x i8] c"android\00" +@fld.str.599 = private constant [8 x i8] c"unknown\00" +@field_names.600 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.593, i64 5 }, { ptr, i64 } { ptr @fld.str.594, i64 5 }, { ptr, i64 } { ptr @fld.str.595, i64 7 }, { ptr, i64 } { ptr @fld.str.596, i64 4 }, { ptr, i64 } { ptr @fld.str.597, i64 3 }, { ptr, i64 } { ptr @fld.str.598, i64 7 }, { ptr, i64 } { ptr @fld.str.599, i64 7 }] +@str.601 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.602 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.603 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.604 = private constant [8 x i8] c"aarch64\00" +@fld.str.605 = private constant [7 x i8] c"x86_64\00" +@fld.str.606 = private constant [7 x i8] c"wasm32\00" +@fld.str.607 = private constant [7 x i8] c"wasm64\00" +@fld.str.608 = private constant [8 x i8] c"unknown\00" +@field_names.609 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.604, i64 7 }, { ptr, i64 } { ptr @fld.str.605, i64 6 }, { ptr, i64 } { ptr @fld.str.606, i64 6 }, { ptr, i64 } { ptr @fld.str.607, i64 6 }, { ptr, i64 } { ptr @fld.str.608, i64 7 }] +@str.610 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.611 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.612 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.613 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.614 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.615 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.616 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.617 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.618 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.619 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.620 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.621 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.622 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.623 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.624 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.625 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.626 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.627 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.628 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.629 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.630 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.631 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.632 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.633 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.634 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.635 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.636 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.637 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.638 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.639 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.640 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.641 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.642 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.643 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.644 = private unnamed_addr constant [3 x i8] c", \00", align 1 @str.645 = private unnamed_addr constant [2 x i8] c"[\00", align 1 @str.646 = private unnamed_addr constant [2 x i8] c"]\00", align 1 @str.647 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.648 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.649 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.650 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.651 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.652 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.653 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.654 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.655 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.656 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.657 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.658 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.659 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.660 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.661 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.662 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.663 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.664 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.665 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.666 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.667 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.668 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.669 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.670 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.671 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.672 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.673 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.674 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.675 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.676 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.677 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.678 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.679 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.680 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.648 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.649 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.650 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.651 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.652 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.653 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.654 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.655 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.656 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.657 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.658 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.659 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.660 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.661 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.662 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.663 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.664 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.665 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.666 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.667 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.668 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.669 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.670 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.671 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.672 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.673 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.674 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.675 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.676 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.677 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.678 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.679 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.680 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.681 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.682 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.682 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 @str.683 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.684 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.685 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.685 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 @str.686 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.687 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.688 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.688 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 @str.689 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.690 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.691 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.691 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 @str.692 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.693 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.694 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.694 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 @str.695 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.696 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.697 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.697 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 @str.698 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.699 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.700 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.700 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 @str.701 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.702 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.703 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.703 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 @str.704 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.705 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.706 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.706 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 @str.707 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.708 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.709 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.709 = private unnamed_addr constant [8 x i8] c"*Parsed\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"*i32\00", align 1 +@str.712 = private unnamed_addr constant [6 x i8] c"*Diag\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 +@str.715 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 @str.716 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.717 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.718 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 +@str.718 = private unnamed_addr constant [9 x i8] c"*IntCell\00", align 1 @str.719 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.720 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.721 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 +@str.721 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 @str.722 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.723 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.724 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 +@str.724 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 @str.725 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.726 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.727 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 +@str.727 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 @str.728 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.729 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.730 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 +@str.730 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 @str.731 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.732 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.733 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 +@str.733 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 @str.734 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.735 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.736 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 +@str.736 = private unnamed_addr constant [20 x i8] c"*Combined__i64__i64\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"*i64\00", align 1 +@str.739 = private unnamed_addr constant [10 x i8] c"**IntCell\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 +@str.742 = private unnamed_addr constant [19 x i8] c"*__VL__i64__Vtable\00", align 1 @str.743 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.744 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.745 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 +@str.745 = private unnamed_addr constant [7 x i8] c"*tuple\00", align 1 @str.746 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.747 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.748 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 +@str.748 = private unnamed_addr constant [21 x i8] c"**Combined__i64__i64\00", align 1 @str.749 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.750 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.751 = private unnamed_addr constant [9 x i8] c"*IntCell\00", align 1 +@str.751 = private unnamed_addr constant [9 x i8] c"*VL__i64\00", align 1 @str.752 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.753 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.754 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 +@str.754 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 @str.755 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.756 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.757 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 +@str.757 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 @str.758 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.759 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.760 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 -@str.761 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.760 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.761 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.762 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.763 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.764 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.765 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@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__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__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__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__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 -@str.788 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.789 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.790 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.791 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.792 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.793 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.794 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.795 = private unnamed_addr constant [5 x i8] c"null\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -849,7 +849,7 @@ entry: br i1 %icmp, label %if.then.56, label %if.merge.57 if.then.56: ; preds = %entry - ret { ptr, i64 } { ptr @str.108, i64 1 } + ret { ptr, i64 } { ptr @str.75, i64 1 } if.merge.57: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -966,7 +966,7 @@ if.else.79: ; preds = %entry br label %if.merge.80 if.merge.80: ; preds = %if.else.79, %if.then.78 - %bp = phi { ptr, i64 } [ { ptr @str.109, i64 4 }, %if.then.78 ], [ { ptr @str.110, i64 5 }, %if.else.79 ] + %bp = phi { ptr, i64 } [ { ptr @str.76, i64 4 }, %if.then.78 ], [ { ptr @str.77, i64 5 }, %if.else.79 ] ret { ptr, i64 } %bp } @@ -1295,7 +1295,7 @@ entry: br i1 %icmp, label %if.then.423, label %if.merge.424 if.then.423: ; preds = %entry - ret { ptr, i64 } { ptr @str.111, i64 1 } + ret { ptr, i64 } { ptr @str.78, i64 1 } if.merge.424: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1437,7 +1437,7 @@ entry: %allocaN = alloca { ptr, i64 }, align 8 store { i64, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.112, i64 3 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.79, i64 3 }, ptr %allocaN, align 8 %load = load { i64, i64 }, ptr %alloca, align 8 %sg = extractvalue { i64, i64 } %load, 0 %ba.val = insertvalue { i64, i64 } { i64 13, i64 undef }, i64 %sg, 1 @@ -1562,7 +1562,7 @@ match.merge.37: ; preds = %dispatch.merge.544, ret { ptr, i64 } %loadN match.arm.38: ; preds = %entry - store { ptr, i64 } { ptr @str.113, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.80, i64 0 }, ptr %allocaN, align 8 br label %match.merge.37 match.arm.39: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry @@ -1803,7 +1803,7 @@ dispatch.merge.94: ; preds = %dispatch.case.127, br label %match.merge.37 dispatch.default.95: ; preds = %match.arm.43 - store { ptr, i64 } { ptr @str.310, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.277, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.94 dispatch.case.96: ; preds = %match.arm.43 @@ -2068,7 +2068,7 @@ dispatch.merge.288: ; preds = %dispatch.case.294, br label %match.merge.37 dispatch.default.289: ; preds = %match.arm.44 - store { ptr, i64 } { ptr @str.311, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.278, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.288 dispatch.case.290: ; preds = %match.arm.44 @@ -2109,7 +2109,7 @@ dispatch.merge.305: ; preds = %dispatch.case.312, br label %match.merge.37 dispatch.default.306: ; preds = %match.arm.47 - store { ptr, i64 } { ptr @str.312, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.279, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.305 dispatch.case.307: ; preds = %match.arm.47 @@ -2166,7 +2166,7 @@ dispatch.merge.343: ; preds = %dispatch.case.350, br label %match.merge.37 dispatch.default.344: ; preds = %match.arm.48 - store { ptr, i64 } { ptr @str.313, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.280, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.343 dispatch.case.345: ; preds = %match.arm.48 @@ -2223,7 +2223,7 @@ dispatch.merge.381: ; preds = %dispatch.case.419, br label %match.merge.37 dispatch.default.382: ; preds = %match.arm.49 - store { ptr, i64 } { ptr @str.314, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.281, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.381 dispatch.case.383: ; preds = %match.arm.49 @@ -2491,7 +2491,7 @@ dispatch.merge.544: ; preds = %dispatch.case.549, br label %match.merge.37 dispatch.default.545: ; preds = %match.arm.50 - store { ptr, i64 } { ptr @str.315, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.282, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.544 dispatch.case.546: ; preds = %match.arm.50 @@ -2533,7 +2533,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.316, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.283, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -2629,7 +2629,7 @@ if.merge.11: ; preds = %if.merge.25, %if.me if.then.12: ; preds = %if.then.9 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.317, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.284, i64 36 }) store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2637,7 +2637,7 @@ if.then.12: ; preds = %if.then.9 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.318, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.285, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2647,13 +2647,13 @@ if.then.12: ; preds = %if.then.9 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.319, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.286, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.13 if.merge.13: ; preds = %if.then.12, %if.then.9 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.320, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.287, i64 43 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2661,7 +2661,7 @@ if.merge.13: ; preds = %if.then.12, %if.the %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.321, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.288, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -2675,7 +2675,7 @@ if.merge.13: ; preds = %if.then.12, %if.the if.then.23: ; preds = %if.else.10 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.322, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.289, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2683,7 +2683,7 @@ if.then.23: ; preds = %if.else.10 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.323, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.290, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2694,7 +2694,7 @@ if.then.23: ; preds = %if.else.10 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.324, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.291, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2751,7 +2751,7 @@ if.merge.31: ; preds = %if.merge.34, %if.el if.then.32: ; preds = %if.then.29 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.325, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.292, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2759,7 +2759,7 @@ if.then.32: ; preds = %if.then.29 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.326, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.293, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2770,7 +2770,7 @@ if.then.32: ; preds = %if.then.29 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.327, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.294, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2790,7 +2790,7 @@ if.merge.34: ; preds = %if.else.33, %if.the if.then.35: ; preds = %while.exit.2 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.328, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.295, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2798,7 +2798,7 @@ if.then.35: ; preds = %while.exit.2 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.329, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.296, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -2809,7 +2809,7 @@ if.then.35: ; preds = %while.exit.2 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.330, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.297, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.36 @@ -2956,7 +2956,7 @@ declare i32 @mode_to_flags(ptr, i64) #0 declare i64 @open_file(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @read_file(ptr, ptr) #0 ; Function Attrs: nounwind declare i1 @write_file(ptr, ptr, ptr) #0 @@ -3040,10 +3040,10 @@ declare i32 @system(ptr) #0 declare void @run(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @env(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @find_executable(ptr, ptr) #0 ; Function Attrs: nounwind declare void @_exit(i32) #0 @@ -3069,167 +3069,131 @@ declare i32 @listen(i32, i32) #0 ; Function Attrs: nounwind declare i32 @accept(i32, ptr, ptr) #0 -; Function Attrs: nounwind -declare i64 @read.3(i32, ptr, i64) #0 - -; Function Attrs: nounwind -declare i32 @close.4(i32) #0 - ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.8(ptr) #0 +declare i64 @GPA.init.6(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.13(ptr, ptr) #0 +declare void @Arena.reset.11(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.14(ptr, ptr) #0 +declare void @Arena.deinit.12(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.18(ptr, ptr) #0 +declare void @BufAlloc.reset.16(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.23(ptr, ptr) #0 +declare void @TrackingAllocator.report.21(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.26(ptr, i32, ...) #0 +declare i1 @File.is_valid.24(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.27(i32) #0 +declare i1 @File.close.25(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.28(i32, ptr, i64) #0 +declare i64 @File.read.26(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.29(i32, i64, i32) #0 +declare i64 @File.write.27(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.30(ptr) #0 +declare i64 @File.seek.28(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.31(ptr) #0 +declare i32 @mode_to_flags.29(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.32(ptr, i32) #0 +declare i64 @open_file.30(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.33(ptr, i32) #0 +declare ptr @read_file.31(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.34(ptr, i32) #0 +declare i1 @write_file.32(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.35(ptr, ptr) #0 +declare i1 @append_file.33(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.36(ptr, ptr) #0 +declare i1 @exists.34(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.37(ptr, ptr) #0 +declare i1 @delete_file.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.38(ptr, ptr, ptr) #0 +declare i1 @delete_dir.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.39(ptr, ptr, ptr) #0 +declare i1 @create_dir.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.38(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.41(ptr, i64) #0 +declare i1 @move.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.42(ptr, ptr, i64) #0 +declare i1 @create_dir_all.40(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.41(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.44(ptr, ptr, ptr) #0 +declare ptr @basename.42(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.45(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.46(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.47(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.48(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.49(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.50(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.51(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.52(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.53(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.54(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.55(ptr, ptr) #0 +declare ptr @dirname.43(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -3430,64 +3394,31 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.56(ptr, i32) #0 +declare ptr @spaces.44(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.57() #0 +declare ptr @to_string.45(ptr) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.58() #0 +declare void @print_current.46(ptr) #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.59(i32) #0 +declare void @print_interpreter_frames.47(ptr) #0 ; Function Attrs: nounwind -declare ptr @to_string.60(ptr) #0 +declare void @run.48(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_current.61(ptr) #0 +declare ptr @env.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.62(ptr) #0 +declare ptr @find_executable.50(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.63(ptr, ptr) #0 +declare void @exit.51(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.64(ptr) #0 - -; Function Attrs: nounwind -declare i64 @fread.65(ptr, i64, i64, ptr) #0 - -; Function Attrs: nounwind -declare i32 @feof.66(ptr) #0 - -; Function Attrs: nounwind -declare ptr @getenv.67(ptr) #0 - -; Function Attrs: nounwind -declare i64 @strlen.68(ptr) #0 - -; Function Attrs: nounwind -declare i32 @system.69(ptr) #0 - -; Function Attrs: nounwind -declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @_exit.73(i32) #0 - -; Function Attrs: nounwind -declare void @exit.74(ptr, i8, ptr) #0 - -; Function Attrs: nounwind -declare void @assert.75(ptr, i1, ptr, ptr) #0 +declare void @assert.52(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -3517,97 +3448,67 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.76(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 +declare void @parse.53(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.77(ptr, i32, ...) #0 +declare i1 @File.is_valid.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.78(i32) #0 +declare i1 @File.close.55(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.79(i32, ptr, i64) #0 +declare i64 @File.read.56(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.80(i32, i64, i32) #0 +declare i64 @File.write.57(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.81(ptr) #0 +declare i64 @File.seek.58(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.82(ptr) #0 +declare i32 @mode_to_flags.59(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.83(ptr, i32) #0 +declare i64 @open_file.60(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.84(ptr, i32) #0 +declare ptr @read_file.61(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.85(ptr, i32) #0 +declare i1 @write_file.62(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.86(ptr, ptr) #0 +declare i1 @append_file.63(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.87(ptr, ptr) #0 +declare i1 @exists.64(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.88(ptr, ptr) #0 +declare i1 @delete_file.65(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.89(ptr, ptr, ptr) #0 +declare i1 @delete_dir.66(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.90(ptr, ptr, ptr) #0 +declare i1 @create_dir.67(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.68(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.92(ptr, i64) #0 +declare i1 @move.69(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.93(ptr, ptr, i64) #0 +declare i1 @create_dir_all.70(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.71(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.95(ptr, ptr, ptr) #0 +declare ptr @basename.72(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.96(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.97(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.98(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.99(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.100(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.101(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.102(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.103(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.104(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.105(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.106(ptr, ptr) #0 +declare ptr @dirname.73(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -3649,7 +3550,7 @@ declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 declare void @log_emit(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.107(ptr, i1) #0 +declare void @assert.74(ptr, i1) #0 ; Function Attrs: nounwind define internal i64 @IntCell.get(ptr %0, ptr %1) #0 { @@ -3759,7 +3660,7 @@ entry: 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 + store { ptr, i64 } { ptr @str.298, i64 3 }, ptr %alloca, align 8 %allocaN = alloca i64, align 8 store i64 %1, ptr %allocaN, align 8 %allocaN = alloca [1 x { i64, i64 }], align 8 @@ -3774,7 +3675,7 @@ entry: %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 1, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.332, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.299, i64 0 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %ba.val9 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %loadN, 1 @@ -3796,7 +3697,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_0(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.333, i64 3 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.300, i64 3 }) ret { ptr, i64 } %call } @@ -3807,7 +3708,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp26 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i32, i32, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.334, i64 15 }, { ptr, i64 } { ptr @str.335, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.301, i64 15 }, { ptr, i64 } { ptr @str.302, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3826,12 +3727,12 @@ while.body.129: ; preds = %while.hdr.128 while.exit.130: ; preds = %while.hdr.128 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.336, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.303, i64 1 }) ret { ptr, i64 } %callN if.then.131: ; preds = %while.body.129 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.337, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.304, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.132 @@ -3843,7 +3744,7 @@ if.merge.132: ; preds = %if.then.131, %while %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.341, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.308, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i32, i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -3900,7 +3801,7 @@ define internal { ptr, i64 } @struct_to_string__Allocator(ptr %0, { ptr, ptr, pt entry: %alloca = alloca { ptr, ptr, ptr }, align 8 store { ptr, ptr, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.342, i64 9 }, { ptr, i64 } { ptr @str.343, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.309, i64 9 }, { ptr, i64 } { ptr @str.310, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3919,24 +3820,24 @@ while.body.134: ; preds = %while.hdr.133 while.exit.135: ; preds = %while.hdr.133 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.344, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.311, i64 1 }) ret { ptr, i64 } %callN if.then.136: ; preds = %while.body.134 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.345, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.312, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.137 if.merge.137: ; preds = %if.then.136, %while.body.134 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.349, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.316, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.350, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.317, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, ptr, ptr }, ptr %alloca, align 8 @@ -3985,7 +3886,7 @@ entry: %alloca = alloca { { ptr, ptr, ptr }, ptr }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { { ptr, ptr, ptr }, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.351, i64 7 }, { ptr, i64 } { ptr @str.352, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.318, i64 7 }, { ptr, i64 } { ptr @str.319, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4004,24 +3905,24 @@ while.body.139: ; preds = %while.hdr.138 while.exit.140: ; preds = %while.hdr.138 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.353, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.320, i64 1 }) ret { ptr, i64 } %callN if.then.141: ; preds = %while.body.139 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.354, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.321, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.142 if.merge.142: ; preds = %if.then.141, %while.body.139 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.357, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.324, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.358, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.325, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, ptr, ptr }, ptr }, ptr %alloca, align 8 @@ -4063,7 +3964,7 @@ define internal { ptr, i64 } @struct_to_string__CAllocator(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.359, i64 10 }, { ptr, i64 } { ptr @str.360, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.326, i64 10 }, { ptr, i64 } { ptr @str.327, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4082,24 +3983,24 @@ while.body.144: ; preds = %while.hdr.143 while.exit.145: ; preds = %while.hdr.143 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.361, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.328, i64 1 }) ret { ptr, i64 } %callN if.then.146: ; preds = %while.body.144 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.362, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.329, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.147 if.merge.147: ; preds = %if.then.146, %while.body.144 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.363, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.330, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.364, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.331, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -4118,7 +4019,7 @@ define internal { ptr, i64 } @struct_to_string__GPA(ptr %0, { i64 } %1) #0 { entry: %alloca = alloca { i64 }, align 8 store { i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.365, i64 3 }, { ptr, i64 } { ptr @str.366, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.332, i64 3 }, { ptr, i64 } { ptr @str.333, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4137,24 +4038,24 @@ while.body.149: ; preds = %while.hdr.148 while.exit.150: ; preds = %while.hdr.148 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.367, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.334, i64 1 }) ret { ptr, i64 } %callN if.then.151: ; preds = %while.body.149 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.368, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.335, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.152 if.merge.152: ; preds = %if.then.151, %while.body.149 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.370, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.337, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.371, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.338, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64 }, ptr %alloca, align 8 @@ -4187,7 +4088,7 @@ define internal { ptr, i64 } @struct_to_string__ArenaChunk(ptr %0, { ptr, i64 } entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.372, i64 10 }, { ptr, i64 } { ptr @str.373, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.339, i64 10 }, { ptr, i64 } { ptr @str.340, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4206,24 +4107,24 @@ while.body.154: ; preds = %while.hdr.153 while.exit.155: ; preds = %while.hdr.153 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.374, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.341, i64 1 }) ret { ptr, i64 } %callN if.then.156: ; preds = %while.body.154 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.375, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.342, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.157 if.merge.157: ; preds = %if.then.156, %while.body.154 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.378, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.345, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.379, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.346, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -4264,7 +4165,7 @@ entry: %alloca = alloca { ptr, i64, { ptr, ptr, ptr } }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { ptr, i64, { ptr, ptr, ptr } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.380, i64 5 }, { ptr, i64 } { ptr @str.381, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.347, i64 5 }, { ptr, i64 } { ptr @str.348, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4283,24 +4184,24 @@ while.body.159: ; preds = %while.hdr.158 while.exit.160: ; preds = %while.hdr.158 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.382, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.349, i64 1 }) ret { ptr, i64 } %callN if.then.161: ; preds = %while.body.159 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.383, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.350, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.162 if.merge.162: ; preds = %if.then.161, %while.body.159 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.387, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.354, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.388, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.355, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -4348,7 +4249,7 @@ define internal { ptr, i64 } @struct_to_string__BufAlloc(ptr %0, { ptr, i64, i64 entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.389, i64 8 }, { ptr, i64 } { ptr @str.390, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.356, i64 8 }, { ptr, i64 } { ptr @str.357, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4367,24 +4268,24 @@ while.body.164: ; preds = %while.hdr.163 while.exit.165: ; preds = %while.hdr.163 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.391, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.358, i64 1 }) ret { ptr, i64 } %callN if.then.166: ; preds = %while.body.164 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.392, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.359, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.167 if.merge.167: ; preds = %if.then.166, %while.body.164 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.396, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.363, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.397, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.364, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -4431,7 +4332,7 @@ entry: %alloca = alloca { { ptr, ptr, ptr }, i64, i64, i64 }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { { ptr, ptr, ptr }, i64, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.398, i64 17 }, { ptr, i64 } { ptr @str.399, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.365, i64 17 }, { ptr, i64 } { ptr @str.366, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4450,24 +4351,24 @@ while.body.169: ; preds = %while.hdr.168 while.exit.170: ; preds = %while.hdr.168 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.400, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.367, i64 1 }) ret { ptr, i64 } %callN if.then.171: ; preds = %while.body.169 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.401, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.368, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.172 if.merge.172: ; preds = %if.then.171, %while.body.169 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.406, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.373, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.407, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.374, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, ptr, ptr }, i64, i64, i64 }, ptr %alloca, align 8 @@ -4520,7 +4421,7 @@ define internal { ptr, i64 } @struct_to_string__File(ptr %0, { i32 } %1) #0 { entry: %alloca = alloca { i32 }, align 8 store { i32 } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.408, i64 4 }, { ptr, i64 } { ptr @str.409, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.375, i64 4 }, { ptr, i64 } { ptr @str.376, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4539,24 +4440,24 @@ while.body.174: ; preds = %while.hdr.173 while.exit.175: ; preds = %while.hdr.173 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.410, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.377, i64 1 }) ret { ptr, i64 } %callN if.then.176: ; preds = %while.body.174 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.411, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.378, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.177 if.merge.177: ; preds = %if.then.176, %while.body.174 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.413, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.380, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.414, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.381, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32 }, ptr %alloca, align 4 @@ -4593,7 +4494,7 @@ entry: %ba.tmp26 = alloca { ptr, i64 }, align 8 %ba.tmp31 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.415, i64 10 }, { ptr, i64 } { ptr @str.416, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.382, i64 10 }, { ptr, i64 } { ptr @str.383, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4612,24 +4513,24 @@ while.body.179: ; preds = %while.hdr.178 while.exit.180: ; preds = %while.hdr.178 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.417, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.384, i64 1 }) ret { ptr, i64 } %callN if.then.181: ; preds = %while.body.179 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.418, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.385, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.182 if.merge.182: ; preds = %if.then.181, %while.body.179 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.424, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.391, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.425, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.392, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -4695,7 +4596,7 @@ entry: %alloca = alloca { i32, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i32, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.426, i64 13 }, { ptr, i64 } { ptr @str.427, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.393, i64 13 }, { ptr, i64 } { ptr @str.394, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4714,24 +4615,24 @@ while.body.184: ; preds = %while.hdr.183 while.exit.185: ; preds = %while.hdr.183 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.428, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.395, i64 1 }) ret { ptr, i64 } %callN if.then.186: ; preds = %while.body.184 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.429, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.396, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.187 if.merge.187: ; preds = %if.then.186, %while.body.184 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.432, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.399, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.433, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.400, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -4773,7 +4674,7 @@ define internal { ptr, i64 } @struct_to_string__SockAddr(ptr %0, { i8, i8, i16, entry: %alloca = alloca { i8, i8, i16, i32, i64 }, align 8 store { i8, i8, i16, i32, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.434, i64 8 }, { ptr, i64 } { ptr @str.435, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.401, i64 8 }, { ptr, i64 } { ptr @str.402, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4792,24 +4693,24 @@ while.body.189: ; preds = %while.hdr.188 while.exit.190: ; preds = %while.hdr.188 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.436, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.403, i64 1 }) ret { ptr, i64 } %callN if.then.191: ; preds = %while.body.189 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.437, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.404, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.192 if.merge.192: ; preds = %if.then.191, %while.body.189 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.443, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.410, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.444, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.411, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i8, i8, i16, i32, i64 }, ptr %alloca, align 8 @@ -4870,7 +4771,7 @@ define internal { ptr, i64 } @struct_to_string__Array(ptr %0, { ptr, i64, i64 } entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.445, i64 5 }, { ptr, i64 } { ptr @str.446, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.412, i64 5 }, { ptr, i64 } { ptr @str.413, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4889,24 +4790,24 @@ while.body.194: ; preds = %while.hdr.193 while.exit.195: ; preds = %while.hdr.193 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.447, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.414, i64 1 }) ret { ptr, i64 } %callN if.then.196: ; preds = %while.body.194 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.448, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.415, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.197 if.merge.197: ; preds = %if.then.196, %while.body.194 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.452, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.419, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.453, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.420, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -4952,7 +4853,7 @@ define internal { ptr, i64 } @struct_to_string__Object(ptr %0, { ptr, i64, i64 } entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.454, i64 6 }, { ptr, i64 } { ptr @str.455, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.421, i64 6 }, { ptr, i64 } { ptr @str.422, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4971,24 +4872,24 @@ while.body.199: ; preds = %while.hdr.198 while.exit.200: ; preds = %while.hdr.198 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.456, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.423, i64 1 }) ret { ptr, i64 } %callN if.then.201: ; preds = %while.body.199 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.457, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.424, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.202 if.merge.202: ; preds = %if.then.201, %while.body.199 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.461, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.428, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.462, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.429, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -5036,7 +4937,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp19 = alloca { i64, [24 x i8] }, align 8 store { { ptr, i64 }, { i64, [24 x i8] } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.463, i64 6 }, { ptr, i64 } { ptr @str.464, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.430, i64 6 }, { ptr, i64 } { ptr @str.431, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5055,24 +4956,24 @@ while.body.204: ; preds = %while.hdr.203 while.exit.205: ; preds = %while.hdr.203 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.465, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.432, i64 1 }) ret { ptr, i64 } %callN if.then.206: ; preds = %while.body.204 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.466, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.433, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.207 if.merge.207: ; preds = %if.then.206, %while.body.204 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.469, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.436, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.470, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.437, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { i64, [24 x i8] } }, ptr %alloca, align 8 @@ -5116,7 +5017,7 @@ entry: %alloca = alloca { { ptr, i64 }, i64, ptr }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i64, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.471, i64 4 }, { ptr, i64 } { ptr @str.472, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.438, i64 4 }, { ptr, i64 } { ptr @str.439, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5135,24 +5036,24 @@ while.body.209: ; preds = %while.hdr.208 while.exit.210: ; preds = %while.hdr.208 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.473, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.440, i64 1 }) ret { ptr, i64 } %callN if.then.211: ; preds = %while.body.209 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.474, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.441, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.212 if.merge.212: ; preds = %if.then.211, %while.body.209 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.478, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.445, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.479, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.446, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i64, ptr }, ptr %alloca, align 8 @@ -5202,7 +5103,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp22 = alloca { ptr, ptr, ptr }, align 8 store { { ptr, i64 }, i64, { ptr, ptr, ptr } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.480, i64 6 }, { ptr, i64 } { ptr @str.481, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.447, i64 6 }, { ptr, i64 } { ptr @str.448, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5221,24 +5122,24 @@ while.body.214: ; preds = %while.hdr.213 while.exit.215: ; preds = %while.hdr.213 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.482, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.449, i64 1 }) ret { ptr, i64 } %callN if.then.216: ; preds = %while.body.214 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.483, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.450, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.217 if.merge.217: ; preds = %if.then.216, %while.body.214 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.487, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.454, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.488, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.455, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -5287,7 +5188,7 @@ define internal { ptr, i64 } @struct_to_string__BuildOptions(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.489, i64 12 }, { ptr, i64 } { ptr @str.490, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.456, i64 12 }, { ptr, i64 } { ptr @str.457, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5306,24 +5207,24 @@ while.body.219: ; preds = %while.hdr.218 while.exit.220: ; preds = %while.hdr.218 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.491, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.458, i64 1 }) ret { ptr, i64 } %callN if.then.221: ; preds = %while.body.219 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.492, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.459, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.222 if.merge.222: ; preds = %if.then.221, %while.body.219 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.493, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.460, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.494, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.461, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -5343,7 +5244,7 @@ entry: %alloca = alloca { { ptr, i64 }, i1, i1 }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i1, i1 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.495, i64 8 }, { ptr, i64 } { ptr @str.496, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.462, i64 8 }, { ptr, i64 } { ptr @str.463, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5362,24 +5263,24 @@ while.body.224: ; preds = %while.hdr.223 while.exit.225: ; preds = %while.hdr.223 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.497, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.464, i64 1 }) ret { ptr, i64 } %callN if.then.226: ; preds = %while.body.224 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.498, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.465, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.227 if.merge.227: ; preds = %if.then.226, %while.body.224 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.502, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.469, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.503, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.470, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i1, i1 }, ptr %alloca, align 8 @@ -5431,7 +5332,7 @@ entry: %ba.tmp19 = alloca { ptr, i64 }, align 8 %ba.tmp24 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.504, i64 7 }, { ptr, i64 } { ptr @str.505, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.471, i64 7 }, { ptr, i64 } { ptr @str.472, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5450,24 +5351,24 @@ while.body.229: ; preds = %while.hdr.228 while.exit.230: ; preds = %while.hdr.228 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.506, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.473, i64 1 }) ret { ptr, i64 } %callN if.then.231: ; preds = %while.body.229 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.507, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.474, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.232 if.merge.232: ; preds = %if.then.231, %while.body.229 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.511, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.478, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.512, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.479, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -5519,7 +5420,7 @@ entry: %alloca = alloca { i1, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i1, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.513, i64 9 }, { ptr, i64 } { ptr @str.514, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.480, i64 9 }, { ptr, i64 } { ptr @str.481, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5538,24 +5439,24 @@ while.body.234: ; preds = %while.hdr.233 while.exit.235: ; preds = %while.hdr.233 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.515, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.482, i64 1 }) ret { ptr, i64 } %callN if.then.236: ; preds = %while.body.234 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.516, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.483, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.237 if.merge.237: ; preds = %if.then.236, %while.body.234 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.519, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.486, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.520, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.487, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i1, { ptr, i64 } }, ptr %alloca, align 8 @@ -5598,7 +5499,7 @@ entry: %alloca = alloca { i64, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i64, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.521, i64 4 }, { ptr, i64 } { ptr @str.522, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.488, i64 4 }, { ptr, i64 } { ptr @str.489, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5617,24 +5518,24 @@ while.body.239: ; preds = %while.hdr.238 while.exit.240: ; preds = %while.hdr.238 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.523, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.490, i64 1 }) ret { ptr, i64 } %callN if.then.241: ; preds = %while.body.239 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.524, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.491, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.242 if.merge.242: ; preds = %if.then.241, %while.body.239 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.527, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.494, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.528, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.495, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, { ptr, i64 } }, ptr %alloca, align 8 @@ -5680,7 +5581,7 @@ entry: %ba.tmp35 = alloca { ptr, i64 }, align 8 %ba.tmp40 = alloca [16 x { i1, { ptr, i64 } }], align 8 store { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.529, i64 6 }, { ptr, i64 } { ptr @str.530, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.496, i64 6 }, { ptr, i64 } { ptr @str.497, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5699,24 +5600,24 @@ while.body.244: ; preds = %while.hdr.243 while.exit.245: ; preds = %while.hdr.243 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.531, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.498, i64 1 }) ret { ptr, i64 } %callN if.then.246: ; preds = %while.body.244 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.532, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.499, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.247 if.merge.247: ; preds = %if.then.246, %while.body.244 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.540, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.507, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.541, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.508, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, ptr %alloca, align 8 @@ -5798,7 +5699,7 @@ entry: %ba.tmp = alloca [8 x i64], align 8 %ba.tmp19 = alloca [64 x i8], align 1 store { [8 x i64], [64 x i8], i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.542, i64 6 }, { ptr, i64 } { ptr @str.543, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.509, i64 6 }, { ptr, i64 } { ptr @str.510, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5817,24 +5718,24 @@ while.body.249: ; preds = %while.hdr.248 while.exit.250: ; preds = %while.hdr.248 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.544, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.511, i64 1 }) ret { ptr, i64 } %callN if.then.251: ; preds = %while.body.249 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.545, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.512, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.252 if.merge.252: ; preds = %if.then.251, %while.body.249 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.550, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.517, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.551, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.518, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { [8 x i64], [64 x i8], i64, i64 }, ptr %alloca, align 8 @@ -5889,7 +5790,7 @@ define internal { ptr, i64 } @struct_to_string__IntCell(ptr %0, { i64 } %1) #0 { entry: %alloca = alloca { i64 }, align 8 store { i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.552, i64 7 }, { ptr, i64 } { ptr @str.553, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.519, i64 7 }, { ptr, i64 } { ptr @str.520, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5908,24 +5809,24 @@ while.body.254: ; preds = %while.hdr.253 while.exit.255: ; preds = %while.hdr.253 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.554, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.521, i64 1 }) ret { ptr, i64 } %callN if.then.256: ; preds = %while.body.254 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.555, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.522, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.257 if.merge.257: ; preds = %if.then.256, %while.body.254 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.557, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.524, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.558, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.525, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64 }, ptr %alloca, align 8 @@ -5958,7 +5859,7 @@ define internal { ptr, i64 } @struct_to_string__R(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.559, i64 1 }, { ptr, i64 } { ptr @str.560, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.526, i64 1 }, { ptr, i64 } { ptr @str.527, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5977,24 +5878,24 @@ while.body.259: ; preds = %while.hdr.258 while.exit.260: ; preds = %while.hdr.258 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.561, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.528, i64 1 }) ret { ptr, i64 } %callN if.then.261: ; preds = %while.body.259 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.562, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.529, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.262 if.merge.262: ; preds = %if.then.261, %while.body.259 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.563, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.530, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.564, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.531, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -6013,7 +5914,7 @@ define internal { ptr, i64 } @struct_to_string__Combined(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.565, i64 8 }, { ptr, i64 } { ptr @str.566, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.532, i64 8 }, { ptr, i64 } { ptr @str.533, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6032,24 +5933,24 @@ while.body.264: ; preds = %while.hdr.263 while.exit.265: ; preds = %while.hdr.263 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.567, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.534, i64 1 }) ret { ptr, i64 } %callN if.then.266: ; preds = %while.body.264 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.568, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.535, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.267 if.merge.267: ; preds = %if.then.266, %while.body.264 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.569, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.536, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.570, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.537, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -6068,7 +5969,7 @@ define internal { ptr, i64 } @struct_to_string__VL__i64(ptr %0, { ptr, ptr } %1) entry: %alloca = alloca { ptr, ptr }, align 8 store { ptr, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.571, i64 7 }, { ptr, i64 } { ptr @str.572, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.538, i64 7 }, { ptr, i64 } { ptr @str.539, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6087,24 +5988,24 @@ while.body.269: ; preds = %while.hdr.268 while.exit.270: ; preds = %while.hdr.268 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.573, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.540, i64 1 }) ret { ptr, i64 } %callN if.then.271: ; preds = %while.body.269 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.574, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.541, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.272 if.merge.272: ; preds = %if.then.271, %while.body.269 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.577, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.544, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.578, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.545, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, ptr }, ptr %alloca, align 8 @@ -6145,7 +6046,7 @@ define internal { ptr, i64 } @struct_to_string____VL__i64__Vtable(ptr %0, { ptr entry: %alloca = alloca { ptr }, align 8 store { ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.579, i64 17 }, { ptr, i64 } { ptr @str.580, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.546, i64 17 }, { ptr, i64 } { ptr @str.547, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6164,24 +6065,24 @@ while.body.274: ; preds = %while.hdr.273 while.exit.275: ; preds = %while.hdr.273 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.581, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.548, i64 1 }) ret { ptr, i64 } %callN if.then.276: ; preds = %while.body.274 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.582, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.549, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.277 if.merge.277: ; preds = %if.then.276, %while.body.274 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.584, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.551, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.585, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.552, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr }, ptr %alloca, align 8 @@ -6215,7 +6116,7 @@ define internal { ptr, i64 } @struct_to_string__VL(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.586, i64 2 }, { ptr, i64 } { ptr @str.587, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.553, i64 2 }, { ptr, i64 } { ptr @str.554, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6234,24 +6135,24 @@ while.body.279: ; preds = %while.hdr.278 while.exit.280: ; preds = %while.hdr.278 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.588, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.555, i64 1 }) ret { ptr, i64 } %callN if.then.281: ; preds = %while.body.279 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.589, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.556, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.282 if.merge.282: ; preds = %if.then.281, %while.body.279 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.590, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.557, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.591, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.558, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -6271,7 +6172,7 @@ entry: %alloca = alloca { { { ptr, ptr } }, i64 }, align 8 %ba.tmp = alloca { { ptr, ptr } }, align 8 store { { { ptr, ptr } }, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.592, i64 18 }, { ptr, i64 } { ptr @str.593, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.559, i64 18 }, { ptr, i64 } { ptr @str.560, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6290,24 +6191,24 @@ while.body.284: ; preds = %while.hdr.283 while.exit.285: ; preds = %while.hdr.283 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.594, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.561, i64 1 }) ret { ptr, i64 } %callN if.then.286: ; preds = %while.body.284 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.595, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.562, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.287 if.merge.287: ; preds = %if.then.286, %while.body.284 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.598, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.565, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.599, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.566, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { { ptr, ptr } }, i64 }, ptr %alloca, align 8 @@ -6352,9 +6253,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.605, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.572, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.600, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.567, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -6373,8 +6274,8 @@ entry: if.then.295: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.607, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.606, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.574, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.573, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.296 @@ -6393,9 +6294,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.612, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.579, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.608, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.575, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -6414,8 +6315,8 @@ entry: if.then.297: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.614, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.613, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.581, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.580, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.298 @@ -6445,9 +6346,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %etag, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.622, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.589, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.615, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.582, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { i64, [24 x i8] }, ptr %alloca, align 8 @@ -6464,8 +6365,8 @@ entry: if.then.299: ; preds = %fv.merge %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.624, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.623, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.591, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.590, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.300 @@ -6543,9 +6444,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.633, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.600, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.625, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.592, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -6564,8 +6465,8 @@ entry: if.then.301: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.635, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.634, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.602, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.601, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.302 @@ -6584,9 +6485,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.642, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.609, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.636, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.603, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -6605,8 +6506,8 @@ entry: if.then.303: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.644, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.643, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.611, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.610, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.304 @@ -6623,7 +6524,7 @@ entry: %ig.tmp = alloca [4 x i64], align 8 store [4 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.645, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.612, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.313 @@ -6640,12 +6541,12 @@ while.body.314: ; preds = %while.hdr.313 while.exit.315: ; preds = %while.hdr.313 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.646, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.613, i64 1 }) ret { ptr, i64 } %call if.then.316: ; preds = %while.body.314 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.647, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.614, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.317 @@ -6674,7 +6575,7 @@ entry: %ba.tmp = alloca { i1, { ptr, i64 } }, align 8 store [16 x { i1, { ptr, i64 } }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.648, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.615, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.318 @@ -6691,12 +6592,12 @@ while.body.319: ; preds = %while.hdr.318 while.exit.320: ; preds = %while.hdr.318 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.649, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.616, i64 1 }) ret { ptr, i64 } %call if.then.321: ; preds = %while.body.319 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.650, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.617, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.322 @@ -6726,7 +6627,7 @@ entry: %ig.tmp = alloca [8 x i64], align 8 store [8 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.651, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.618, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.323 @@ -6743,12 +6644,12 @@ while.body.324: ; preds = %while.hdr.323 while.exit.325: ; preds = %while.hdr.323 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.652, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.619, i64 1 }) ret { ptr, i64 } %call if.then.326: ; preds = %while.body.324 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.653, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.620, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.327 @@ -6776,7 +6677,7 @@ entry: %ig.tmp = alloca [64 x i8], align 1 store [64 x i8] %1, ptr %alloca, align 1 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.654, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.621, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.328 @@ -6793,12 +6694,12 @@ while.body.329: ; preds = %while.hdr.328 while.exit.330: ; preds = %while.hdr.328 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.655, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.622, i64 1 }) ret { ptr, i64 } %call if.then.331: ; preds = %while.body.329 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.656, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.623, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.332 @@ -6827,7 +6728,7 @@ entry: %ig.tmp = alloca [64 x i64], align 8 store [64 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.657, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.624, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.333 @@ -6844,12 +6745,12 @@ while.body.334: ; preds = %while.hdr.333 while.exit.335: ; preds = %while.hdr.333 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.658, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.625, i64 1 }) ret { ptr, i64 } %call if.then.336: ; preds = %while.body.334 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.659, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.626, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.337 @@ -6878,7 +6779,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store [1 x { i64, i64 }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.660, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.627, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.338 @@ -6895,12 +6796,12 @@ while.body.339: ; preds = %while.hdr.338 while.exit.340: ; preds = %while.hdr.338 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.661, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.628, i64 1 }) ret { ptr, i64 } %call if.then.341: ; preds = %while.body.339 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.662, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.629, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.342 @@ -6930,7 +6831,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.663, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.630, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.351 @@ -6949,12 +6850,12 @@ while.body.352: ; preds = %while.hdr.351 while.exit.353: ; preds = %while.hdr.351 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.664, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.631, i64 1 }) ret { ptr, i64 } %call if.then.354: ; preds = %while.body.352 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.665, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.632, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.355 @@ -6983,7 +6884,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.666, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.633, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.356 @@ -7002,12 +6903,12 @@ while.body.357: ; preds = %while.hdr.356 while.exit.358: ; preds = %while.hdr.356 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.667, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.634, i64 1 }) ret { ptr, i64 } %call if.then.359: ; preds = %while.body.357 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.668, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.635, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.360 @@ -7036,7 +6937,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, i1, i1 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.669, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.636, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.361 @@ -7055,12 +6956,12 @@ while.body.362: ; preds = %while.hdr.361 while.exit.363: ; preds = %while.hdr.361 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.670, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.637, i64 1 }) ret { ptr, i64 } %call if.then.364: ; preds = %while.body.362 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.671, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.638, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.365 @@ -7090,7 +6991,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.672, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.639, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.366 @@ -7109,12 +7010,12 @@ while.body.367: ; preds = %while.hdr.366 while.exit.368: ; preds = %while.hdr.366 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.673, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.640, i64 1 }) ret { ptr, i64 } %call if.then.369: ; preds = %while.body.367 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.674, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.641, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.370 @@ -7144,7 +7045,7 @@ entry: %ba.tmp = alloca {}, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.675, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.642, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.371 @@ -7163,12 +7064,12 @@ while.body.372: ; preds = %while.hdr.371 while.exit.373: ; preds = %while.hdr.371 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.676, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.643, i64 1 }) ret { ptr, i64 } %call if.then.374: ; preds = %while.body.372 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.677, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.644, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.375 @@ -7198,7 +7099,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.678, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.645, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.376 @@ -7217,12 +7118,12 @@ while.body.377: ; preds = %while.hdr.376 while.exit.378: ; preds = %while.hdr.376 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.679, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.646, i64 1 }) ret { ptr, i64 } %call if.then.379: ; preds = %while.body.377 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.680, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.647, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.380 @@ -7264,12 +7165,12 @@ if.then.420: ; preds = %entry if.else.421: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.683, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.682, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.650, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.649, i64 5 }, { ptr, i64 } %callN) br label %if.merge.422 if.merge.422: ; preds = %if.else.421, %if.then.420 - %bp = phi { ptr, i64 } [ { ptr @str.681, i64 4 }, %if.then.420 ], [ %callN, %if.else.421 ] + %bp = phi { ptr, i64 } [ { ptr @str.648, i64 4 }, %if.then.420 ], [ %callN, %if.else.421 ] ret { ptr, i64 } %bp } @@ -7292,12 +7193,12 @@ if.then.436: ; preds = %entry if.else.437: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.686, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.685, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.653, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.652, i64 11 }, { ptr, i64 } %callN) br label %if.merge.438 if.merge.438: ; preds = %if.else.437, %if.then.436 - %bp = phi { ptr, i64 } [ { ptr @str.684, i64 4 }, %if.then.436 ], [ %callN, %if.else.437 ] + %bp = phi { ptr, i64 } [ { ptr @str.651, i64 4 }, %if.then.436 ], [ %callN, %if.else.437 ] ret { ptr, i64 } %bp } @@ -7320,12 +7221,12 @@ if.then.439: ; preds = %entry if.else.440: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.689, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.688, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.656, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.655, i64 4 }, { ptr, i64 } %callN) br label %if.merge.441 if.merge.441: ; preds = %if.else.440, %if.then.439 - %bp = phi { ptr, i64 } [ { ptr @str.687, i64 4 }, %if.then.439 ], [ %callN, %if.else.440 ] + %bp = phi { ptr, i64 } [ { ptr @str.654, i64 4 }, %if.then.439 ], [ %callN, %if.else.440 ] ret { ptr, i64 } %bp } @@ -7348,12 +7249,12 @@ if.then.442: ; preds = %entry if.else.443: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.692, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.691, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.659, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.658, i64 11 }, { ptr, i64 } %callN) br label %if.merge.444 if.merge.444: ; preds = %if.else.443, %if.then.442 - %bp = phi { ptr, i64 } [ { ptr @str.690, i64 4 }, %if.then.442 ], [ %callN, %if.else.443 ] + %bp = phi { ptr, i64 } [ { ptr @str.657, i64 4 }, %if.then.442 ], [ %callN, %if.else.443 ] ret { ptr, i64 } %bp } @@ -7376,12 +7277,12 @@ if.then.445: ; preds = %entry if.else.446: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.695, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.694, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.662, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.661, i64 6 }, { ptr, i64 } %callN) br label %if.merge.447 if.merge.447: ; preds = %if.else.446, %if.then.445 - %bp = phi { ptr, i64 } [ { ptr @str.693, i64 4 }, %if.then.445 ], [ %callN, %if.else.446 ] + %bp = phi { ptr, i64 } [ { ptr @str.660, i64 4 }, %if.then.445 ], [ %callN, %if.else.446 ] ret { ptr, i64 } %bp } @@ -7403,12 +7304,12 @@ if.then.448: ; preds = %entry if.else.449: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.698, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.697, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.665, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.664, i64 5 }, { ptr, i64 } %callN) br label %if.merge.450 if.merge.450: ; preds = %if.else.449, %if.then.448 - %bp = phi { ptr, i64 } [ { ptr @str.696, i64 4 }, %if.then.448 ], [ %callN, %if.else.449 ] + %bp = phi { ptr, i64 } [ { ptr @str.663, i64 4 }, %if.then.448 ], [ %callN, %if.else.449 ] ret { ptr, i64 } %bp } @@ -7431,12 +7332,12 @@ if.then.451: ; preds = %entry if.else.452: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.701, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.700, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.668, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.667, i64 9 }, { ptr, i64 } %callN) br label %if.merge.453 if.merge.453: ; preds = %if.else.452, %if.then.451 - %bp = phi { ptr, i64 } [ { ptr @str.699, i64 4 }, %if.then.451 ], [ %callN, %if.else.452 ] + %bp = phi { ptr, i64 } [ { ptr @str.666, i64 4 }, %if.then.451 ], [ %callN, %if.else.452 ] ret { ptr, i64 } %bp } @@ -7459,12 +7360,12 @@ if.then.454: ; preds = %entry if.else.455: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.704, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.703, i64 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.671, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.670, i64 18 }, { ptr, i64 } %callN) br label %if.merge.456 if.merge.456: ; preds = %if.else.455, %if.then.454 - %bp = phi { ptr, i64 } [ { ptr @str.702, i64 4 }, %if.then.454 ], [ %callN, %if.else.455 ] + %bp = phi { ptr, i64 } [ { ptr @str.669, i64 4 }, %if.then.454 ], [ %callN, %if.else.455 ] ret { ptr, i64 } %bp } @@ -7487,12 +7388,12 @@ if.then.457: ; preds = %entry if.else.458: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.707, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.706, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.674, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.673, i64 5 }, { ptr, i64 } %callN) br label %if.merge.459 if.merge.459: ; preds = %if.else.458, %if.then.457 - %bp = phi { ptr, i64 } [ { ptr @str.705, i64 4 }, %if.then.457 ], [ %callN, %if.else.458 ] + %bp = phi { ptr, i64 } [ { ptr @str.672, i64 4 }, %if.then.457 ], [ %callN, %if.else.458 ] ret { ptr, i64 } %bp } @@ -7515,12 +7416,12 @@ if.then.460: ; preds = %entry if.else.461: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.710, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.709, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.677, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.676, i64 3 }, { ptr, i64 } %callN) br label %if.merge.462 if.merge.462: ; preds = %if.else.461, %if.then.460 - %bp = phi { ptr, i64 } [ { ptr @str.708, i64 4 }, %if.then.460 ], [ %callN, %if.else.461 ] + %bp = phi { ptr, i64 } [ { ptr @str.675, i64 4 }, %if.then.460 ], [ %callN, %if.else.461 ] ret { ptr, i64 } %bp } @@ -7543,12 +7444,12 @@ if.then.463: ; preds = %entry if.else.464: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.713, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.712, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.680, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.679, i64 4 }, { ptr, i64 } %callN) br label %if.merge.465 if.merge.465: ; preds = %if.else.464, %if.then.463 - %bp = phi { ptr, i64 } [ { ptr @str.711, i64 4 }, %if.then.463 ], [ %callN, %if.else.464 ] + %bp = phi { ptr, i64 } [ { ptr @str.678, i64 4 }, %if.then.463 ], [ %callN, %if.else.464 ] ret { ptr, i64 } %bp } @@ -7571,12 +7472,12 @@ if.then.466: ; preds = %entry if.else.467: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.716, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.715, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.683, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.682, i64 9 }, { ptr, i64 } %callN) br label %if.merge.468 if.merge.468: ; preds = %if.else.467, %if.then.466 - %bp = phi { ptr, i64 } [ { ptr @str.714, i64 4 }, %if.then.466 ], [ %callN, %if.else.467 ] + %bp = phi { ptr, i64 } [ { ptr @str.681, i64 4 }, %if.then.466 ], [ %callN, %if.else.467 ] ret { ptr, i64 } %bp } @@ -7599,12 +7500,12 @@ if.then.469: ; preds = %entry if.else.470: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.719, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.718, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.686, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.685, i64 4 }, { ptr, i64 } %callN) br label %if.merge.471 if.merge.471: ; preds = %if.else.470, %if.then.469 - %bp = phi { ptr, i64 } [ { ptr @str.717, i64 4 }, %if.then.469 ], [ %callN, %if.else.470 ] + %bp = phi { ptr, i64 } [ { ptr @str.684, i64 4 }, %if.then.469 ], [ %callN, %if.else.470 ] ret { ptr, i64 } %bp } @@ -7626,12 +7527,12 @@ if.then.472: ; preds = %entry if.else.473: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.722, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.721, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.689, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.688, i64 8 }, { ptr, i64 } %callN) br label %if.merge.474 if.merge.474: ; preds = %if.else.473, %if.then.472 - %bp = phi { ptr, i64 } [ { ptr @str.720, i64 4 }, %if.then.472 ], [ %callN, %if.else.473 ] + %bp = phi { ptr, i64 } [ { ptr @str.687, i64 4 }, %if.then.472 ], [ %callN, %if.else.473 ] ret { ptr, i64 } %bp } @@ -7654,12 +7555,12 @@ if.then.475: ; preds = %entry if.else.476: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.725, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.724, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.692, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.691, i64 6 }, { ptr, i64 } %callN) br label %if.merge.477 if.merge.477: ; preds = %if.else.476, %if.then.475 - %bp = phi { ptr, i64 } [ { ptr @str.723, i64 4 }, %if.then.475 ], [ %callN, %if.else.476 ] + %bp = phi { ptr, i64 } [ { ptr @str.690, i64 4 }, %if.then.475 ], [ %callN, %if.else.476 ] ret { ptr, i64 } %bp } @@ -7681,12 +7582,12 @@ if.then.478: ; preds = %entry if.else.479: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.728, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.727, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.695, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.694, i64 9 }, { ptr, i64 } %callN) br label %if.merge.480 if.merge.480: ; preds = %if.else.479, %if.then.478 - %bp = phi { ptr, i64 } [ { ptr @str.726, i64 4 }, %if.then.478 ], [ %callN, %if.else.479 ] + %bp = phi { ptr, i64 } [ { ptr @str.693, i64 4 }, %if.then.478 ], [ %callN, %if.else.479 ] ret { ptr, i64 } %bp } @@ -7709,12 +7610,12 @@ if.then.481: ; preds = %entry if.else.482: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.731, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.730, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.698, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.697, i64 7 }, { ptr, i64 } %callN) br label %if.merge.483 if.merge.483: ; preds = %if.else.482, %if.then.481 - %bp = phi { ptr, i64 } [ { ptr @str.729, i64 4 }, %if.then.481 ], [ %callN, %if.else.482 ] + %bp = phi { ptr, i64 } [ { ptr @str.696, i64 4 }, %if.then.481 ], [ %callN, %if.else.482 ] ret { ptr, i64 } %bp } @@ -7737,12 +7638,12 @@ if.then.484: ; preds = %entry if.else.485: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.734, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.733, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.701, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.700, i64 5 }, { ptr, i64 } %callN) br label %if.merge.486 if.merge.486: ; preds = %if.else.485, %if.then.484 - %bp = phi { ptr, i64 } [ { ptr @str.732, i64 4 }, %if.then.484 ], [ %callN, %if.else.485 ] + %bp = phi { ptr, i64 } [ { ptr @str.699, i64 4 }, %if.then.484 ], [ %callN, %if.else.485 ] ret { ptr, i64 } %bp } @@ -7765,12 +7666,12 @@ if.then.487: ; preds = %entry if.else.488: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.737, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.736, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.704, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.703, i64 7 }, { ptr, i64 } %callN) br label %if.merge.489 if.merge.489: ; preds = %if.else.488, %if.then.487 - %bp = phi { ptr, i64 } [ { ptr @str.735, i64 4 }, %if.then.487 ], [ %callN, %if.else.488 ] + %bp = phi { ptr, i64 } [ { ptr @str.702, i64 4 }, %if.then.487 ], [ %callN, %if.else.488 ] ret { ptr, i64 } %bp } @@ -7793,12 +7694,12 @@ if.then.490: ; preds = %entry if.else.491: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.740, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.739, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.707, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.706, i64 4 }, { ptr, i64 } %callN) br label %if.merge.492 if.merge.492: ; preds = %if.else.491, %if.then.490 - %bp = phi { ptr, i64 } [ { ptr @str.738, i64 4 }, %if.then.490 ], [ %callN, %if.else.491 ] + %bp = phi { ptr, i64 } [ { ptr @str.705, i64 4 }, %if.then.490 ], [ %callN, %if.else.491 ] ret { ptr, i64 } %bp } @@ -7821,12 +7722,12 @@ if.then.493: ; preds = %entry if.else.494: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.743, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.742, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.710, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.709, i64 7 }, { ptr, i64 } %callN) br label %if.merge.495 if.merge.495: ; preds = %if.else.494, %if.then.493 - %bp = phi { ptr, i64 } [ { ptr @str.741, i64 4 }, %if.then.493 ], [ %callN, %if.else.494 ] + %bp = phi { ptr, i64 } [ { ptr @str.708, i64 4 }, %if.then.493 ], [ %callN, %if.else.494 ] ret { ptr, i64 } %bp } @@ -7849,12 +7750,12 @@ if.then.496: ; preds = %entry if.else.497: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.746, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.745, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.713, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.712, i64 5 }, { ptr, i64 } %callN) br label %if.merge.498 if.merge.498: ; preds = %if.else.497, %if.then.496 - %bp = phi { ptr, i64 } [ { ptr @str.744, i64 4 }, %if.then.496 ], [ %callN, %if.else.497 ] + %bp = phi { ptr, i64 } [ { ptr @str.711, i64 4 }, %if.then.496 ], [ %callN, %if.else.497 ] ret { ptr, i64 } %bp } @@ -7877,12 +7778,12 @@ if.then.499: ; preds = %entry if.else.500: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.749, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.748, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.716, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.715, i64 7 }, { ptr, i64 } %callN) br label %if.merge.501 if.merge.501: ; preds = %if.else.500, %if.then.499 - %bp = phi { ptr, i64 } [ { ptr @str.747, i64 4 }, %if.then.499 ], [ %callN, %if.else.500 ] + %bp = phi { ptr, i64 } [ { ptr @str.714, i64 4 }, %if.then.499 ], [ %callN, %if.else.500 ] ret { ptr, i64 } %bp } @@ -7905,12 +7806,12 @@ if.then.502: ; preds = %entry if.else.503: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.752, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.751, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.719, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.718, i64 8 }, { ptr, i64 } %callN) br label %if.merge.504 if.merge.504: ; preds = %if.else.503, %if.then.502 - %bp = phi { ptr, i64 } [ { ptr @str.750, i64 4 }, %if.then.502 ], [ %callN, %if.else.503 ] + %bp = phi { ptr, i64 } [ { ptr @str.717, i64 4 }, %if.then.502 ], [ %callN, %if.else.503 ] ret { ptr, i64 } %bp } @@ -7933,12 +7834,12 @@ if.then.505: ; preds = %entry if.else.506: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.755, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.754, i64 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.722, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.721, i64 12 }, { ptr, i64 } %callN) br label %if.merge.507 if.merge.507: ; preds = %if.else.506, %if.then.505 - %bp = phi { ptr, i64 } [ { ptr @str.753, i64 4 }, %if.then.505 ], [ %callN, %if.else.506 ] + %bp = phi { ptr, i64 } [ { ptr @str.720, i64 4 }, %if.then.505 ], [ %callN, %if.else.506 ] ret { ptr, i64 } %bp } @@ -7961,12 +7862,12 @@ if.then.508: ; preds = %entry if.else.509: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.758, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.757, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.725, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.724, i64 6 }, { ptr, i64 } %callN) br label %if.merge.510 if.merge.510: ; preds = %if.else.509, %if.then.508 - %bp = phi { ptr, i64 } [ { ptr @str.756, i64 4 }, %if.then.508 ], [ %callN, %if.else.509 ] + %bp = phi { ptr, i64 } [ { ptr @str.723, i64 4 }, %if.then.508 ], [ %callN, %if.else.509 ] ret { ptr, i64 } %bp } @@ -7989,12 +7890,12 @@ if.then.511: ; preds = %entry if.else.512: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.761, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.760, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.728, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.727, i64 4 }, { ptr, i64 } %callN) br label %if.merge.513 if.merge.513: ; preds = %if.else.512, %if.then.511 - %bp = phi { ptr, i64 } [ { ptr @str.759, i64 4 }, %if.then.511 ], [ %callN, %if.else.512 ] + %bp = phi { ptr, i64 } [ { ptr @str.726, i64 4 }, %if.then.511 ], [ %callN, %if.else.512 ] ret { ptr, i64 } %bp } @@ -8017,12 +7918,12 @@ if.then.514: ; preds = %entry if.else.515: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.764, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.763, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.731, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.730, i64 7 }, { ptr, i64 } %callN) br label %if.merge.516 if.merge.516: ; preds = %if.else.515, %if.then.514 - %bp = phi { ptr, i64 } [ { ptr @str.762, i64 4 }, %if.then.514 ], [ %callN, %if.else.515 ] + %bp = phi { ptr, i64 } [ { ptr @str.729, i64 4 }, %if.then.514 ], [ %callN, %if.else.515 ] ret { ptr, i64 } %bp } @@ -8045,12 +7946,12 @@ if.then.517: ; preds = %entry if.else.518: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.767, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.766, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.734, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.733, i64 6 }, { ptr, i64 } %callN) br label %if.merge.519 if.merge.519: ; preds = %if.else.518, %if.then.517 - %bp = phi { ptr, i64 } [ { ptr @str.765, i64 4 }, %if.then.517 ], [ %callN, %if.else.518 ] + %bp = phi { ptr, i64 } [ { ptr @str.732, i64 4 }, %if.then.517 ], [ %callN, %if.else.518 ] ret { ptr, i64 } %bp } @@ -8073,12 +7974,12 @@ if.then.520: ; preds = %entry if.else.521: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.770, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.769, i64 19 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.737, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.736, i64 19 }, { ptr, i64 } %callN) br label %if.merge.522 if.merge.522: ; preds = %if.else.521, %if.then.520 - %bp = phi { ptr, i64 } [ { ptr @str.768, i64 4 }, %if.then.520 ], [ %callN, %if.else.521 ] + %bp = phi { ptr, i64 } [ { ptr @str.735, i64 4 }, %if.then.520 ], [ %callN, %if.else.521 ] ret { ptr, i64 } %bp } @@ -8101,12 +8002,12 @@ if.then.523: ; preds = %entry if.else.524: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.773, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.772, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.740, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.739, i64 9 }, { ptr, i64 } %callN) br label %if.merge.525 if.merge.525: ; preds = %if.else.524, %if.then.523 - %bp = phi { ptr, i64 } [ { ptr @str.771, i64 4 }, %if.then.523 ], [ %callN, %if.else.524 ] + %bp = phi { ptr, i64 } [ { ptr @str.738, i64 4 }, %if.then.523 ], [ %callN, %if.else.524 ] ret { ptr, i64 } %bp } @@ -8129,12 +8030,12 @@ if.then.526: ; preds = %entry if.else.527: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.776, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.775, i64 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.743, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.742, i64 18 }, { ptr, i64 } %callN) br label %if.merge.528 if.merge.528: ; preds = %if.else.527, %if.then.526 - %bp = phi { ptr, i64 } [ { ptr @str.774, i64 4 }, %if.then.526 ], [ %callN, %if.else.527 ] + %bp = phi { ptr, i64 } [ { ptr @str.741, i64 4 }, %if.then.526 ], [ %callN, %if.else.527 ] ret { ptr, i64 } %bp } @@ -8157,12 +8058,12 @@ if.then.529: ; preds = %entry if.else.530: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.779, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.778, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.746, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.745, i64 6 }, { ptr, i64 } %callN) br label %if.merge.531 if.merge.531: ; preds = %if.else.530, %if.then.529 - %bp = phi { ptr, i64 } [ { ptr @str.777, i64 4 }, %if.then.529 ], [ %callN, %if.else.530 ] + %bp = phi { ptr, i64 } [ { ptr @str.744, i64 4 }, %if.then.529 ], [ %callN, %if.else.530 ] ret { ptr, i64 } %bp } @@ -8185,12 +8086,12 @@ if.then.532: ; preds = %entry if.else.533: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.782, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.781, i64 20 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.749, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.748, i64 20 }, { ptr, i64 } %callN) br label %if.merge.534 if.merge.534: ; preds = %if.else.533, %if.then.532 - %bp = phi { ptr, i64 } [ { ptr @str.780, i64 4 }, %if.then.532 ], [ %callN, %if.else.533 ] + %bp = phi { ptr, i64 } [ { ptr @str.747, i64 4 }, %if.then.532 ], [ %callN, %if.else.533 ] ret { ptr, i64 } %bp } @@ -8213,12 +8114,12 @@ if.then.535: ; preds = %entry if.else.536: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.785, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.784, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.752, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.751, i64 8 }, { ptr, i64 } %callN) br label %if.merge.537 if.merge.537: ; preds = %if.else.536, %if.then.535 - %bp = phi { ptr, i64 } [ { ptr @str.783, i64 4 }, %if.then.535 ], [ %callN, %if.else.536 ] + %bp = phi { ptr, i64 } [ { ptr @str.750, i64 4 }, %if.then.535 ], [ %callN, %if.else.536 ] ret { ptr, i64 } %bp } @@ -8241,12 +8142,12 @@ if.then.538: ; preds = %entry if.else.539: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.788, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.787, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.755, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.754, i64 7 }, { ptr, i64 } %callN) br label %if.merge.540 if.merge.540: ; preds = %if.else.539, %if.then.538 - %bp = phi { ptr, i64 } [ { ptr @str.786, i64 4 }, %if.then.538 ], [ %callN, %if.else.539 ] + %bp = phi { ptr, i64 } [ { ptr @str.753, i64 4 }, %if.then.538 ], [ %callN, %if.else.539 ] ret { ptr, i64 } %bp } @@ -8269,12 +8170,12 @@ if.then.541: ; preds = %entry if.else.542: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.791, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.790, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.758, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.757, i64 5 }, { ptr, i64 } %callN) br label %if.merge.543 if.merge.543: ; preds = %if.else.542, %if.then.541 - %bp = phi { ptr, i64 } [ { ptr @str.789, i64 4 }, %if.then.541 ], [ %callN, %if.else.542 ] + %bp = phi { ptr, i64 } [ { ptr @str.756, i64 4 }, %if.then.541 ], [ %callN, %if.else.542 ] ret { ptr, i64 } %bp } @@ -8290,7 +8191,7 @@ entry: br i1 %lnot, label %if.then.550, label %if.merge.551 if.then.550: ; preds = %entry - ret { ptr, i64 } { ptr @str.792, i64 4 } + ret { ptr, i64 } { ptr @str.759, i64 4 } if.merge.551: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -8314,7 +8215,7 @@ entry: br i1 %lnot, label %if.then.552, label %if.merge.553 if.then.552: ; preds = %entry - ret { ptr, i64 } { ptr @str.793, i64 4 } + ret { ptr, i64 } { ptr @str.760, i64 4 } if.merge.553: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -8338,7 +8239,7 @@ entry: br i1 %lnot, label %if.then.554, label %if.merge.555 if.then.554: ; preds = %entry - ret { ptr, i64 } { ptr @str.794, i64 4 } + ret { ptr, i64 } { ptr @str.761, i64 4 } if.merge.555: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -8362,7 +8263,7 @@ entry: br i1 %lnot, label %if.then.556, label %if.merge.557 if.then.556: ; preds = %entry - ret { ptr, i64 } { ptr @str.795, i64 4 } + ret { ptr, i64 } { ptr @str.762, i64 4 } if.merge.557: ; preds = %entry %loadN = load { [64 x i8], i1 }, ptr %alloca, align 1 diff --git a/examples/expected/0416-protocols-auto-type-erasure.ir b/examples/expected/0416-protocols-auto-type-erasure.ir index a1228e3..88783a6 100644 --- a/examples/expected/0416-protocols-auto-type-erasure.ir +++ b/examples/expected/0416-protocols-auto-type-erasure.ir @@ -2,753 +2,753 @@ @__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 } @__Counter__SimpleCounter__vtable = internal constant { ptr, ptr } { ptr @__thunk_SimpleCounter_Counter_inc, ptr @__thunk_SimpleCounter_Counter_get } @str = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.433 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.434 = private unnamed_addr constant [5 x i8] c"true\00", align 1 -@str.435 = private unnamed_addr constant [6 x i8] c"false\00", align 1 -@str.436 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.437 = private unnamed_addr constant [4 x i8] c"\00", align 1 -@str.438 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.339 = private unnamed_addr constant [2 x i8] c"0\00", align 1 +@str.340 = private unnamed_addr constant [5 x i8] c"true\00", align 1 +@str.341 = private unnamed_addr constant [6 x i8] c"false\00", align 1 +@str.342 = private unnamed_addr constant [2 x i8] c"0\00", align 1 +@str.343 = private unnamed_addr constant [4 x i8] c"\00", align 1 +@str.344 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @__sx_type_is_unsigned = private constant [189 x i1] [i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 true, i1 true, i1 true, i1 true, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 true, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false] @tag.str = private constant [1 x i8] zeroinitializer -@tag.str.439 = private constant [9 x i8] c"Overflow\00" -@tag.str.440 = private constant [3 x i8] c"Io\00" -@tag.str.441 = private constant [16 x i8] c"UnexpectedToken\00" -@tag.str.442 = private constant [14 x i8] c"UnexpectedEnd\00" -@tag.str.443 = private constant [10 x i8] c"BadEscape\00" -@tag.str.444 = private constant [10 x i8] c"BadNumber\00" -@tag.str.445 = private constant [16 x i8] c"TrailingGarbage\00" -@tag.str.446 = private constant [15 x i8] c"BadControlChar\00" -@tag.str.447 = private constant [15 x i8] c"UnknownCommand\00" -@tag.str.448 = private constant [12 x i8] c"UnknownFlag\00" -@tag.str.449 = private constant [13 x i8] c"MissingValue\00" -@tag.str.450 = private constant [16 x i8] c"MissingRequired\00" -@tag.str.451 = private constant [13 x i8] c"TooManyFlags\00" -@tag_names = private constant [14 x { ptr, i64 }] [{ ptr, i64 } { ptr @tag.str, i64 0 }, { ptr, i64 } { ptr @tag.str.439, i64 8 }, { ptr, i64 } { ptr @tag.str.440, i64 2 }, { ptr, i64 } { ptr @tag.str.441, i64 15 }, { ptr, i64 } { ptr @tag.str.442, i64 13 }, { ptr, i64 } { ptr @tag.str.443, i64 9 }, { ptr, i64 } { ptr @tag.str.444, i64 9 }, { ptr, i64 } { ptr @tag.str.445, i64 15 }, { ptr, i64 } { ptr @tag.str.446, i64 14 }, { ptr, i64 } { ptr @tag.str.447, i64 14 }, { ptr, i64 } { ptr @tag.str.448, i64 11 }, { ptr, i64 } { ptr @tag.str.449, i64 12 }, { ptr, i64 } { ptr @tag.str.450, i64 15 }, { ptr, i64 } { ptr @tag.str.451, i64 12 }] +@tag.str.345 = private constant [9 x i8] c"Overflow\00" +@tag.str.346 = private constant [3 x i8] c"Io\00" +@tag.str.347 = private constant [16 x i8] c"UnexpectedToken\00" +@tag.str.348 = private constant [14 x i8] c"UnexpectedEnd\00" +@tag.str.349 = private constant [10 x i8] c"BadEscape\00" +@tag.str.350 = private constant [10 x i8] c"BadNumber\00" +@tag.str.351 = private constant [16 x i8] c"TrailingGarbage\00" +@tag.str.352 = private constant [15 x i8] c"BadControlChar\00" +@tag.str.353 = private constant [15 x i8] c"UnknownCommand\00" +@tag.str.354 = private constant [12 x i8] c"UnknownFlag\00" +@tag.str.355 = private constant [13 x i8] c"MissingValue\00" +@tag.str.356 = private constant [16 x i8] c"MissingRequired\00" +@tag.str.357 = private constant [13 x i8] c"TooManyFlags\00" +@tag_names = private constant [14 x { ptr, i64 }] [{ ptr, i64 } { ptr @tag.str, i64 0 }, { ptr, i64 } { ptr @tag.str.345, i64 8 }, { ptr, i64 } { ptr @tag.str.346, i64 2 }, { ptr, i64 } { ptr @tag.str.347, i64 15 }, { ptr, i64 } { ptr @tag.str.348, i64 13 }, { ptr, i64 } { ptr @tag.str.349, i64 9 }, { ptr, i64 } { ptr @tag.str.350, i64 9 }, { ptr, i64 } { ptr @tag.str.351, i64 15 }, { ptr, i64 } { ptr @tag.str.352, i64 14 }, { ptr, i64 } { ptr @tag.str.353, i64 14 }, { ptr, i64 } { ptr @tag.str.354, i64 11 }, { ptr, i64 } { ptr @tag.str.355, i64 12 }, { ptr, i64 } { ptr @tag.str.356, i64 15 }, { ptr, i64 } { ptr @tag.str.357, i64 12 }] @tn.str = private constant [13 x i8] c"\00" -@tn.str.452 = private constant [5 x i8] c"bool\00" -@tn.str.453 = private constant [3 x i8] c"i8\00" -@tn.str.454 = private constant [4 x i8] c"i16\00" -@tn.str.455 = private constant [4 x i8] c"i32\00" -@tn.str.456 = private constant [4 x i8] c"i64\00" -@tn.str.457 = private constant [3 x i8] c"u8\00" -@tn.str.458 = private constant [4 x i8] c"u16\00" -@tn.str.459 = private constant [4 x i8] c"u32\00" -@tn.str.460 = private constant [4 x i8] c"u64\00" -@tn.str.461 = private constant [4 x i8] c"f32\00" -@tn.str.462 = private constant [4 x i8] c"f64\00" -@tn.str.463 = private constant [7 x i8] c"string\00" -@tn.str.464 = private constant [4 x i8] c"Any\00" -@tn.str.465 = private constant [9 x i8] c"noreturn\00" -@tn.str.466 = private constant [6 x i8] c"isize\00" -@tn.str.467 = private constant [6 x i8] c"usize\00" -@tn.str.468 = private constant [5 x i8] c"void\00" -@tn.str.469 = private constant [6 x i8] c"*void\00" -@tn.str.470 = private constant [16 x i8] c"Source_Location\00" -@tn.str.471 = private constant [10 x i8] c"Allocator\00" -@tn.str.472 = private constant [8 x i8] c"Context\00" -@tn.str.473 = private constant [7 x i8] c"[4]i64\00" -@tn.str.474 = private constant [9 x i8] c"[]string\00" -@tn.str.475 = private constant [11 x i8] c"CAllocator\00" -@tn.str.476 = private constant [12 x i8] c"*CAllocator\00" -@tn.str.477 = private constant [4 x i8] c"GPA\00" -@tn.str.478 = private constant [5 x i8] c"*GPA\00" -@tn.str.479 = private constant [11 x i8] c"ArenaChunk\00" -@tn.str.480 = private constant [12 x i8] c"*ArenaChunk\00" -@tn.str.481 = private constant [6 x i8] c"Arena\00" -@tn.str.482 = private constant [7 x i8] c"*Arena\00" -@tn.str.483 = private constant [6 x i8] c"[*]u8\00" -@tn.str.484 = private constant [9 x i8] c"BufAlloc\00" -@tn.str.485 = private constant [10 x i8] c"*BufAlloc\00" -@tn.str.486 = private constant [18 x i8] c"TrackingAllocator\00" -@tn.str.487 = private constant [19 x i8] c"*TrackingAllocator\00" -@tn.str.488 = private constant [9 x i8] c"OpenMode\00" -@tn.str.489 = private constant [9 x i8] c"SeekFrom\00" -@tn.str.490 = private constant [5 x i8] c"File\00" -@tn.str.491 = private constant [6 x i8] c"*File\00" -@tn.str.492 = private constant [6 x i8] c"?File\00" -@tn.str.493 = private constant [8 x i8] c"?string\00" -@tn.str.494 = private constant [11 x i8] c"TraceFrame\00" -@tn.str.495 = private constant [4 x i8] c"*u8\00" -@tn.str.496 = private constant [14 x i8] c"ProcessResult\00" -@tn.str.497 = private constant [15 x i8] c"?ProcessResult\00" -@tn.str.498 = private constant [5 x i8] c"*i32\00" -@tn.str.499 = private constant [9 x i8] c"SockAddr\00" -@tn.str.500 = private constant [10 x i8] c"*SockAddr\00" -@tn.str.501 = private constant [5 x i8] c"*u32\00" -@tn.str.502 = private constant [10 x i8] c"JsonError\00" -@tn.str.503 = private constant [6 x i8] c"Array\00" -@tn.str.504 = private constant [7 x i8] c"Object\00" -@tn.str.505 = private constant [6 x i8] c"Value\00" -@tn.str.506 = private constant [7 x i8] c"Member\00" -@tn.str.507 = private constant [9 x i8] c"[*]Value\00" -@tn.str.508 = private constant [7 x i8] c"*Array\00" -@tn.str.509 = private constant [10 x i8] c"[*]Member\00" -@tn.str.510 = private constant [8 x i8] c"*Object\00" -@tn.str.511 = private constant [5 x i8] c"[]u8\00" -@tn.str.512 = private constant [5 x i8] c"Sink\00" -@tn.str.513 = private constant [6 x i8] c"*Sink\00" -@tn.str.514 = private constant [17 x i8] c"(i64, JsonError)\00" -@tn.str.515 = private constant [15 x i8] c"JsonParseError\00" -@tn.str.516 = private constant [22 x i8] c"(i64, JsonParseError)\00" -@tn.str.517 = private constant [7 x i8] c"Parser\00" -@tn.str.518 = private constant [8 x i8] c"*Parser\00" -@tn.str.519 = private constant [25 x i8] c"(string, JsonParseError)\00" -@tn.str.520 = private constant [24 x i8] c"(Value, JsonParseError)\00" -@tn.str.521 = private constant [16 x i8] c"OperatingSystem\00" -@tn.str.522 = private constant [13 x i8] c"Architecture\00" -@tn.str.523 = private constant [13 x i8] c"BuildOptions\00" -@tn.str.524 = private constant [11 x i8] c"() -> bool\00" -@tn.str.525 = private constant [5 x i8] c"*i64\00" -@tn.str.526 = private constant [9 x i8] c"CliError\00" -@tn.str.527 = private constant [9 x i8] c"FlagSpec\00" -@tn.str.528 = private constant [11 x i8] c"[]FlagSpec\00" -@tn.str.529 = private constant [8 x i8] c"Command\00" -@tn.str.530 = private constant [10 x i8] c"FlagValue\00" -@tn.str.531 = private constant [5 x i8] c"Diag\00" -@tn.str.532 = private constant [14 x i8] c"[16]FlagValue\00" -@tn.str.533 = private constant [7 x i8] c"Parsed\00" -@tn.str.534 = private constant [8 x i8] c"*Parsed\00" -@tn.str.535 = private constant [19 x i8] c"(Parsed, CliError)\00" -@tn.str.536 = private constant [10 x i8] c"[]Command\00" -@tn.str.537 = private constant [6 x i8] c"*Diag\00" -@tn.str.538 = private constant [7 x i8] c"[8]i64\00" -@tn.str.539 = private constant [7 x i8] c"[64]u8\00" -@tn.str.540 = private constant [7 x i8] c"Sha256\00" -@tn.str.541 = private constant [8 x i8] c"*Sha256\00" -@tn.str.542 = private constant [8 x i8] c"?[64]u8\00" -@tn.str.543 = private constant [8 x i8] c"[64]i64\00" -@tn.str.544 = private constant [8 x i8] c"[16]f32\00" -@tn.str.545 = private constant [5 x i8] c"Mat4\00" -@tn.str.546 = private constant [5 x i8] c"Vec2\00" -@tn.str.547 = private constant [6 x i8] c"Point\00" -@tn.str.548 = private constant [8 x i8] c"Counter\00" -@tn.str.549 = private constant [18 x i8] c"__Counter__Vtable\00" -@tn.str.550 = private constant [9 x i8] c"Summable\00" -@tn.str.551 = private constant [19 x i8] c"__Summable__Vtable\00" -@tn.str.552 = private constant [14 x i8] c"SimpleCounter\00" -@tn.str.553 = private constant [15 x i8] c"*SimpleCounter\00" -@tn.str.554 = private constant [7 x i8] c"*Point\00" -@tn.str.555 = private constant [6 x i8] c"Adder\00" -@tn.str.556 = private constant [12 x i8] c"Accumulator\00" -@tn.str.557 = private constant [13 x i8] c"*Accumulator\00" -@tn.str.558 = private constant [13 x i8] c"**CAllocator\00" -@tn.str.559 = private constant [7 x i8] c"**void\00" -@tn.str.560 = private constant [8 x i8] c"*string\00" -@tn.str.561 = private constant [6 x i8] c"[]Any\00" -@tn.str.562 = private constant [5 x i8] c"*Any\00" -@tn.str.563 = private constant [7 x i8] c"*[]Any\00" -@tn.str.564 = private constant [6 x i8] c"*bool\00" -@tn.str.565 = private constant [9 x i8] c"*Counter\00" -@tn.str.566 = private constant [16 x i8] c"**SimpleCounter\00" -@tn.str.567 = private constant [19 x i8] c"*__Counter__Vtable\00" -@tn.str.568 = private constant [7 x i8] c"[1]Any\00" -@tn.str.569 = private constant [8 x i8] c"*[1]Any\00" -@tn.str.570 = private constant [7 x i8] c"*Adder\00" -@tn.str.571 = private constant [14 x i8] c"**Accumulator\00" -@tn.str.572 = private constant [8 x i8] c"*[4]i64\00" -@tn.str.573 = private constant [5 x i8] c"*f64\00" -@tn.str.574 = private constant [17 x i8] c"*Source_Location\00" -@tn.str.575 = private constant [11 x i8] c"*Allocator\00" -@tn.str.576 = private constant [9 x i8] c"*Context\00" -@tn.str.577 = private constant [12 x i8] c"*TraceFrame\00" -@tn.str.578 = private constant [15 x i8] c"*ProcessResult\00" -@tn.str.579 = private constant [8 x i8] c"*Member\00" -@tn.str.580 = private constant [14 x i8] c"*BuildOptions\00" -@tn.str.581 = private constant [10 x i8] c"*FlagSpec\00" -@tn.str.582 = private constant [9 x i8] c"*Command\00" -@tn.str.583 = private constant [11 x i8] c"*FlagValue\00" -@tn.str.584 = private constant [6 x i8] c"*Mat4\00" -@tn.str.585 = private constant [6 x i8] c"*Vec2\00" -@tn.str.586 = private constant [10 x i8] c"*Summable\00" -@tn.str.587 = private constant [20 x i8] c"*__Summable__Vtable\00" -@tn.str.588 = private constant [10 x i8] c"*OpenMode\00" -@tn.str.589 = private constant [10 x i8] c"*SeekFrom\00" -@tn.str.590 = private constant [7 x i8] c"*Value\00" -@tn.str.591 = private constant [17 x i8] c"*OperatingSystem\00" -@tn.str.592 = private constant [14 x i8] c"*Architecture\00" -@tn.str.593 = private constant [15 x i8] c"*[16]FlagValue\00" -@tn.str.594 = private constant [8 x i8] c"*[8]i64\00" -@tn.str.595 = private constant [8 x i8] c"*[64]u8\00" -@tn.str.596 = private constant [9 x i8] c"*[64]i64\00" -@tn.str.597 = private constant [9 x i8] c"*[16]f32\00" -@tn.str.598 = private constant [10 x i8] c"*[]string\00" -@tn.str.599 = private constant [6 x i8] c"*[]u8\00" -@tn.str.600 = private constant [12 x i8] c"*[]FlagSpec\00" -@tn.str.601 = private constant [11 x i8] c"*[]Command\00" -@tn.str.602 = private constant [6 x i8] c"**GPA\00" -@tn.str.603 = private constant [13 x i8] c"**ArenaChunk\00" -@tn.str.604 = private constant [8 x i8] c"**Arena\00" -@tn.str.605 = private constant [7 x i8] c"*[*]u8\00" -@tn.str.606 = private constant [11 x i8] c"**BufAlloc\00" -@tn.str.607 = private constant [20 x i8] c"**TrackingAllocator\00" -@tn.str.608 = private constant [7 x i8] c"**File\00" -@tn.str.609 = private constant [5 x i8] c"**u8\00" -@tn.str.610 = private constant [6 x i8] c"**i32\00" -@tn.str.611 = private constant [11 x i8] c"**SockAddr\00" -@tn.str.612 = private constant [6 x i8] c"**u32\00" -@tn.str.613 = private constant [10 x i8] c"*[*]Value\00" -@tn.str.614 = private constant [8 x i8] c"**Array\00" -@tn.str.615 = private constant [11 x i8] c"*[*]Member\00" -@tn.str.616 = private constant [9 x i8] c"**Object\00" -@tn.str.617 = private constant [7 x i8] c"**Sink\00" -@tn.str.618 = private constant [9 x i8] c"**Parser\00" -@tn.str.619 = private constant [6 x i8] c"**i64\00" -@tn.str.620 = private constant [9 x i8] c"**Parsed\00" -@tn.str.621 = private constant [7 x i8] c"**Diag\00" -@tn.str.622 = private constant [9 x i8] c"**Sha256\00" -@tn.str.623 = private constant [8 x i8] c"**Point\00" -@tn.str.624 = private constant [14 x i8] c"***CAllocator\00" -@tn.str.625 = private constant [8 x i8] c"***void\00" -@tn.str.626 = private constant [9 x i8] c"**string\00" -@tn.str.627 = private constant [6 x i8] c"**Any\00" -@tn.str.628 = private constant [8 x i8] c"**[]Any\00" -@tn.str.629 = private constant [7 x i8] c"**bool\00" -@tn.str.630 = private constant [10 x i8] c"**Counter\00" -@tn.str.631 = private constant [17 x i8] c"***SimpleCounter\00" -@tn.str.632 = private constant [20 x i8] c"**__Counter__Vtable\00" -@tn.str.633 = private constant [9 x i8] c"**[1]Any\00" -@tn.str.634 = private constant [8 x i8] c"**Adder\00" -@tn.str.635 = private constant [15 x i8] c"***Accumulator\00" -@tn.str.636 = private constant [7 x i8] c"*?File\00" -@tn.str.637 = private constant [9 x i8] c"*?string\00" -@tn.str.638 = private constant [16 x i8] c"*?ProcessResult\00" -@tn.str.639 = private constant [9 x i8] c"*?[64]u8\00" -@__sx_type_names = private constant [189 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.452, i64 4 }, { ptr, i64 } { ptr @tn.str.453, i64 2 }, { ptr, i64 } { ptr @tn.str.454, i64 3 }, { ptr, i64 } { ptr @tn.str.455, i64 3 }, { ptr, i64 } { ptr @tn.str.456, i64 3 }, { ptr, i64 } { ptr @tn.str.457, i64 2 }, { ptr, i64 } { ptr @tn.str.458, i64 3 }, { ptr, i64 } { ptr @tn.str.459, i64 3 }, { ptr, i64 } { ptr @tn.str.460, i64 3 }, { ptr, i64 } { ptr @tn.str.461, i64 3 }, { ptr, i64 } { ptr @tn.str.462, i64 3 }, { ptr, i64 } { ptr @tn.str.463, i64 6 }, { ptr, i64 } { ptr @tn.str.464, i64 3 }, { ptr, i64 } { ptr @tn.str.465, i64 8 }, { ptr, i64 } { ptr @tn.str.466, i64 5 }, { ptr, i64 } { ptr @tn.str.467, i64 5 }, { ptr, i64 } { ptr @tn.str.468, i64 4 }, { ptr, i64 } { ptr @tn.str.469, i64 5 }, { ptr, i64 } { ptr @tn.str.470, i64 15 }, { ptr, i64 } { ptr @tn.str.471, i64 9 }, { ptr, i64 } { ptr @tn.str.472, i64 7 }, { ptr, i64 } { ptr @tn.str.473, i64 6 }, { ptr, i64 } { ptr @tn.str.474, i64 8 }, { ptr, i64 } { ptr @tn.str.475, i64 10 }, { ptr, i64 } { ptr @tn.str.476, i64 11 }, { ptr, i64 } { ptr @tn.str.477, i64 3 }, { ptr, i64 } { ptr @tn.str.478, i64 4 }, { ptr, i64 } { ptr @tn.str.479, i64 10 }, { ptr, i64 } { ptr @tn.str.480, i64 11 }, { ptr, i64 } { ptr @tn.str.481, i64 5 }, { ptr, i64 } { ptr @tn.str.482, i64 6 }, { ptr, i64 } { ptr @tn.str.483, i64 5 }, { ptr, i64 } { ptr @tn.str.484, i64 8 }, { ptr, i64 } { ptr @tn.str.485, i64 9 }, { ptr, i64 } { ptr @tn.str.486, i64 17 }, { ptr, i64 } { ptr @tn.str.487, i64 18 }, { ptr, i64 } { ptr @tn.str.488, i64 8 }, { ptr, i64 } { ptr @tn.str.489, i64 8 }, { ptr, i64 } { ptr @tn.str.490, i64 4 }, { ptr, i64 } { ptr @tn.str.491, i64 5 }, { ptr, i64 } { ptr @tn.str.492, i64 5 }, { ptr, i64 } { ptr @tn.str.493, i64 7 }, { ptr, i64 } { ptr @tn.str.494, i64 10 }, { ptr, i64 } { ptr @tn.str.495, i64 3 }, { ptr, i64 } { ptr @tn.str.496, i64 13 }, { ptr, i64 } { ptr @tn.str.497, i64 14 }, { ptr, i64 } { ptr @tn.str.498, i64 4 }, { ptr, i64 } { ptr @tn.str.499, i64 8 }, { ptr, i64 } { ptr @tn.str.500, i64 9 }, { ptr, i64 } { ptr @tn.str.501, i64 4 }, { ptr, i64 } { ptr @tn.str.502, i64 9 }, { ptr, i64 } { ptr @tn.str.503, i64 5 }, { ptr, i64 } { ptr @tn.str.504, i64 6 }, { ptr, i64 } { ptr @tn.str.505, i64 5 }, { ptr, i64 } { ptr @tn.str.506, i64 6 }, { ptr, i64 } { ptr @tn.str.507, i64 8 }, { ptr, i64 } { ptr @tn.str.508, i64 6 }, { ptr, i64 } { ptr @tn.str.509, i64 9 }, { ptr, i64 } { ptr @tn.str.510, i64 7 }, { ptr, i64 } { ptr @tn.str.511, i64 4 }, { ptr, i64 } { ptr @tn.str.512, i64 4 }, { ptr, i64 } { ptr @tn.str.513, i64 5 }, { ptr, i64 } { ptr @tn.str.514, i64 16 }, { ptr, i64 } { ptr @tn.str.515, i64 14 }, { ptr, i64 } { ptr @tn.str.516, i64 21 }, { ptr, i64 } { ptr @tn.str.517, i64 6 }, { ptr, i64 } { ptr @tn.str.518, i64 7 }, { ptr, i64 } { ptr @tn.str.519, i64 24 }, { ptr, i64 } { ptr @tn.str.520, i64 23 }, { ptr, i64 } { ptr @tn.str.521, i64 15 }, { ptr, i64 } { ptr @tn.str.522, i64 12 }, { ptr, i64 } { ptr @tn.str.523, i64 12 }, { ptr, i64 } { ptr @tn.str.524, i64 10 }, { ptr, i64 } { ptr @tn.str.525, i64 4 }, { ptr, i64 } { ptr @tn.str.526, i64 8 }, { ptr, i64 } { ptr @tn.str.527, i64 8 }, { ptr, i64 } { ptr @tn.str.528, i64 10 }, { ptr, i64 } { ptr @tn.str.529, i64 7 }, { ptr, i64 } { ptr @tn.str.530, i64 9 }, { ptr, i64 } { ptr @tn.str.531, i64 4 }, { ptr, i64 } { ptr @tn.str.532, i64 13 }, { ptr, i64 } { ptr @tn.str.533, i64 6 }, { ptr, i64 } { ptr @tn.str.534, i64 7 }, { ptr, i64 } { ptr @tn.str.535, i64 18 }, { ptr, i64 } { ptr @tn.str.536, i64 9 }, { ptr, i64 } { ptr @tn.str.537, i64 5 }, { ptr, i64 } { ptr @tn.str.538, i64 6 }, { ptr, i64 } { ptr @tn.str.539, i64 6 }, { ptr, i64 } { ptr @tn.str.540, i64 6 }, { ptr, i64 } { ptr @tn.str.541, i64 7 }, { ptr, i64 } { ptr @tn.str.542, i64 7 }, { ptr, i64 } { ptr @tn.str.543, i64 7 }, { ptr, i64 } { ptr @tn.str.544, i64 7 }, { ptr, i64 } { ptr @tn.str.545, i64 4 }, { ptr, i64 } { ptr @tn.str.546, i64 4 }, { ptr, i64 } { ptr @tn.str.547, i64 5 }, { ptr, i64 } { ptr @tn.str.548, i64 7 }, { ptr, i64 } { ptr @tn.str.549, i64 17 }, { ptr, i64 } { ptr @tn.str.550, i64 8 }, { ptr, i64 } { ptr @tn.str.551, i64 18 }, { ptr, i64 } { ptr @tn.str.552, i64 13 }, { ptr, i64 } { ptr @tn.str.553, i64 14 }, { ptr, i64 } { ptr @tn.str.554, i64 6 }, { ptr, i64 } { ptr @tn.str.555, i64 5 }, { ptr, i64 } { ptr @tn.str.556, i64 11 }, { ptr, i64 } { ptr @tn.str.557, i64 12 }, { ptr, i64 } { ptr @tn.str.558, i64 12 }, { ptr, i64 } { ptr @tn.str.559, i64 6 }, { ptr, i64 } { ptr @tn.str.560, i64 7 }, { ptr, i64 } { ptr @tn.str.561, i64 5 }, { ptr, i64 } { ptr @tn.str.562, i64 4 }, { ptr, i64 } { ptr @tn.str.563, i64 6 }, { ptr, i64 } { ptr @tn.str.564, i64 5 }, { ptr, i64 } { ptr @tn.str.565, i64 8 }, { ptr, i64 } { ptr @tn.str.566, i64 15 }, { ptr, i64 } { ptr @tn.str.567, i64 18 }, { ptr, i64 } { ptr @tn.str.568, i64 6 }, { ptr, i64 } { ptr @tn.str.569, i64 7 }, { ptr, i64 } { ptr @tn.str.570, i64 6 }, { ptr, i64 } { ptr @tn.str.571, i64 13 }, { ptr, i64 } { ptr @tn.str.572, i64 7 }, { ptr, i64 } { ptr @tn.str.573, i64 4 }, { ptr, i64 } { ptr @tn.str.574, i64 16 }, { ptr, i64 } { ptr @tn.str.575, i64 10 }, { ptr, i64 } { ptr @tn.str.576, i64 8 }, { ptr, i64 } { ptr @tn.str.577, i64 11 }, { ptr, i64 } { ptr @tn.str.578, i64 14 }, { ptr, i64 } { ptr @tn.str.579, i64 7 }, { ptr, i64 } { ptr @tn.str.580, i64 13 }, { ptr, i64 } { ptr @tn.str.581, i64 9 }, { ptr, i64 } { ptr @tn.str.582, i64 8 }, { ptr, i64 } { ptr @tn.str.583, i64 10 }, { ptr, i64 } { ptr @tn.str.584, i64 5 }, { ptr, i64 } { ptr @tn.str.585, i64 5 }, { ptr, i64 } { ptr @tn.str.586, i64 9 }, { ptr, i64 } { ptr @tn.str.587, i64 19 }, { ptr, i64 } { ptr @tn.str.588, i64 9 }, { ptr, i64 } { ptr @tn.str.589, i64 9 }, { ptr, i64 } { ptr @tn.str.590, i64 6 }, { ptr, i64 } { ptr @tn.str.591, i64 16 }, { ptr, i64 } { ptr @tn.str.592, i64 13 }, { ptr, i64 } { ptr @tn.str.593, i64 14 }, { ptr, i64 } { ptr @tn.str.594, i64 7 }, { ptr, i64 } { ptr @tn.str.595, i64 7 }, { ptr, i64 } { ptr @tn.str.596, i64 8 }, { ptr, i64 } { ptr @tn.str.597, i64 8 }, { ptr, i64 } { ptr @tn.str.598, i64 9 }, { ptr, i64 } { ptr @tn.str.599, i64 5 }, { ptr, i64 } { ptr @tn.str.600, i64 11 }, { ptr, i64 } { ptr @tn.str.601, i64 10 }, { ptr, i64 } { ptr @tn.str.602, i64 5 }, { ptr, i64 } { ptr @tn.str.603, i64 12 }, { ptr, i64 } { ptr @tn.str.604, i64 7 }, { ptr, i64 } { ptr @tn.str.605, i64 6 }, { ptr, i64 } { ptr @tn.str.606, i64 10 }, { ptr, i64 } { ptr @tn.str.607, i64 19 }, { ptr, i64 } { ptr @tn.str.608, i64 6 }, { ptr, i64 } { ptr @tn.str.609, i64 4 }, { ptr, i64 } { ptr @tn.str.610, i64 5 }, { ptr, i64 } { ptr @tn.str.611, i64 10 }, { ptr, i64 } { ptr @tn.str.612, i64 5 }, { ptr, i64 } { ptr @tn.str.613, i64 9 }, { ptr, i64 } { ptr @tn.str.614, i64 7 }, { ptr, i64 } { ptr @tn.str.615, i64 10 }, { ptr, i64 } { ptr @tn.str.616, i64 8 }, { ptr, i64 } { ptr @tn.str.617, i64 6 }, { ptr, i64 } { ptr @tn.str.618, i64 8 }, { ptr, i64 } { ptr @tn.str.619, i64 5 }, { ptr, i64 } { ptr @tn.str.620, i64 8 }, { ptr, i64 } { ptr @tn.str.621, i64 6 }, { ptr, i64 } { ptr @tn.str.622, i64 8 }, { ptr, i64 } { ptr @tn.str.623, i64 7 }, { ptr, i64 } { ptr @tn.str.624, i64 13 }, { ptr, i64 } { ptr @tn.str.625, i64 7 }, { ptr, i64 } { ptr @tn.str.626, i64 8 }, { ptr, i64 } { ptr @tn.str.627, i64 5 }, { ptr, i64 } { ptr @tn.str.628, i64 7 }, { ptr, i64 } { ptr @tn.str.629, i64 6 }, { ptr, i64 } { ptr @tn.str.630, i64 9 }, { ptr, i64 } { ptr @tn.str.631, i64 16 }, { ptr, i64 } { ptr @tn.str.632, i64 19 }, { ptr, i64 } { ptr @tn.str.633, i64 8 }, { ptr, i64 } { ptr @tn.str.634, i64 7 }, { ptr, i64 } { ptr @tn.str.635, i64 14 }, { ptr, i64 } { ptr @tn.str.636, i64 6 }, { ptr, i64 } { ptr @tn.str.637, i64 8 }, { ptr, i64 } { ptr @tn.str.638, i64 15 }, { ptr, i64 } { ptr @tn.str.639, i64 8 }] -@str.640 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.641 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.642 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.643 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.644 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.645 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.646 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.647 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.648 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.649 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.650 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.651 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.652 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.653 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.654 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.655 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.656 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.657 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.658 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.659 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.660 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.661 = private unnamed_addr constant [27 x i8] c"=== Auto Type Erasure ===\0A\00", align 1 -@str.662 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.663 = private unnamed_addr constant [27 x i8] c"=== Auto Type Erasure ===\0A\00", align 1 -@str.664 = private unnamed_addr constant [9 x i8] c"AE1: {}\0A\00", align 1 -@str.665 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.666 = private unnamed_addr constant [9 x i8] c"AE1: {}\0A\00", align 1 -@str.667 = private unnamed_addr constant [9 x i8] c"AE2: {}\0A\00", align 1 -@str.668 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.669 = private unnamed_addr constant [9 x i8] c"AE2: {}\0A\00", align 1 -@str.670 = private unnamed_addr constant [9 x i8] c"AE3: {}\0A\00", align 1 -@str.671 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.672 = private unnamed_addr constant [9 x i8] c"AE3: {}\0A\00", align 1 -@str.673 = private unnamed_addr constant [9 x i8] c"AE4: {}\0A\00", align 1 -@str.674 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.675 = private unnamed_addr constant [9 x i8] c"AE4: {}\0A\00", align 1 -@str.676 = private unnamed_addr constant [9 x i8] c"AE5: {}\0A\00", align 1 -@str.677 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.678 = private unnamed_addr constant [9 x i8] c"AE5: {}\0A\00", align 1 -@str.679 = private unnamed_addr constant [16 x i8] c"Source_Location\00", align 1 -@str.680 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.681 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.682 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@tn.str.358 = private constant [5 x i8] c"bool\00" +@tn.str.359 = private constant [3 x i8] c"i8\00" +@tn.str.360 = private constant [4 x i8] c"i16\00" +@tn.str.361 = private constant [4 x i8] c"i32\00" +@tn.str.362 = private constant [4 x i8] c"i64\00" +@tn.str.363 = private constant [3 x i8] c"u8\00" +@tn.str.364 = private constant [4 x i8] c"u16\00" +@tn.str.365 = private constant [4 x i8] c"u32\00" +@tn.str.366 = private constant [4 x i8] c"u64\00" +@tn.str.367 = private constant [4 x i8] c"f32\00" +@tn.str.368 = private constant [4 x i8] c"f64\00" +@tn.str.369 = private constant [7 x i8] c"string\00" +@tn.str.370 = private constant [4 x i8] c"Any\00" +@tn.str.371 = private constant [9 x i8] c"noreturn\00" +@tn.str.372 = private constant [6 x i8] c"isize\00" +@tn.str.373 = private constant [6 x i8] c"usize\00" +@tn.str.374 = private constant [5 x i8] c"void\00" +@tn.str.375 = private constant [6 x i8] c"*void\00" +@tn.str.376 = private constant [16 x i8] c"Source_Location\00" +@tn.str.377 = private constant [10 x i8] c"Allocator\00" +@tn.str.378 = private constant [8 x i8] c"Context\00" +@tn.str.379 = private constant [7 x i8] c"[4]i64\00" +@tn.str.380 = private constant [9 x i8] c"[]string\00" +@tn.str.381 = private constant [11 x i8] c"CAllocator\00" +@tn.str.382 = private constant [12 x i8] c"*CAllocator\00" +@tn.str.383 = private constant [4 x i8] c"GPA\00" +@tn.str.384 = private constant [5 x i8] c"*GPA\00" +@tn.str.385 = private constant [11 x i8] c"ArenaChunk\00" +@tn.str.386 = private constant [12 x i8] c"*ArenaChunk\00" +@tn.str.387 = private constant [6 x i8] c"Arena\00" +@tn.str.388 = private constant [7 x i8] c"*Arena\00" +@tn.str.389 = private constant [6 x i8] c"[*]u8\00" +@tn.str.390 = private constant [9 x i8] c"BufAlloc\00" +@tn.str.391 = private constant [10 x i8] c"*BufAlloc\00" +@tn.str.392 = private constant [18 x i8] c"TrackingAllocator\00" +@tn.str.393 = private constant [19 x i8] c"*TrackingAllocator\00" +@tn.str.394 = private constant [9 x i8] c"OpenMode\00" +@tn.str.395 = private constant [9 x i8] c"SeekFrom\00" +@tn.str.396 = private constant [5 x i8] c"File\00" +@tn.str.397 = private constant [6 x i8] c"*File\00" +@tn.str.398 = private constant [6 x i8] c"?File\00" +@tn.str.399 = private constant [8 x i8] c"?string\00" +@tn.str.400 = private constant [11 x i8] c"TraceFrame\00" +@tn.str.401 = private constant [4 x i8] c"*u8\00" +@tn.str.402 = private constant [14 x i8] c"ProcessResult\00" +@tn.str.403 = private constant [15 x i8] c"?ProcessResult\00" +@tn.str.404 = private constant [5 x i8] c"*i32\00" +@tn.str.405 = private constant [9 x i8] c"SockAddr\00" +@tn.str.406 = private constant [10 x i8] c"*SockAddr\00" +@tn.str.407 = private constant [5 x i8] c"*u32\00" +@tn.str.408 = private constant [10 x i8] c"JsonError\00" +@tn.str.409 = private constant [6 x i8] c"Array\00" +@tn.str.410 = private constant [7 x i8] c"Object\00" +@tn.str.411 = private constant [6 x i8] c"Value\00" +@tn.str.412 = private constant [7 x i8] c"Member\00" +@tn.str.413 = private constant [9 x i8] c"[*]Value\00" +@tn.str.414 = private constant [7 x i8] c"*Array\00" +@tn.str.415 = private constant [10 x i8] c"[*]Member\00" +@tn.str.416 = private constant [8 x i8] c"*Object\00" +@tn.str.417 = private constant [5 x i8] c"[]u8\00" +@tn.str.418 = private constant [5 x i8] c"Sink\00" +@tn.str.419 = private constant [6 x i8] c"*Sink\00" +@tn.str.420 = private constant [17 x i8] c"(i64, JsonError)\00" +@tn.str.421 = private constant [15 x i8] c"JsonParseError\00" +@tn.str.422 = private constant [22 x i8] c"(i64, JsonParseError)\00" +@tn.str.423 = private constant [7 x i8] c"Parser\00" +@tn.str.424 = private constant [8 x i8] c"*Parser\00" +@tn.str.425 = private constant [25 x i8] c"(string, JsonParseError)\00" +@tn.str.426 = private constant [24 x i8] c"(Value, JsonParseError)\00" +@tn.str.427 = private constant [16 x i8] c"OperatingSystem\00" +@tn.str.428 = private constant [13 x i8] c"Architecture\00" +@tn.str.429 = private constant [13 x i8] c"BuildOptions\00" +@tn.str.430 = private constant [11 x i8] c"() -> bool\00" +@tn.str.431 = private constant [5 x i8] c"*i64\00" +@tn.str.432 = private constant [9 x i8] c"CliError\00" +@tn.str.433 = private constant [9 x i8] c"FlagSpec\00" +@tn.str.434 = private constant [11 x i8] c"[]FlagSpec\00" +@tn.str.435 = private constant [8 x i8] c"Command\00" +@tn.str.436 = private constant [10 x i8] c"FlagValue\00" +@tn.str.437 = private constant [5 x i8] c"Diag\00" +@tn.str.438 = private constant [14 x i8] c"[16]FlagValue\00" +@tn.str.439 = private constant [7 x i8] c"Parsed\00" +@tn.str.440 = private constant [8 x i8] c"*Parsed\00" +@tn.str.441 = private constant [19 x i8] c"(Parsed, CliError)\00" +@tn.str.442 = private constant [10 x i8] c"[]Command\00" +@tn.str.443 = private constant [6 x i8] c"*Diag\00" +@tn.str.444 = private constant [7 x i8] c"[8]i64\00" +@tn.str.445 = private constant [7 x i8] c"[64]u8\00" +@tn.str.446 = private constant [7 x i8] c"Sha256\00" +@tn.str.447 = private constant [8 x i8] c"*Sha256\00" +@tn.str.448 = private constant [8 x i8] c"?[64]u8\00" +@tn.str.449 = private constant [8 x i8] c"[64]i64\00" +@tn.str.450 = private constant [8 x i8] c"[16]f32\00" +@tn.str.451 = private constant [5 x i8] c"Mat4\00" +@tn.str.452 = private constant [5 x i8] c"Vec2\00" +@tn.str.453 = private constant [6 x i8] c"Point\00" +@tn.str.454 = private constant [8 x i8] c"Counter\00" +@tn.str.455 = private constant [18 x i8] c"__Counter__Vtable\00" +@tn.str.456 = private constant [9 x i8] c"Summable\00" +@tn.str.457 = private constant [19 x i8] c"__Summable__Vtable\00" +@tn.str.458 = private constant [14 x i8] c"SimpleCounter\00" +@tn.str.459 = private constant [15 x i8] c"*SimpleCounter\00" +@tn.str.460 = private constant [7 x i8] c"*Point\00" +@tn.str.461 = private constant [6 x i8] c"Adder\00" +@tn.str.462 = private constant [12 x i8] c"Accumulator\00" +@tn.str.463 = private constant [13 x i8] c"*Accumulator\00" +@tn.str.464 = private constant [13 x i8] c"**CAllocator\00" +@tn.str.465 = private constant [7 x i8] c"**void\00" +@tn.str.466 = private constant [8 x i8] c"*string\00" +@tn.str.467 = private constant [6 x i8] c"[]Any\00" +@tn.str.468 = private constant [5 x i8] c"*Any\00" +@tn.str.469 = private constant [7 x i8] c"*[]Any\00" +@tn.str.470 = private constant [6 x i8] c"*bool\00" +@tn.str.471 = private constant [9 x i8] c"*Counter\00" +@tn.str.472 = private constant [16 x i8] c"**SimpleCounter\00" +@tn.str.473 = private constant [19 x i8] c"*__Counter__Vtable\00" +@tn.str.474 = private constant [7 x i8] c"[1]Any\00" +@tn.str.475 = private constant [8 x i8] c"*[1]Any\00" +@tn.str.476 = private constant [7 x i8] c"*Adder\00" +@tn.str.477 = private constant [14 x i8] c"**Accumulator\00" +@tn.str.478 = private constant [8 x i8] c"*[4]i64\00" +@tn.str.479 = private constant [5 x i8] c"*f64\00" +@tn.str.480 = private constant [17 x i8] c"*Source_Location\00" +@tn.str.481 = private constant [11 x i8] c"*Allocator\00" +@tn.str.482 = private constant [9 x i8] c"*Context\00" +@tn.str.483 = private constant [12 x i8] c"*TraceFrame\00" +@tn.str.484 = private constant [15 x i8] c"*ProcessResult\00" +@tn.str.485 = private constant [8 x i8] c"*Member\00" +@tn.str.486 = private constant [14 x i8] c"*BuildOptions\00" +@tn.str.487 = private constant [10 x i8] c"*FlagSpec\00" +@tn.str.488 = private constant [9 x i8] c"*Command\00" +@tn.str.489 = private constant [11 x i8] c"*FlagValue\00" +@tn.str.490 = private constant [6 x i8] c"*Mat4\00" +@tn.str.491 = private constant [6 x i8] c"*Vec2\00" +@tn.str.492 = private constant [10 x i8] c"*Summable\00" +@tn.str.493 = private constant [20 x i8] c"*__Summable__Vtable\00" +@tn.str.494 = private constant [10 x i8] c"*OpenMode\00" +@tn.str.495 = private constant [10 x i8] c"*SeekFrom\00" +@tn.str.496 = private constant [7 x i8] c"*Value\00" +@tn.str.497 = private constant [17 x i8] c"*OperatingSystem\00" +@tn.str.498 = private constant [14 x i8] c"*Architecture\00" +@tn.str.499 = private constant [15 x i8] c"*[16]FlagValue\00" +@tn.str.500 = private constant [8 x i8] c"*[8]i64\00" +@tn.str.501 = private constant [8 x i8] c"*[64]u8\00" +@tn.str.502 = private constant [9 x i8] c"*[64]i64\00" +@tn.str.503 = private constant [9 x i8] c"*[16]f32\00" +@tn.str.504 = private constant [10 x i8] c"*[]string\00" +@tn.str.505 = private constant [6 x i8] c"*[]u8\00" +@tn.str.506 = private constant [12 x i8] c"*[]FlagSpec\00" +@tn.str.507 = private constant [11 x i8] c"*[]Command\00" +@tn.str.508 = private constant [6 x i8] c"**GPA\00" +@tn.str.509 = private constant [13 x i8] c"**ArenaChunk\00" +@tn.str.510 = private constant [8 x i8] c"**Arena\00" +@tn.str.511 = private constant [7 x i8] c"*[*]u8\00" +@tn.str.512 = private constant [11 x i8] c"**BufAlloc\00" +@tn.str.513 = private constant [20 x i8] c"**TrackingAllocator\00" +@tn.str.514 = private constant [7 x i8] c"**File\00" +@tn.str.515 = private constant [5 x i8] c"**u8\00" +@tn.str.516 = private constant [6 x i8] c"**i32\00" +@tn.str.517 = private constant [11 x i8] c"**SockAddr\00" +@tn.str.518 = private constant [6 x i8] c"**u32\00" +@tn.str.519 = private constant [10 x i8] c"*[*]Value\00" +@tn.str.520 = private constant [8 x i8] c"**Array\00" +@tn.str.521 = private constant [11 x i8] c"*[*]Member\00" +@tn.str.522 = private constant [9 x i8] c"**Object\00" +@tn.str.523 = private constant [7 x i8] c"**Sink\00" +@tn.str.524 = private constant [9 x i8] c"**Parser\00" +@tn.str.525 = private constant [6 x i8] c"**i64\00" +@tn.str.526 = private constant [9 x i8] c"**Parsed\00" +@tn.str.527 = private constant [7 x i8] c"**Diag\00" +@tn.str.528 = private constant [9 x i8] c"**Sha256\00" +@tn.str.529 = private constant [8 x i8] c"**Point\00" +@tn.str.530 = private constant [14 x i8] c"***CAllocator\00" +@tn.str.531 = private constant [8 x i8] c"***void\00" +@tn.str.532 = private constant [9 x i8] c"**string\00" +@tn.str.533 = private constant [6 x i8] c"**Any\00" +@tn.str.534 = private constant [8 x i8] c"**[]Any\00" +@tn.str.535 = private constant [7 x i8] c"**bool\00" +@tn.str.536 = private constant [10 x i8] c"**Counter\00" +@tn.str.537 = private constant [17 x i8] c"***SimpleCounter\00" +@tn.str.538 = private constant [20 x i8] c"**__Counter__Vtable\00" +@tn.str.539 = private constant [9 x i8] c"**[1]Any\00" +@tn.str.540 = private constant [8 x i8] c"**Adder\00" +@tn.str.541 = private constant [15 x i8] c"***Accumulator\00" +@tn.str.542 = private constant [7 x i8] c"*?File\00" +@tn.str.543 = private constant [9 x i8] c"*?string\00" +@tn.str.544 = private constant [16 x i8] c"*?ProcessResult\00" +@tn.str.545 = private constant [9 x i8] c"*?[64]u8\00" +@__sx_type_names = private constant [189 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.358, i64 4 }, { ptr, i64 } { ptr @tn.str.359, i64 2 }, { ptr, i64 } { ptr @tn.str.360, i64 3 }, { ptr, i64 } { ptr @tn.str.361, i64 3 }, { ptr, i64 } { ptr @tn.str.362, i64 3 }, { ptr, i64 } { ptr @tn.str.363, i64 2 }, { ptr, i64 } { ptr @tn.str.364, i64 3 }, { ptr, i64 } { ptr @tn.str.365, i64 3 }, { ptr, i64 } { ptr @tn.str.366, i64 3 }, { ptr, i64 } { ptr @tn.str.367, i64 3 }, { ptr, i64 } { ptr @tn.str.368, i64 3 }, { ptr, i64 } { ptr @tn.str.369, i64 6 }, { ptr, i64 } { ptr @tn.str.370, i64 3 }, { ptr, i64 } { ptr @tn.str.371, i64 8 }, { ptr, i64 } { ptr @tn.str.372, i64 5 }, { ptr, i64 } { ptr @tn.str.373, i64 5 }, { ptr, i64 } { ptr @tn.str.374, i64 4 }, { ptr, i64 } { ptr @tn.str.375, i64 5 }, { ptr, i64 } { ptr @tn.str.376, i64 15 }, { ptr, i64 } { ptr @tn.str.377, i64 9 }, { ptr, i64 } { ptr @tn.str.378, i64 7 }, { ptr, i64 } { ptr @tn.str.379, i64 6 }, { ptr, i64 } { ptr @tn.str.380, i64 8 }, { ptr, i64 } { ptr @tn.str.381, i64 10 }, { ptr, i64 } { ptr @tn.str.382, i64 11 }, { ptr, i64 } { ptr @tn.str.383, i64 3 }, { ptr, i64 } { ptr @tn.str.384, i64 4 }, { ptr, i64 } { ptr @tn.str.385, i64 10 }, { ptr, i64 } { ptr @tn.str.386, i64 11 }, { ptr, i64 } { ptr @tn.str.387, i64 5 }, { ptr, i64 } { ptr @tn.str.388, i64 6 }, { ptr, i64 } { ptr @tn.str.389, i64 5 }, { ptr, i64 } { ptr @tn.str.390, i64 8 }, { ptr, i64 } { ptr @tn.str.391, i64 9 }, { ptr, i64 } { ptr @tn.str.392, i64 17 }, { ptr, i64 } { ptr @tn.str.393, i64 18 }, { ptr, i64 } { ptr @tn.str.394, i64 8 }, { ptr, i64 } { ptr @tn.str.395, i64 8 }, { ptr, i64 } { ptr @tn.str.396, i64 4 }, { ptr, i64 } { ptr @tn.str.397, i64 5 }, { ptr, i64 } { ptr @tn.str.398, i64 5 }, { ptr, i64 } { ptr @tn.str.399, i64 7 }, { ptr, i64 } { ptr @tn.str.400, i64 10 }, { ptr, i64 } { ptr @tn.str.401, i64 3 }, { ptr, i64 } { ptr @tn.str.402, i64 13 }, { ptr, i64 } { ptr @tn.str.403, i64 14 }, { ptr, i64 } { ptr @tn.str.404, i64 4 }, { ptr, i64 } { ptr @tn.str.405, i64 8 }, { ptr, i64 } { ptr @tn.str.406, i64 9 }, { ptr, i64 } { ptr @tn.str.407, i64 4 }, { ptr, i64 } { ptr @tn.str.408, i64 9 }, { ptr, i64 } { ptr @tn.str.409, i64 5 }, { ptr, i64 } { ptr @tn.str.410, i64 6 }, { ptr, i64 } { ptr @tn.str.411, i64 5 }, { ptr, i64 } { ptr @tn.str.412, i64 6 }, { ptr, i64 } { ptr @tn.str.413, i64 8 }, { ptr, i64 } { ptr @tn.str.414, i64 6 }, { ptr, i64 } { ptr @tn.str.415, i64 9 }, { ptr, i64 } { ptr @tn.str.416, i64 7 }, { ptr, i64 } { ptr @tn.str.417, i64 4 }, { ptr, i64 } { ptr @tn.str.418, i64 4 }, { ptr, i64 } { ptr @tn.str.419, i64 5 }, { ptr, i64 } { ptr @tn.str.420, i64 16 }, { ptr, i64 } { ptr @tn.str.421, i64 14 }, { ptr, i64 } { ptr @tn.str.422, i64 21 }, { ptr, i64 } { ptr @tn.str.423, i64 6 }, { ptr, i64 } { ptr @tn.str.424, i64 7 }, { ptr, i64 } { ptr @tn.str.425, i64 24 }, { ptr, i64 } { ptr @tn.str.426, i64 23 }, { ptr, i64 } { ptr @tn.str.427, i64 15 }, { ptr, i64 } { ptr @tn.str.428, i64 12 }, { ptr, i64 } { ptr @tn.str.429, i64 12 }, { ptr, i64 } { ptr @tn.str.430, i64 10 }, { ptr, i64 } { ptr @tn.str.431, i64 4 }, { ptr, i64 } { ptr @tn.str.432, i64 8 }, { ptr, i64 } { ptr @tn.str.433, i64 8 }, { ptr, i64 } { ptr @tn.str.434, i64 10 }, { ptr, i64 } { ptr @tn.str.435, i64 7 }, { ptr, i64 } { ptr @tn.str.436, i64 9 }, { ptr, i64 } { ptr @tn.str.437, i64 4 }, { ptr, i64 } { ptr @tn.str.438, i64 13 }, { ptr, i64 } { ptr @tn.str.439, i64 6 }, { ptr, i64 } { ptr @tn.str.440, i64 7 }, { ptr, i64 } { ptr @tn.str.441, i64 18 }, { ptr, i64 } { ptr @tn.str.442, i64 9 }, { ptr, i64 } { ptr @tn.str.443, i64 5 }, { ptr, i64 } { ptr @tn.str.444, i64 6 }, { ptr, i64 } { ptr @tn.str.445, i64 6 }, { ptr, i64 } { ptr @tn.str.446, i64 6 }, { ptr, i64 } { ptr @tn.str.447, i64 7 }, { ptr, i64 } { ptr @tn.str.448, i64 7 }, { ptr, i64 } { ptr @tn.str.449, i64 7 }, { ptr, i64 } { ptr @tn.str.450, i64 7 }, { ptr, i64 } { ptr @tn.str.451, i64 4 }, { ptr, i64 } { ptr @tn.str.452, i64 4 }, { ptr, i64 } { ptr @tn.str.453, i64 5 }, { ptr, i64 } { ptr @tn.str.454, i64 7 }, { ptr, i64 } { ptr @tn.str.455, i64 17 }, { ptr, i64 } { ptr @tn.str.456, i64 8 }, { ptr, i64 } { ptr @tn.str.457, i64 18 }, { ptr, i64 } { ptr @tn.str.458, i64 13 }, { ptr, i64 } { ptr @tn.str.459, i64 14 }, { ptr, i64 } { ptr @tn.str.460, i64 6 }, { ptr, i64 } { ptr @tn.str.461, i64 5 }, { ptr, i64 } { ptr @tn.str.462, i64 11 }, { ptr, i64 } { ptr @tn.str.463, i64 12 }, { ptr, i64 } { ptr @tn.str.464, i64 12 }, { ptr, i64 } { ptr @tn.str.465, i64 6 }, { ptr, i64 } { ptr @tn.str.466, i64 7 }, { ptr, i64 } { ptr @tn.str.467, i64 5 }, { ptr, i64 } { ptr @tn.str.468, i64 4 }, { ptr, i64 } { ptr @tn.str.469, i64 6 }, { ptr, i64 } { ptr @tn.str.470, i64 5 }, { ptr, i64 } { ptr @tn.str.471, i64 8 }, { ptr, i64 } { ptr @tn.str.472, i64 15 }, { ptr, i64 } { ptr @tn.str.473, i64 18 }, { ptr, i64 } { ptr @tn.str.474, i64 6 }, { ptr, i64 } { ptr @tn.str.475, i64 7 }, { ptr, i64 } { ptr @tn.str.476, i64 6 }, { ptr, i64 } { ptr @tn.str.477, i64 13 }, { ptr, i64 } { ptr @tn.str.478, i64 7 }, { ptr, i64 } { ptr @tn.str.479, i64 4 }, { ptr, i64 } { ptr @tn.str.480, i64 16 }, { ptr, i64 } { ptr @tn.str.481, i64 10 }, { ptr, i64 } { ptr @tn.str.482, i64 8 }, { ptr, i64 } { ptr @tn.str.483, i64 11 }, { ptr, i64 } { ptr @tn.str.484, i64 14 }, { ptr, i64 } { ptr @tn.str.485, i64 7 }, { ptr, i64 } { ptr @tn.str.486, i64 13 }, { ptr, i64 } { ptr @tn.str.487, i64 9 }, { ptr, i64 } { ptr @tn.str.488, i64 8 }, { ptr, i64 } { ptr @tn.str.489, i64 10 }, { ptr, i64 } { ptr @tn.str.490, i64 5 }, { ptr, i64 } { ptr @tn.str.491, i64 5 }, { ptr, i64 } { ptr @tn.str.492, i64 9 }, { ptr, i64 } { ptr @tn.str.493, i64 19 }, { ptr, i64 } { ptr @tn.str.494, i64 9 }, { ptr, i64 } { ptr @tn.str.495, i64 9 }, { ptr, i64 } { ptr @tn.str.496, i64 6 }, { ptr, i64 } { ptr @tn.str.497, i64 16 }, { ptr, i64 } { ptr @tn.str.498, i64 13 }, { ptr, i64 } { ptr @tn.str.499, i64 14 }, { ptr, i64 } { ptr @tn.str.500, i64 7 }, { ptr, i64 } { ptr @tn.str.501, i64 7 }, { ptr, i64 } { ptr @tn.str.502, i64 8 }, { ptr, i64 } { ptr @tn.str.503, i64 8 }, { ptr, i64 } { ptr @tn.str.504, i64 9 }, { ptr, i64 } { ptr @tn.str.505, i64 5 }, { ptr, i64 } { ptr @tn.str.506, i64 11 }, { ptr, i64 } { ptr @tn.str.507, i64 10 }, { ptr, i64 } { ptr @tn.str.508, i64 5 }, { ptr, i64 } { ptr @tn.str.509, i64 12 }, { ptr, i64 } { ptr @tn.str.510, i64 7 }, { ptr, i64 } { ptr @tn.str.511, i64 6 }, { ptr, i64 } { ptr @tn.str.512, i64 10 }, { ptr, i64 } { ptr @tn.str.513, i64 19 }, { ptr, i64 } { ptr @tn.str.514, i64 6 }, { ptr, i64 } { ptr @tn.str.515, i64 4 }, { ptr, i64 } { ptr @tn.str.516, i64 5 }, { ptr, i64 } { ptr @tn.str.517, i64 10 }, { ptr, i64 } { ptr @tn.str.518, i64 5 }, { ptr, i64 } { ptr @tn.str.519, i64 9 }, { ptr, i64 } { ptr @tn.str.520, i64 7 }, { ptr, i64 } { ptr @tn.str.521, i64 10 }, { ptr, i64 } { ptr @tn.str.522, i64 8 }, { ptr, i64 } { ptr @tn.str.523, i64 6 }, { ptr, i64 } { ptr @tn.str.524, i64 8 }, { ptr, i64 } { ptr @tn.str.525, i64 5 }, { ptr, i64 } { ptr @tn.str.526, i64 8 }, { ptr, i64 } { ptr @tn.str.527, i64 6 }, { ptr, i64 } { ptr @tn.str.528, i64 8 }, { ptr, i64 } { ptr @tn.str.529, i64 7 }, { ptr, i64 } { ptr @tn.str.530, i64 13 }, { ptr, i64 } { ptr @tn.str.531, i64 7 }, { ptr, i64 } { ptr @tn.str.532, i64 8 }, { ptr, i64 } { ptr @tn.str.533, i64 5 }, { ptr, i64 } { ptr @tn.str.534, i64 7 }, { ptr, i64 } { ptr @tn.str.535, i64 6 }, { ptr, i64 } { ptr @tn.str.536, i64 9 }, { ptr, i64 } { ptr @tn.str.537, i64 16 }, { ptr, i64 } { ptr @tn.str.538, i64 19 }, { ptr, i64 } { ptr @tn.str.539, i64 8 }, { ptr, i64 } { ptr @tn.str.540, i64 7 }, { ptr, i64 } { ptr @tn.str.541, i64 14 }, { ptr, i64 } { ptr @tn.str.542, i64 6 }, { ptr, i64 } { ptr @tn.str.543, i64 8 }, { ptr, i64 } { ptr @tn.str.544, i64 15 }, { ptr, i64 } { ptr @tn.str.545, i64 8 }] +@str.546 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.547 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.548 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.549 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.550 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.551 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.552 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 +@str.553 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.554 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.555 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.556 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 +@str.557 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 +@str.558 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.559 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.560 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.561 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.562 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.563 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.564 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.565 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.566 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.567 = private unnamed_addr constant [27 x i8] c"=== Auto Type Erasure ===\0A\00", align 1 +@str.568 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.569 = private unnamed_addr constant [27 x i8] c"=== Auto Type Erasure ===\0A\00", align 1 +@str.570 = private unnamed_addr constant [9 x i8] c"AE1: {}\0A\00", align 1 +@str.571 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.572 = private unnamed_addr constant [9 x i8] c"AE1: {}\0A\00", align 1 +@str.573 = private unnamed_addr constant [9 x i8] c"AE2: {}\0A\00", align 1 +@str.574 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.575 = private unnamed_addr constant [9 x i8] c"AE2: {}\0A\00", align 1 +@str.576 = private unnamed_addr constant [9 x i8] c"AE3: {}\0A\00", align 1 +@str.577 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.578 = private unnamed_addr constant [9 x i8] c"AE3: {}\0A\00", align 1 +@str.579 = private unnamed_addr constant [9 x i8] c"AE4: {}\0A\00", align 1 +@str.580 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.581 = private unnamed_addr constant [9 x i8] c"AE4: {}\0A\00", align 1 +@str.582 = private unnamed_addr constant [9 x i8] c"AE5: {}\0A\00", align 1 +@str.583 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.584 = private unnamed_addr constant [9 x i8] c"AE5: {}\0A\00", align 1 +@str.585 = private unnamed_addr constant [16 x i8] c"Source_Location\00", align 1 +@str.586 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.587 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.588 = private unnamed_addr constant [3 x i8] c", \00", align 1 @fld.str = private constant [5 x i8] c"file\00" -@fld.str.683 = private constant [5 x i8] c"line\00" -@fld.str.684 = private constant [4 x i8] c"col\00" -@fld.str.685 = private constant [5 x i8] c"func\00" -@field_names = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str, i64 4 }, { ptr, i64 } { ptr @fld.str.683, i64 4 }, { ptr, i64 } { ptr @fld.str.684, i64 3 }, { ptr, i64 } { ptr @fld.str.685, i64 4 }] -@str.686 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.687 = private unnamed_addr constant [10 x i8] c"Allocator\00", align 1 -@str.688 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.689 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.690 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.691 = private constant [4 x i8] c"ctx\00" -@fld.str.692 = private constant [12 x i8] c"alloc_bytes\00" -@fld.str.693 = private constant [14 x i8] c"dealloc_bytes\00" -@field_names.694 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.691, i64 3 }, { ptr, i64 } { ptr @fld.str.692, i64 11 }, { ptr, i64 } { ptr @fld.str.693, i64 13 }] +@fld.str.589 = private constant [5 x i8] c"line\00" +@fld.str.590 = private constant [4 x i8] c"col\00" +@fld.str.591 = private constant [5 x i8] c"func\00" +@field_names = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str, i64 4 }, { ptr, i64 } { ptr @fld.str.589, i64 4 }, { ptr, i64 } { ptr @fld.str.590, i64 3 }, { ptr, i64 } { ptr @fld.str.591, i64 4 }] +@str.592 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.593 = private unnamed_addr constant [10 x i8] c"Allocator\00", align 1 +@str.594 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.595 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.596 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.597 = private constant [4 x i8] c"ctx\00" +@fld.str.598 = private constant [12 x i8] c"alloc_bytes\00" +@fld.str.599 = private constant [14 x i8] c"dealloc_bytes\00" +@field_names.600 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.597, i64 3 }, { ptr, i64 } { ptr @fld.str.598, i64 11 }, { ptr, i64 } { ptr @fld.str.599, i64 13 }] +@str.601 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.602 = private unnamed_addr constant [8 x i8] c"Context\00", align 1 +@str.603 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.604 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.605 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.606 = private constant [10 x i8] c"allocator\00" +@fld.str.607 = private constant [5 x i8] c"data\00" +@field_names.608 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.606, i64 9 }, { ptr, i64 } { ptr @fld.str.607, i64 4 }] +@str.609 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.610 = private unnamed_addr constant [11 x i8] c"CAllocator\00", align 1 +@str.611 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.612 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.613 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.614 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.615 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.616 = private unnamed_addr constant [4 x i8] c"GPA\00", align 1 +@str.617 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.618 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.619 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.620 = private constant [12 x i8] c"alloc_count\00" +@field_names.621 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.620, i64 11 }] +@str.622 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.623 = private unnamed_addr constant [11 x i8] c"ArenaChunk\00", align 1 +@str.624 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.625 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.626 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.627 = private constant [5 x i8] c"next\00" +@fld.str.628 = private constant [4 x i8] c"cap\00" +@field_names.629 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.627, i64 4 }, { ptr, i64 } { ptr @fld.str.628, i64 3 }] +@str.630 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.631 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1 +@str.632 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.633 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.634 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.635 = private constant [6 x i8] c"first\00" +@fld.str.636 = private constant [10 x i8] c"end_index\00" +@fld.str.637 = private constant [7 x i8] c"parent\00" +@field_names.638 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.635, i64 5 }, { ptr, i64 } { ptr @fld.str.636, i64 9 }, { ptr, i64 } { ptr @fld.str.637, i64 6 }] +@str.639 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.640 = private unnamed_addr constant [9 x i8] c"BufAlloc\00", align 1 +@str.641 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.642 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.643 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.644 = private constant [4 x i8] c"buf\00" +@fld.str.645 = private constant [4 x i8] c"len\00" +@fld.str.646 = private constant [4 x i8] c"pos\00" +@field_names.647 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.644, i64 3 }, { ptr, i64 } { ptr @fld.str.645, i64 3 }, { ptr, i64 } { ptr @fld.str.646, i64 3 }] +@str.648 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.649 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\00", align 1 +@str.650 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.651 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.652 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.653 = private constant [7 x i8] c"parent\00" +@fld.str.654 = private constant [12 x i8] c"alloc_count\00" +@fld.str.655 = private constant [14 x i8] c"dealloc_count\00" +@fld.str.656 = private constant [18 x i8] c"total_alloc_bytes\00" +@field_names.657 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.653, i64 6 }, { ptr, i64 } { ptr @fld.str.654, i64 11 }, { ptr, i64 } { ptr @fld.str.655, i64 13 }, { ptr, i64 } { ptr @fld.str.656, i64 17 }] +@str.658 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.659 = private unnamed_addr constant [5 x i8] c"File\00", align 1 +@str.660 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.661 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.662 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.663 = private constant [3 x i8] c"fd\00" +@field_names.664 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.663, i64 2 }] +@str.665 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.666 = private unnamed_addr constant [11 x i8] c"TraceFrame\00", align 1 +@str.667 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.668 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.669 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.670 = private constant [5 x i8] c"file\00" +@fld.str.671 = private constant [5 x i8] c"line\00" +@fld.str.672 = private constant [4 x i8] c"col\00" +@fld.str.673 = private constant [5 x i8] c"func\00" +@fld.str.674 = private constant [10 x i8] c"line_text\00" +@field_names.675 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.670, i64 4 }, { ptr, i64 } { ptr @fld.str.671, i64 4 }, { ptr, i64 } { ptr @fld.str.672, i64 3 }, { ptr, i64 } { ptr @fld.str.673, i64 4 }, { ptr, i64 } { ptr @fld.str.674, i64 9 }] +@str.676 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.677 = private unnamed_addr constant [14 x i8] c"ProcessResult\00", align 1 +@str.678 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.679 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.680 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.681 = private constant [10 x i8] c"exit_code\00" +@fld.str.682 = private constant [7 x i8] c"stdout\00" +@field_names.683 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.681, i64 9 }, { ptr, i64 } { ptr @fld.str.682, i64 6 }] +@str.684 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.685 = private unnamed_addr constant [9 x i8] c"SockAddr\00", align 1 +@str.686 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.687 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.688 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.689 = private constant [8 x i8] c"sin_len\00" +@fld.str.690 = private constant [11 x i8] c"sin_family\00" +@fld.str.691 = private constant [9 x i8] c"sin_port\00" +@fld.str.692 = private constant [9 x i8] c"sin_addr\00" +@fld.str.693 = private constant [9 x i8] c"sin_zero\00" +@field_names.694 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.689, i64 7 }, { ptr, i64 } { ptr @fld.str.690, i64 10 }, { ptr, i64 } { ptr @fld.str.691, i64 8 }, { ptr, i64 } { ptr @fld.str.692, i64 8 }, { ptr, i64 } { ptr @fld.str.693, i64 8 }] @str.695 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.696 = private unnamed_addr constant [8 x i8] c"Context\00", align 1 +@str.696 = private unnamed_addr constant [6 x i8] c"Array\00", align 1 @str.697 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.698 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.699 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.700 = private constant [10 x i8] c"allocator\00" -@fld.str.701 = private constant [5 x i8] c"data\00" -@field_names.702 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.700, i64 9 }, { ptr, i64 } { ptr @fld.str.701, i64 4 }] -@str.703 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.704 = private unnamed_addr constant [11 x i8] c"CAllocator\00", align 1 -@str.705 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.706 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.707 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.708 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.709 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.710 = private unnamed_addr constant [4 x i8] c"GPA\00", align 1 -@str.711 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.712 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.713 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.714 = private constant [12 x i8] c"alloc_count\00" -@field_names.715 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.714, i64 11 }] -@str.716 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.717 = private unnamed_addr constant [11 x i8] c"ArenaChunk\00", align 1 -@str.718 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.719 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.720 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.721 = private constant [5 x i8] c"next\00" -@fld.str.722 = private constant [4 x i8] c"cap\00" -@field_names.723 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.721, i64 4 }, { ptr, i64 } { ptr @fld.str.722, i64 3 }] -@str.724 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.725 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1 -@str.726 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.727 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.728 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.729 = private constant [6 x i8] c"first\00" -@fld.str.730 = private constant [10 x i8] c"end_index\00" -@fld.str.731 = private constant [7 x i8] c"parent\00" -@field_names.732 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.729, i64 5 }, { ptr, i64 } { ptr @fld.str.730, i64 9 }, { ptr, i64 } { ptr @fld.str.731, i64 6 }] -@str.733 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.734 = private unnamed_addr constant [9 x i8] c"BufAlloc\00", align 1 -@str.735 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.736 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.737 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.738 = private constant [4 x i8] c"buf\00" -@fld.str.739 = private constant [4 x i8] c"len\00" -@fld.str.740 = private constant [4 x i8] c"pos\00" -@field_names.741 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.738, i64 3 }, { ptr, i64 } { ptr @fld.str.739, i64 3 }, { ptr, i64 } { ptr @fld.str.740, i64 3 }] -@str.742 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.743 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\00", align 1 -@str.744 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.745 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.746 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.747 = private constant [7 x i8] c"parent\00" -@fld.str.748 = private constant [12 x i8] c"alloc_count\00" -@fld.str.749 = private constant [14 x i8] c"dealloc_count\00" -@fld.str.750 = private constant [18 x i8] c"total_alloc_bytes\00" -@field_names.751 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.747, i64 6 }, { ptr, i64 } { ptr @fld.str.748, i64 11 }, { ptr, i64 } { ptr @fld.str.749, i64 13 }, { ptr, i64 } { ptr @fld.str.750, i64 17 }] -@str.752 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.753 = private unnamed_addr constant [5 x i8] c"File\00", align 1 -@str.754 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.755 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.756 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.757 = private constant [3 x i8] c"fd\00" -@field_names.758 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.757, i64 2 }] -@str.759 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.760 = private unnamed_addr constant [11 x i8] c"TraceFrame\00", align 1 -@str.761 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.762 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.763 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.764 = private constant [5 x i8] c"file\00" -@fld.str.765 = private constant [5 x i8] c"line\00" -@fld.str.766 = private constant [4 x i8] c"col\00" -@fld.str.767 = private constant [5 x i8] c"func\00" -@fld.str.768 = private constant [10 x i8] c"line_text\00" -@field_names.769 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.764, i64 4 }, { ptr, i64 } { ptr @fld.str.765, i64 4 }, { ptr, i64 } { ptr @fld.str.766, i64 3 }, { ptr, i64 } { ptr @fld.str.767, i64 4 }, { ptr, i64 } { ptr @fld.str.768, i64 9 }] -@str.770 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.771 = private unnamed_addr constant [14 x i8] c"ProcessResult\00", align 1 -@str.772 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.773 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.774 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.775 = private constant [10 x i8] c"exit_code\00" -@fld.str.776 = private constant [7 x i8] c"stdout\00" -@field_names.777 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.775, i64 9 }, { ptr, i64 } { ptr @fld.str.776, i64 6 }] -@str.778 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.779 = private unnamed_addr constant [9 x i8] c"SockAddr\00", align 1 -@str.780 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.781 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.782 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.783 = private constant [8 x i8] c"sin_len\00" -@fld.str.784 = private constant [11 x i8] c"sin_family\00" -@fld.str.785 = private constant [9 x i8] c"sin_port\00" -@fld.str.786 = private constant [9 x i8] c"sin_addr\00" -@fld.str.787 = private constant [9 x i8] c"sin_zero\00" -@field_names.788 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.783, i64 7 }, { ptr, i64 } { ptr @fld.str.784, i64 10 }, { ptr, i64 } { ptr @fld.str.785, i64 8 }, { ptr, i64 } { ptr @fld.str.786, i64 8 }, { ptr, i64 } { ptr @fld.str.787, i64 8 }] -@str.789 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.790 = private unnamed_addr constant [6 x i8] c"Array\00", align 1 -@str.791 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.792 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.793 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.794 = private constant [6 x i8] c"items\00" -@fld.str.795 = private constant [4 x i8] c"len\00" -@fld.str.796 = private constant [4 x i8] c"cap\00" -@field_names.797 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.794, i64 5 }, { ptr, i64 } { ptr @fld.str.795, i64 3 }, { ptr, i64 } { ptr @fld.str.796, i64 3 }] -@str.798 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.799 = private unnamed_addr constant [7 x i8] c"Object\00", align 1 -@str.800 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.801 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.802 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.803 = private constant [6 x i8] c"items\00" -@fld.str.804 = private constant [4 x i8] c"len\00" -@fld.str.805 = private constant [4 x i8] c"cap\00" -@field_names.806 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.803, i64 5 }, { ptr, i64 } { ptr @fld.str.804, i64 3 }, { ptr, i64 } { ptr @fld.str.805, i64 3 }] -@str.807 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.808 = private unnamed_addr constant [7 x i8] c"Member\00", align 1 -@str.809 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.810 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.811 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.812 = private constant [4 x i8] c"key\00" -@fld.str.813 = private constant [4 x i8] c"val\00" -@field_names.814 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.812, i64 3 }, { ptr, i64 } { ptr @fld.str.813, i64 3 }] -@str.815 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.816 = private unnamed_addr constant [5 x i8] c"Sink\00", align 1 -@str.817 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.818 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.819 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.820 = private constant [4 x i8] c"dst\00" -@fld.str.821 = private constant [4 x i8] c"pos\00" -@fld.str.822 = private constant [5 x i8] c"file\00" -@field_names.823 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.820, i64 3 }, { ptr, i64 } { ptr @fld.str.821, i64 3 }, { ptr, i64 } { ptr @fld.str.822, i64 4 }] -@str.824 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.825 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1 -@str.826 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.827 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.828 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.829 = private constant [4 x i8] c"src\00" -@fld.str.830 = private constant [4 x i8] c"pos\00" -@fld.str.831 = private constant [6 x i8] c"alloc\00" -@field_names.832 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.829, i64 3 }, { ptr, i64 } { ptr @fld.str.830, i64 3 }, { ptr, i64 } { ptr @fld.str.831, i64 5 }] +@fld.str.700 = private constant [6 x i8] c"items\00" +@fld.str.701 = private constant [4 x i8] c"len\00" +@fld.str.702 = private constant [4 x i8] c"cap\00" +@field_names.703 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.700, i64 5 }, { ptr, i64 } { ptr @fld.str.701, i64 3 }, { ptr, i64 } { ptr @fld.str.702, i64 3 }] +@str.704 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.705 = private unnamed_addr constant [7 x i8] c"Object\00", align 1 +@str.706 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.707 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.708 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.709 = private constant [6 x i8] c"items\00" +@fld.str.710 = private constant [4 x i8] c"len\00" +@fld.str.711 = private constant [4 x i8] c"cap\00" +@field_names.712 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.709, i64 5 }, { ptr, i64 } { ptr @fld.str.710, i64 3 }, { ptr, i64 } { ptr @fld.str.711, i64 3 }] +@str.713 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.714 = private unnamed_addr constant [7 x i8] c"Member\00", align 1 +@str.715 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.716 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.717 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.718 = private constant [4 x i8] c"key\00" +@fld.str.719 = private constant [4 x i8] c"val\00" +@field_names.720 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.718, i64 3 }, { ptr, i64 } { ptr @fld.str.719, i64 3 }] +@str.721 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.722 = private unnamed_addr constant [5 x i8] c"Sink\00", align 1 +@str.723 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.724 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.725 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.726 = private constant [4 x i8] c"dst\00" +@fld.str.727 = private constant [4 x i8] c"pos\00" +@fld.str.728 = private constant [5 x i8] c"file\00" +@field_names.729 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.726, i64 3 }, { ptr, i64 } { ptr @fld.str.727, i64 3 }, { ptr, i64 } { ptr @fld.str.728, i64 4 }] +@str.730 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.731 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1 +@str.732 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.733 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.734 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.735 = private constant [4 x i8] c"src\00" +@fld.str.736 = private constant [4 x i8] c"pos\00" +@fld.str.737 = private constant [6 x i8] c"alloc\00" +@field_names.738 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.735, i64 3 }, { ptr, i64 } { ptr @fld.str.736, i64 3 }, { ptr, i64 } { ptr @fld.str.737, i64 5 }] +@str.739 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.740 = private unnamed_addr constant [13 x i8] c"BuildOptions\00", align 1 +@str.741 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.742 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.743 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.744 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.745 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.746 = private unnamed_addr constant [9 x i8] c"FlagSpec\00", align 1 +@str.747 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.748 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.749 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.750 = private constant [5 x i8] c"name\00" +@fld.str.751 = private constant [12 x i8] c"takes_value\00" +@fld.str.752 = private constant [9 x i8] c"required\00" +@field_names.753 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.750, i64 4 }, { ptr, i64 } { ptr @fld.str.751, i64 11 }, { ptr, i64 } { ptr @fld.str.752, i64 8 }] +@str.754 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.755 = private unnamed_addr constant [8 x i8] c"Command\00", align 1 +@str.756 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.757 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.758 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.759 = private constant [6 x i8] c"group\00" +@fld.str.760 = private constant [8 x i8] c"command\00" +@fld.str.761 = private constant [6 x i8] c"flags\00" +@field_names.762 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.759, i64 5 }, { ptr, i64 } { ptr @fld.str.760, i64 7 }, { ptr, i64 } { ptr @fld.str.761, i64 5 }] +@str.763 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.764 = private unnamed_addr constant [10 x i8] c"FlagValue\00", align 1 +@str.765 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.766 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.767 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.768 = private constant [4 x i8] c"set\00" +@fld.str.769 = private constant [6 x i8] c"value\00" +@field_names.770 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.768, i64 3 }, { ptr, i64 } { ptr @fld.str.769, i64 5 }] +@str.771 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.772 = private unnamed_addr constant [5 x i8] c"Diag\00", align 1 +@str.773 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.774 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.775 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.776 = private constant [6 x i8] c"index\00" +@fld.str.777 = private constant [6 x i8] c"token\00" +@field_names.778 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.776, i64 5 }, { ptr, i64 } { ptr @fld.str.777, i64 5 }] +@str.779 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.780 = private unnamed_addr constant [7 x i8] c"Parsed\00", align 1 +@str.781 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.782 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.783 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.784 = private constant [6 x i8] c"group\00" +@fld.str.785 = private constant [8 x i8] c"command\00" +@fld.str.786 = private constant [10 x i8] c"cmd_index\00" +@fld.str.787 = private constant [5 x i8] c"json\00" +@fld.str.788 = private constant [5 x i8] c"rest\00" +@fld.str.789 = private constant [5 x i8] c"spec\00" +@fld.str.790 = private constant [7 x i8] c"values\00" +@field_names.791 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.784, i64 5 }, { ptr, i64 } { ptr @fld.str.785, i64 7 }, { ptr, i64 } { ptr @fld.str.786, i64 9 }, { ptr, i64 } { ptr @fld.str.787, i64 4 }, { ptr, i64 } { ptr @fld.str.788, i64 4 }, { ptr, i64 } { ptr @fld.str.789, i64 4 }, { ptr, i64 } { ptr @fld.str.790, i64 6 }] +@str.792 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.793 = private unnamed_addr constant [7 x i8] c"Sha256\00", align 1 +@str.794 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.795 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.796 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.797 = private constant [2 x i8] c"h\00" +@fld.str.798 = private constant [4 x i8] c"buf\00" +@fld.str.799 = private constant [8 x i8] c"buf_len\00" +@fld.str.800 = private constant [10 x i8] c"total_len\00" +@field_names.801 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.797, i64 1 }, { ptr, i64 } { ptr @fld.str.798, i64 3 }, { ptr, i64 } { ptr @fld.str.799, i64 7 }, { ptr, i64 } { ptr @fld.str.800, i64 9 }] +@str.802 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.803 = private unnamed_addr constant [5 x i8] c"Mat4\00", align 1 +@str.804 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.805 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.806 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.807 = private constant [5 x i8] c"data\00" +@field_names.808 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.807, i64 4 }] +@str.809 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.810 = private unnamed_addr constant [5 x i8] c"Vec2\00", align 1 +@str.811 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.812 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.813 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.814 = private constant [2 x i8] c"x\00" +@fld.str.815 = private constant [2 x i8] c"y\00" +@field_names.816 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.814, i64 1 }, { ptr, i64 } { ptr @fld.str.815, i64 1 }] +@str.817 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.818 = private unnamed_addr constant [6 x i8] c"Point\00", align 1 +@str.819 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.820 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.821 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.822 = private constant [2 x i8] c"x\00" +@fld.str.823 = private constant [2 x i8] c"y\00" +@field_names.824 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.822, i64 1 }, { ptr, i64 } { ptr @fld.str.823, i64 1 }] +@str.825 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.826 = private unnamed_addr constant [8 x i8] c"Counter\00", align 1 +@str.827 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.828 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.829 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.830 = private constant [4 x i8] c"ctx\00" +@fld.str.831 = private constant [9 x i8] c"__vtable\00" +@field_names.832 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.830, i64 3 }, { ptr, i64 } { ptr @fld.str.831, i64 8 }] @str.833 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.834 = private unnamed_addr constant [13 x i8] c"BuildOptions\00", align 1 +@str.834 = private unnamed_addr constant [18 x i8] c"__Counter__Vtable\00", align 1 @str.835 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.836 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.837 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.838 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.839 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.840 = private unnamed_addr constant [9 x i8] c"FlagSpec\00", align 1 -@str.841 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.842 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.843 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.844 = private constant [5 x i8] c"name\00" -@fld.str.845 = private constant [12 x i8] c"takes_value\00" -@fld.str.846 = private constant [9 x i8] c"required\00" -@field_names.847 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.844, i64 4 }, { ptr, i64 } { ptr @fld.str.845, i64 11 }, { ptr, i64 } { ptr @fld.str.846, i64 8 }] -@str.848 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.849 = private unnamed_addr constant [8 x i8] c"Command\00", align 1 -@str.850 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.851 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.852 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.853 = private constant [6 x i8] c"group\00" -@fld.str.854 = private constant [8 x i8] c"command\00" -@fld.str.855 = private constant [6 x i8] c"flags\00" -@field_names.856 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.853, i64 5 }, { ptr, i64 } { ptr @fld.str.854, i64 7 }, { ptr, i64 } { ptr @fld.str.855, i64 5 }] -@str.857 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.858 = private unnamed_addr constant [10 x i8] c"FlagValue\00", align 1 -@str.859 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.860 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.861 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.862 = private constant [4 x i8] c"set\00" -@fld.str.863 = private constant [6 x i8] c"value\00" -@field_names.864 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.862, i64 3 }, { ptr, i64 } { ptr @fld.str.863, i64 5 }] -@str.865 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.866 = private unnamed_addr constant [5 x i8] c"Diag\00", align 1 -@str.867 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.868 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.869 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.870 = private constant [6 x i8] c"index\00" -@fld.str.871 = private constant [6 x i8] c"token\00" -@field_names.872 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.870, i64 5 }, { ptr, i64 } { ptr @fld.str.871, i64 5 }] -@str.873 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.874 = private unnamed_addr constant [7 x i8] c"Parsed\00", align 1 -@str.875 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.876 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.877 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.878 = private constant [6 x i8] c"group\00" -@fld.str.879 = private constant [8 x i8] c"command\00" -@fld.str.880 = private constant [10 x i8] c"cmd_index\00" -@fld.str.881 = private constant [5 x i8] c"json\00" -@fld.str.882 = private constant [5 x i8] c"rest\00" -@fld.str.883 = private constant [5 x i8] c"spec\00" -@fld.str.884 = private constant [7 x i8] c"values\00" -@field_names.885 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.878, i64 5 }, { ptr, i64 } { ptr @fld.str.879, i64 7 }, { ptr, i64 } { ptr @fld.str.880, i64 9 }, { ptr, i64 } { ptr @fld.str.881, i64 4 }, { ptr, i64 } { ptr @fld.str.882, i64 4 }, { ptr, i64 } { ptr @fld.str.883, i64 4 }, { ptr, i64 } { ptr @fld.str.884, i64 6 }] -@str.886 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.887 = private unnamed_addr constant [7 x i8] c"Sha256\00", align 1 -@str.888 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.889 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.890 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.891 = private constant [2 x i8] c"h\00" -@fld.str.892 = private constant [4 x i8] c"buf\00" -@fld.str.893 = private constant [8 x i8] c"buf_len\00" -@fld.str.894 = private constant [10 x i8] c"total_len\00" -@field_names.895 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.891, i64 1 }, { ptr, i64 } { ptr @fld.str.892, i64 3 }, { ptr, i64 } { ptr @fld.str.893, i64 7 }, { ptr, i64 } { ptr @fld.str.894, i64 9 }] -@str.896 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.897 = private unnamed_addr constant [5 x i8] c"Mat4\00", align 1 -@str.898 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.899 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.900 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.901 = private constant [5 x i8] c"data\00" -@field_names.902 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.901, i64 4 }] -@str.903 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.904 = private unnamed_addr constant [5 x i8] c"Vec2\00", align 1 -@str.905 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.906 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.907 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.908 = private constant [2 x i8] c"x\00" -@fld.str.909 = private constant [2 x i8] c"y\00" -@field_names.910 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.908, i64 1 }, { ptr, i64 } { ptr @fld.str.909, i64 1 }] -@str.911 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.912 = private unnamed_addr constant [6 x i8] c"Point\00", align 1 -@str.913 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.914 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.915 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.916 = private constant [2 x i8] c"x\00" -@fld.str.917 = private constant [2 x i8] c"y\00" -@field_names.918 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.916, i64 1 }, { ptr, i64 } { ptr @fld.str.917, i64 1 }] -@str.919 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.920 = private unnamed_addr constant [8 x i8] c"Counter\00", align 1 -@str.921 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.922 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.923 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.924 = private constant [4 x i8] c"ctx\00" -@fld.str.925 = private constant [9 x i8] c"__vtable\00" -@field_names.926 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.924, i64 3 }, { ptr, i64 } { ptr @fld.str.925, i64 8 }] -@str.927 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.928 = private unnamed_addr constant [18 x i8] c"__Counter__Vtable\00", align 1 -@str.929 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.930 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.931 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.932 = private constant [4 x i8] c"inc\00" -@fld.str.933 = private constant [4 x i8] c"get\00" -@field_names.934 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.932, i64 3 }, { ptr, i64 } { ptr @fld.str.933, i64 3 }] -@str.935 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.936 = private unnamed_addr constant [9 x i8] c"Summable\00", align 1 -@str.937 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.938 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@fld.str.838 = private constant [4 x i8] c"inc\00" +@fld.str.839 = private constant [4 x i8] c"get\00" +@field_names.840 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.838, i64 3 }, { ptr, i64 } { ptr @fld.str.839, i64 3 }] +@str.841 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.842 = private unnamed_addr constant [9 x i8] c"Summable\00", align 1 +@str.843 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.844 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.845 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.846 = private constant [4 x i8] c"ctx\00" +@fld.str.847 = private constant [9 x i8] c"__vtable\00" +@field_names.848 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.846, i64 3 }, { ptr, i64 } { ptr @fld.str.847, i64 8 }] +@str.849 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.850 = private unnamed_addr constant [19 x i8] c"__Summable__Vtable\00", align 1 +@str.851 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.852 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.853 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.854 = private constant [4 x i8] c"sum\00" +@field_names.855 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.854, i64 3 }] +@str.856 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.857 = private unnamed_addr constant [14 x i8] c"SimpleCounter\00", align 1 +@str.858 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.859 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.860 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.861 = private constant [4 x i8] c"val\00" +@field_names.862 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.861, i64 3 }] +@str.863 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.864 = private unnamed_addr constant [6 x i8] c"Adder\00", align 1 +@str.865 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.866 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.867 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.868 = private constant [4 x i8] c"ctx\00" +@fld.str.869 = private constant [4 x i8] c"add\00" +@fld.str.870 = private constant [6 x i8] c"value\00" +@field_names.871 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.868, i64 3 }, { ptr, i64 } { ptr @fld.str.869, i64 3 }, { ptr, i64 } { ptr @fld.str.870, i64 5 }] +@str.872 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.873 = private unnamed_addr constant [12 x i8] c"Accumulator\00", align 1 +@str.874 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.875 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.876 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.877 = private constant [6 x i8] c"total\00" +@field_names.878 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.877, i64 5 }] +@str.879 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.880 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.881 = private constant [5 x i8] c"read\00" +@fld.str.882 = private constant [6 x i8] c"write\00" +@fld.str.883 = private constant [7 x i8] c"append\00" +@fld.str.884 = private constant [11 x i8] c"read_write\00" +@field_names.885 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.881, i64 4 }, { ptr, i64 } { ptr @fld.str.882, i64 5 }, { ptr, i64 } { ptr @fld.str.883, i64 6 }, { ptr, i64 } { ptr @fld.str.884, i64 10 }] +@str.886 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.887 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.888 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.889 = private constant [4 x i8] c"set\00" +@fld.str.890 = private constant [8 x i8] c"current\00" +@fld.str.891 = private constant [4 x i8] c"end\00" +@field_names.892 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.889, i64 3 }, { ptr, i64 } { ptr @fld.str.890, i64 7 }, { ptr, i64 } { ptr @fld.str.891, i64 3 }] +@str.893 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.894 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.895 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.896 = private constant [6 x i8] c"null_\00" +@fld.str.897 = private constant [6 x i8] c"bool_\00" +@fld.str.898 = private constant [5 x i8] c"int_\00" +@fld.str.899 = private constant [4 x i8] c"str\00" +@fld.str.900 = private constant [6 x i8] c"array\00" +@fld.str.901 = private constant [7 x i8] c"object\00" +@field_names.902 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.896, i64 5 }, { ptr, i64 } { ptr @fld.str.897, i64 5 }, { ptr, i64 } { ptr @fld.str.898, i64 4 }, { ptr, i64 } { ptr @fld.str.899, i64 3 }, { ptr, i64 } { ptr @fld.str.900, i64 5 }, { ptr, i64 } { ptr @fld.str.901, i64 6 }] +@str.903 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.904 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.905 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.906 = private constant [6 x i8] c"macos\00" +@fld.str.907 = private constant [6 x i8] c"linux\00" +@fld.str.908 = private constant [8 x i8] c"windows\00" +@fld.str.909 = private constant [5 x i8] c"wasm\00" +@fld.str.910 = private constant [4 x i8] c"ios\00" +@fld.str.911 = private constant [8 x i8] c"android\00" +@fld.str.912 = private constant [8 x i8] c"unknown\00" +@field_names.913 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.906, i64 5 }, { ptr, i64 } { ptr @fld.str.907, i64 5 }, { ptr, i64 } { ptr @fld.str.908, i64 7 }, { ptr, i64 } { ptr @fld.str.909, i64 4 }, { ptr, i64 } { ptr @fld.str.910, i64 3 }, { ptr, i64 } { ptr @fld.str.911, i64 7 }, { ptr, i64 } { ptr @fld.str.912, i64 7 }] +@str.914 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.915 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.916 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.917 = private constant [8 x i8] c"aarch64\00" +@fld.str.918 = private constant [7 x i8] c"x86_64\00" +@fld.str.919 = private constant [7 x i8] c"wasm32\00" +@fld.str.920 = private constant [7 x i8] c"wasm64\00" +@fld.str.921 = private constant [8 x i8] c"unknown\00" +@field_names.922 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.917, i64 7 }, { ptr, i64 } { ptr @fld.str.918, i64 6 }, { ptr, i64 } { ptr @fld.str.919, i64 6 }, { ptr, i64 } { ptr @fld.str.920, i64 6 }, { ptr, i64 } { ptr @fld.str.921, i64 7 }] +@str.923 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.924 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.925 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.926 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.927 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.928 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.929 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.930 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.931 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.932 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.933 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.934 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.935 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.936 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.937 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.938 = private unnamed_addr constant [2 x i8] c"]\00", align 1 @str.939 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.940 = private constant [4 x i8] c"ctx\00" -@fld.str.941 = private constant [9 x i8] c"__vtable\00" -@field_names.942 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.940, i64 3 }, { ptr, i64 } { ptr @fld.str.941, i64 8 }] -@str.943 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.944 = private unnamed_addr constant [19 x i8] c"__Summable__Vtable\00", align 1 -@str.945 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.946 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.947 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.948 = private constant [4 x i8] c"sum\00" -@field_names.949 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.948, i64 3 }] -@str.950 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.951 = private unnamed_addr constant [14 x i8] c"SimpleCounter\00", align 1 -@str.952 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.953 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.940 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.941 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.942 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.943 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.944 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.945 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.946 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.947 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.948 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.949 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.950 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.951 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.952 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.953 = private unnamed_addr constant [2 x i8] c"]\00", align 1 @str.954 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.955 = private constant [4 x i8] c"val\00" -@field_names.956 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.955, i64 3 }] -@str.957 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.958 = private unnamed_addr constant [6 x i8] c"Adder\00", align 1 -@str.959 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.960 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.961 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.962 = private constant [4 x i8] c"ctx\00" -@fld.str.963 = private constant [4 x i8] c"add\00" -@fld.str.964 = private constant [6 x i8] c"value\00" -@field_names.965 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.962, i64 3 }, { ptr, i64 } { ptr @fld.str.963, i64 3 }, { ptr, i64 } { ptr @fld.str.964, i64 5 }] -@str.966 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.967 = private unnamed_addr constant [12 x i8] c"Accumulator\00", align 1 -@str.968 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.969 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.970 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.971 = private constant [6 x i8] c"total\00" -@field_names.972 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.971, i64 5 }] -@str.973 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.974 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.975 = private constant [5 x i8] c"read\00" -@fld.str.976 = private constant [6 x i8] c"write\00" -@fld.str.977 = private constant [7 x i8] c"append\00" -@fld.str.978 = private constant [11 x i8] c"read_write\00" -@field_names.979 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.975, i64 4 }, { ptr, i64 } { ptr @fld.str.976, i64 5 }, { ptr, i64 } { ptr @fld.str.977, i64 6 }, { ptr, i64 } { ptr @fld.str.978, i64 10 }] -@str.980 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.981 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.982 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.983 = private constant [4 x i8] c"set\00" -@fld.str.984 = private constant [8 x i8] c"current\00" -@fld.str.985 = private constant [4 x i8] c"end\00" -@field_names.986 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.983, i64 3 }, { ptr, i64 } { ptr @fld.str.984, i64 7 }, { ptr, i64 } { ptr @fld.str.985, i64 3 }] -@str.987 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.988 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.989 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.990 = private constant [6 x i8] c"null_\00" -@fld.str.991 = private constant [6 x i8] c"bool_\00" -@fld.str.992 = private constant [5 x i8] c"int_\00" -@fld.str.993 = private constant [4 x i8] c"str\00" -@fld.str.994 = private constant [6 x i8] c"array\00" -@fld.str.995 = private constant [7 x i8] c"object\00" -@field_names.996 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.990, i64 5 }, { ptr, i64 } { ptr @fld.str.991, i64 5 }, { ptr, i64 } { ptr @fld.str.992, i64 4 }, { ptr, i64 } { ptr @fld.str.993, i64 3 }, { ptr, i64 } { ptr @fld.str.994, i64 5 }, { ptr, i64 } { ptr @fld.str.995, i64 6 }] -@str.997 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.998 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.999 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.1000 = private constant [6 x i8] c"macos\00" -@fld.str.1001 = private constant [6 x i8] c"linux\00" -@fld.str.1002 = private constant [8 x i8] c"windows\00" -@fld.str.1003 = private constant [5 x i8] c"wasm\00" -@fld.str.1004 = private constant [4 x i8] c"ios\00" -@fld.str.1005 = private constant [8 x i8] c"android\00" -@fld.str.1006 = private constant [8 x i8] c"unknown\00" -@field_names.1007 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1000, i64 5 }, { ptr, i64 } { ptr @fld.str.1001, i64 5 }, { ptr, i64 } { ptr @fld.str.1002, i64 7 }, { ptr, i64 } { ptr @fld.str.1003, i64 4 }, { ptr, i64 } { ptr @fld.str.1004, i64 3 }, { ptr, i64 } { ptr @fld.str.1005, i64 7 }, { ptr, i64 } { ptr @fld.str.1006, i64 7 }] -@str.1008 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.1009 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.1010 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.1011 = private constant [8 x i8] c"aarch64\00" -@fld.str.1012 = private constant [7 x i8] c"x86_64\00" -@fld.str.1013 = private constant [7 x i8] c"wasm32\00" -@fld.str.1014 = private constant [7 x i8] c"wasm64\00" -@fld.str.1015 = private constant [8 x i8] c"unknown\00" -@field_names.1016 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1011, i64 7 }, { ptr, i64 } { ptr @fld.str.1012, i64 6 }, { ptr, i64 } { ptr @fld.str.1013, i64 6 }, { ptr, i64 } { ptr @fld.str.1014, i64 6 }, { ptr, i64 } { ptr @fld.str.1015, i64 7 }] -@str.1017 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.1018 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.1019 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1020 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1021 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1022 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1023 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1024 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1025 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1026 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1027 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1028 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1029 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1030 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1031 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1032 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1033 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1034 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1035 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1036 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1037 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1038 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1039 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1040 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1041 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1042 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1043 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1044 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1045 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1046 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1047 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1048 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1049 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1050 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1051 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1052 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1053 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1054 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1055 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1056 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 -@str.1057 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1058 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1059 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 -@str.1060 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1061 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1062 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 -@str.1063 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1064 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1065 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 -@str.1066 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1067 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1068 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 -@str.1069 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1070 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1071 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 -@str.1072 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1073 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1074 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 -@str.1075 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.955 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.956 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.957 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.958 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.959 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.960 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.961 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.962 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.963 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.964 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.965 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.966 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.967 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.968 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.969 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.970 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.971 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.972 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.973 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.974 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.975 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.976 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.977 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.978 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.979 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.980 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.981 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.982 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.983 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.984 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.985 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.986 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.987 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.988 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.989 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.990 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.991 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.992 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.993 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.994 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.995 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 +@str.996 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.997 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.998 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 +@str.999 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1000 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1001 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 +@str.1002 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1003 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1004 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 +@str.1005 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1006 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1007 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 +@str.1008 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1009 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1010 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 +@str.1011 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1012 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1013 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 +@str.1014 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1015 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1016 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 +@str.1017 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1018 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1019 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 +@str.1020 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1021 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1022 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 +@str.1023 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1024 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1025 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 +@str.1026 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1027 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1028 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 +@str.1029 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1030 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1031 = private unnamed_addr constant [15 x i8] c"*SimpleCounter\00", align 1 +@str.1032 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1033 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1034 = private unnamed_addr constant [7 x i8] c"*Point\00", align 1 +@str.1035 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1036 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1037 = private unnamed_addr constant [13 x i8] c"*Accumulator\00", align 1 +@str.1038 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1039 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1040 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 +@str.1041 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1042 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1043 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 +@str.1044 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1045 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1046 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 +@str.1047 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1048 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1049 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 +@str.1050 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1051 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1052 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 +@str.1053 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1054 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1055 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 +@str.1056 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1057 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1058 = private unnamed_addr constant [9 x i8] c"*Counter\00", align 1 +@str.1059 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1060 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1061 = private unnamed_addr constant [16 x i8] c"**SimpleCounter\00", align 1 +@str.1062 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1063 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1064 = private unnamed_addr constant [19 x i8] c"*__Counter__Vtable\00", align 1 +@str.1065 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1066 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1067 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 +@str.1068 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1069 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1070 = private unnamed_addr constant [7 x i8] c"*Adder\00", align 1 +@str.1071 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1072 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1073 = private unnamed_addr constant [14 x i8] c"**Accumulator\00", align 1 +@str.1074 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1075 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.1076 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1077 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 -@str.1078 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1079 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1080 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 -@str.1081 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1082 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1083 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 -@str.1084 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1085 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1086 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 -@str.1087 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1088 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1089 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 -@str.1090 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1091 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1092 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 -@str.1093 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1094 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1095 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 -@str.1096 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1097 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1098 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 -@str.1099 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1100 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1101 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 -@str.1102 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1103 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1104 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 -@str.1105 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1106 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1107 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 -@str.1108 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1109 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1110 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 -@str.1111 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1112 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1113 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 -@str.1114 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1115 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1116 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 -@str.1117 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1118 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1119 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 -@str.1120 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1121 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1122 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 -@str.1123 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1124 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1125 = private unnamed_addr constant [15 x i8] c"*SimpleCounter\00", align 1 -@str.1126 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1127 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1128 = private unnamed_addr constant [7 x i8] c"*Point\00", align 1 -@str.1129 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1130 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1131 = private unnamed_addr constant [13 x i8] c"*Accumulator\00", align 1 -@str.1132 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1133 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1134 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 -@str.1135 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1136 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1137 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 -@str.1138 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1139 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1140 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 -@str.1141 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1142 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1143 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 -@str.1144 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1145 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1146 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 -@str.1147 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1148 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1149 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.1150 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1151 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1152 = private unnamed_addr constant [9 x i8] c"*Counter\00", align 1 -@str.1153 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1154 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1155 = private unnamed_addr constant [16 x i8] c"**SimpleCounter\00", align 1 -@str.1156 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1157 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1158 = private unnamed_addr constant [19 x i8] c"*__Counter__Vtable\00", align 1 -@str.1159 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1160 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1161 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.1162 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1163 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1164 = private unnamed_addr constant [7 x i8] c"*Adder\00", align 1 -@str.1165 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1166 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1167 = private unnamed_addr constant [14 x i8] c"**Accumulator\00", align 1 -@str.1168 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1169 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1170 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1171 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1172 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1077 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1078 = private unnamed_addr constant [5 x i8] c"null\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -900,7 +900,7 @@ entry: br i1 %icmp, label %if.then.56, label %if.merge.57 if.then.56: ; preds = %entry - ret { ptr, i64 } { ptr @str.433, i64 1 } + ret { ptr, i64 } { ptr @str.339, i64 1 } if.merge.57: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1017,7 +1017,7 @@ if.else.79: ; preds = %entry br label %if.merge.80 if.merge.80: ; preds = %if.else.79, %if.then.78 - %bp = phi { ptr, i64 } [ { ptr @str.434, i64 4 }, %if.then.78 ], [ { ptr @str.435, i64 5 }, %if.else.79 ] + %bp = phi { ptr, i64 } [ { ptr @str.340, i64 4 }, %if.then.78 ], [ { ptr @str.341, i64 5 }, %if.else.79 ] ret { ptr, i64 } %bp } @@ -1346,7 +1346,7 @@ entry: br i1 %icmp, label %if.then.442, label %if.merge.443 if.then.442: ; preds = %entry - ret { ptr, i64 } { ptr @str.436, i64 1 } + ret { ptr, i64 } { ptr @str.342, i64 1 } if.merge.443: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1488,7 +1488,7 @@ entry: %allocaN = alloca { ptr, i64 }, align 8 store { i64, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.437, i64 3 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.343, i64 3 }, ptr %allocaN, align 8 %load = load { i64, i64 }, ptr %alloca, align 8 %sg = extractvalue { i64, i64 } %load, 0 %ba.val = insertvalue { i64, i64 } { i64 13, i64 undef }, i64 %sg, 1 @@ -1617,7 +1617,7 @@ match.merge.37: ; preds = %dispatch.merge.566, ret { ptr, i64 } %loadN match.arm.38: ; preds = %entry - store { ptr, i64 } { ptr @str.438, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.344, i64 0 }, ptr %allocaN, align 8 br label %match.merge.37 match.arm.39: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry @@ -1862,7 +1862,7 @@ dispatch.merge.94: ; preds = %dispatch.case.130, br label %match.merge.37 dispatch.default.95: ; preds = %match.arm.43 - store { ptr, i64 } { ptr @str.640, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.546, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.94 dispatch.case.96: ; preds = %match.arm.43 @@ -2151,7 +2151,7 @@ dispatch.merge.306: ; preds = %dispatch.case.312, br label %match.merge.37 dispatch.default.307: ; preds = %match.arm.44 - store { ptr, i64 } { ptr @str.641, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.547, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.306 dispatch.case.308: ; preds = %match.arm.44 @@ -2192,7 +2192,7 @@ dispatch.merge.323: ; preds = %dispatch.case.331, br label %match.merge.37 dispatch.default.324: ; preds = %match.arm.47 - store { ptr, i64 } { ptr @str.642, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.548, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.323 dispatch.case.325: ; preds = %match.arm.47 @@ -2257,7 +2257,7 @@ dispatch.merge.367: ; preds = %dispatch.case.373, br label %match.merge.37 dispatch.default.368: ; preds = %match.arm.48 - store { ptr, i64 } { ptr @str.643, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.549, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.367 dispatch.case.369: ; preds = %match.arm.48 @@ -2306,7 +2306,7 @@ dispatch.merge.399: ; preds = %dispatch.case.438, br label %match.merge.37 dispatch.default.400: ; preds = %match.arm.49 - store { ptr, i64 } { ptr @str.644, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.550, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.399 dispatch.case.401: ; preds = %match.arm.49 @@ -2581,7 +2581,7 @@ dispatch.merge.566: ; preds = %dispatch.case.571, br label %match.merge.37 dispatch.default.567: ; preds = %match.arm.50 - store { ptr, i64 } { ptr @str.645, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.551, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.566 dispatch.case.568: ; preds = %match.arm.50 @@ -2623,7 +2623,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.646, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.552, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -2719,7 +2719,7 @@ if.merge.11: ; preds = %if.merge.25, %if.me if.then.12: ; preds = %if.then.9 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.647, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.553, i64 36 }) store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2727,7 +2727,7 @@ if.then.12: ; preds = %if.then.9 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.648, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.554, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2737,13 +2737,13 @@ if.then.12: ; preds = %if.then.9 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.649, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.555, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.13 if.merge.13: ; preds = %if.then.12, %if.then.9 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.650, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.556, i64 43 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2751,7 +2751,7 @@ if.merge.13: ; preds = %if.then.12, %if.the %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.651, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.557, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -2765,7 +2765,7 @@ if.merge.13: ; preds = %if.then.12, %if.the if.then.23: ; preds = %if.else.10 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.652, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.558, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2773,7 +2773,7 @@ if.then.23: ; preds = %if.else.10 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.653, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.559, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2784,7 +2784,7 @@ if.then.23: ; preds = %if.else.10 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.654, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.560, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2841,7 +2841,7 @@ if.merge.31: ; preds = %if.merge.34, %if.el if.then.32: ; preds = %if.then.29 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.655, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.561, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2849,7 +2849,7 @@ if.then.32: ; preds = %if.then.29 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.656, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.562, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2860,7 +2860,7 @@ if.then.32: ; preds = %if.then.29 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.657, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.563, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2880,7 +2880,7 @@ if.merge.34: ; preds = %if.else.33, %if.the if.then.35: ; preds = %while.exit.2 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.658, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.564, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2888,7 +2888,7 @@ if.then.35: ; preds = %while.exit.2 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.659, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.565, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -2899,7 +2899,7 @@ if.then.35: ; preds = %while.exit.2 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.660, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.566, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.36 @@ -3046,7 +3046,7 @@ declare i32 @mode_to_flags(ptr, i64) #0 declare i64 @open_file(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @read_file(ptr, ptr) #0 ; Function Attrs: nounwind declare i1 @write_file(ptr, ptr, ptr) #0 @@ -3130,10 +3130,10 @@ declare i32 @system(ptr) #0 declare void @run(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @env(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @find_executable(ptr, ptr) #0 ; Function Attrs: nounwind declare void @_exit(i32) #0 @@ -3159,167 +3159,131 @@ declare i32 @listen(i32, i32) #0 ; Function Attrs: nounwind declare i32 @accept(i32, ptr, ptr) #0 -; Function Attrs: nounwind -declare i64 @read.3(i32, ptr, i64) #0 - -; Function Attrs: nounwind -declare i32 @close.4(i32) #0 - ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.8(ptr) #0 +declare i64 @GPA.init.6(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.13(ptr, ptr) #0 +declare void @Arena.reset.11(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.14(ptr, ptr) #0 +declare void @Arena.deinit.12(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.18(ptr, ptr) #0 +declare void @BufAlloc.reset.16(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.23(ptr, ptr) #0 +declare void @TrackingAllocator.report.21(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.26(ptr, i32, ...) #0 +declare i1 @File.is_valid.24(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.27(i32) #0 +declare i1 @File.close.25(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.28(i32, ptr, i64) #0 +declare i64 @File.read.26(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.29(i32, i64, i32) #0 +declare i64 @File.write.27(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.30(ptr) #0 +declare i64 @File.seek.28(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.31(ptr) #0 +declare i32 @mode_to_flags.29(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.32(ptr, i32) #0 +declare i64 @open_file.30(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.33(ptr, i32) #0 +declare ptr @read_file.31(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.34(ptr, i32) #0 +declare i1 @write_file.32(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.35(ptr, ptr) #0 +declare i1 @append_file.33(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.36(ptr, ptr) #0 +declare i1 @exists.34(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.37(ptr, ptr) #0 +declare i1 @delete_file.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.38(ptr, ptr, ptr) #0 +declare i1 @delete_dir.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.39(ptr, ptr, ptr) #0 +declare i1 @create_dir.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.38(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.41(ptr, i64) #0 +declare i1 @move.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.42(ptr, ptr, i64) #0 +declare i1 @create_dir_all.40(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.41(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.44(ptr, ptr, ptr) #0 +declare ptr @basename.42(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.45(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.46(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.47(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.48(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.49(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.50(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.51(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.52(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.53(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.54(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.55(ptr, ptr) #0 +declare ptr @dirname.43(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -3520,64 +3484,31 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.56(ptr, i32) #0 +declare ptr @spaces.44(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.57() #0 +declare ptr @to_string.45(ptr) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.58() #0 +declare void @print_current.46(ptr) #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.59(i32) #0 +declare void @print_interpreter_frames.47(ptr) #0 ; Function Attrs: nounwind -declare ptr @to_string.60(ptr) #0 +declare void @run.48(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_current.61(ptr) #0 +declare ptr @env.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.62(ptr) #0 +declare ptr @find_executable.50(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.63(ptr, ptr) #0 +declare void @exit.51(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.64(ptr) #0 - -; Function Attrs: nounwind -declare i64 @fread.65(ptr, i64, i64, ptr) #0 - -; Function Attrs: nounwind -declare i32 @feof.66(ptr) #0 - -; Function Attrs: nounwind -declare ptr @getenv.67(ptr) #0 - -; Function Attrs: nounwind -declare i64 @strlen.68(ptr) #0 - -; Function Attrs: nounwind -declare i32 @system.69(ptr) #0 - -; Function Attrs: nounwind -declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @_exit.73(i32) #0 - -; Function Attrs: nounwind -declare void @exit.74(ptr, i8, ptr) #0 - -; Function Attrs: nounwind -declare void @assert.75(ptr, i1, ptr, ptr) #0 +declare void @assert.52(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -3607,97 +3538,67 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.76(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 +declare void @parse.53(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.77(ptr, i32, ...) #0 +declare i1 @File.is_valid.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.78(i32) #0 +declare i1 @File.close.55(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.79(i32, ptr, i64) #0 +declare i64 @File.read.56(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.80(i32, i64, i32) #0 +declare i64 @File.write.57(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.81(ptr) #0 +declare i64 @File.seek.58(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.82(ptr) #0 +declare i32 @mode_to_flags.59(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.83(ptr, i32) #0 +declare i64 @open_file.60(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.84(ptr, i32) #0 +declare ptr @read_file.61(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.85(ptr, i32) #0 +declare i1 @write_file.62(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.86(ptr, ptr) #0 +declare i1 @append_file.63(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.87(ptr, ptr) #0 +declare i1 @exists.64(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.88(ptr, ptr) #0 +declare i1 @delete_file.65(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.89(ptr, ptr, ptr) #0 +declare i1 @delete_dir.66(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.90(ptr, ptr, ptr) #0 +declare i1 @create_dir.67(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.68(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.92(ptr, i64) #0 +declare i1 @move.69(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.93(ptr, ptr, i64) #0 +declare i1 @create_dir_all.70(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.71(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.95(ptr, ptr, ptr) #0 +declare ptr @basename.72(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.96(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.97(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.98(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.99(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.100(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.101(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.102(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.103(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.104(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.105(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.106(ptr, ptr) #0 +declare ptr @dirname.73(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -3739,7 +3640,7 @@ declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 declare void @log_emit(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.107(ptr, i1) #0 +declare void @assert.74(ptr, i1) #0 ; Function Attrs: nounwind declare void @Mat4.identity(ptr sret({ [16 x float] }), ptr) #0 @@ -3808,976 +3709,793 @@ declare { float, float } @Vec2.negate(ptr, { float, float }) #0 declare i1 @Vec2.equals(ptr, { float, float }, { float, float }) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_link_flag.108(i64, ptr) #0 +declare void @BuildOptions.add_link_flag.75(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_framework.109(i64, ptr) #0 +declare void @BuildOptions.add_framework.76(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_output_path.110(i64, ptr) #0 +declare void @BuildOptions.set_output_path.77(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell.111(i64, ptr) #0 +declare void @BuildOptions.set_wasm_shell.78(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir.112(i64, ptr, ptr) #0 +declare void @BuildOptions.add_asset_dir.79(i64, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count.113(i64) #0 +declare i64 @BuildOptions.asset_dir_count.80(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at.114(i64, i64) #0 +declare ptr @BuildOptions.asset_dir_src_at.81(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at.115(i64, i64) #0 +declare ptr @BuildOptions.asset_dir_dest_at.82(i64, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback.116(i64, ptr) #0 +declare void @BuildOptions.set_post_link_callback.83(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module.117(i64, ptr) #0 +declare void @BuildOptions.set_post_link_module.84(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path.118(i64) #0 +declare ptr @BuildOptions.binary_path.85(i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path.119(i64, ptr) #0 +declare void @BuildOptions.set_bundle_path.86(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id.120(i64, ptr) #0 +declare void @BuildOptions.set_bundle_id.87(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity.121(i64, ptr) #0 +declare void @BuildOptions.set_codesign_identity.88(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile.122(i64, ptr) #0 +declare void @BuildOptions.set_provisioning_profile.89(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path.123(i64) #0 +declare ptr @BuildOptions.bundle_path.90(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id.124(i64) #0 +declare ptr @BuildOptions.bundle_id.91(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity.125(i64) #0 +declare ptr @BuildOptions.codesign_identity.92(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile.126(i64) #0 +declare ptr @BuildOptions.provisioning_profile.93(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple.127(i64) #0 +declare ptr @BuildOptions.target_triple.94(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos.128(i64) #0 +declare i1 @BuildOptions.is_macos.95(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios.129(i64) #0 +declare i1 @BuildOptions.is_ios.96(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device.130(i64) #0 +declare i1 @BuildOptions.is_ios_device.97(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator.131(i64) #0 +declare i1 @BuildOptions.is_ios_simulator.98(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_android.132(i64) #0 +declare i1 @BuildOptions.is_android.99(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count.133(i64) #0 +declare i64 @BuildOptions.framework_count.100(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at.134(i64, i64) #0 +declare ptr @BuildOptions.framework_at.101(i64, i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count.135(i64) #0 +declare i64 @BuildOptions.framework_path_count.102(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at.136(i64, i64) #0 +declare ptr @BuildOptions.framework_path_at.103(i64, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path.137(i64, ptr) #0 +declare void @BuildOptions.set_manifest_path.104(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path.138(i64, ptr) #0 +declare void @BuildOptions.set_keystore_path.105(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path.139(i64) #0 +declare ptr @BuildOptions.manifest_path.106(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path.140(i64) #0 +declare ptr @BuildOptions.keystore_path.107(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count.141(i64) #0 +declare i64 @BuildOptions.jni_main_count.108(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_foreign_path_at.142(i64, i64) #0 +declare ptr @BuildOptions.jni_main_foreign_path_at.109(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at.143(i64, i64) #0 +declare ptr @BuildOptions.jni_main_java_source_at.110(i64, i64) #0 ; Function Attrs: nounwind -declare i64 @build_options.144() #0 +declare i64 @build_options.111() #0 ; Function Attrs: nounwind -declare void @assert.145(ptr, i1) #0 +declare void @assert.112(ptr, i1) #0 ; Function Attrs: nounwind -declare void @out.146(ptr) #0 +declare void @out.113(ptr) #0 ; Function Attrs: nounwind -declare void @out.147(ptr) #0 +declare void @out.114(ptr) #0 ; Function Attrs: nounwind -declare ptr @cstring.148(ptr, i64) #0 +declare ptr @cstring.115(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @int_to_string.149(ptr, i64) #0 +declare ptr @int_to_string.116(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @uint_to_string.150(ptr, i64) #0 +declare ptr @uint_to_string.117(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @bool_to_string.151(ptr, i1) #0 +declare ptr @bool_to_string.118(ptr, i1) #0 ; Function Attrs: nounwind -declare ptr @float_to_string.152(ptr, double) #0 +declare ptr @float_to_string.119(ptr, double) #0 ; Function Attrs: nounwind -declare void @hex_group.153(ptr, ptr, i64, i64) #0 +declare void @hex_group.120(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare [4 x i64] @decompose_u16x4.154(ptr, i64) #0 +declare [4 x i64] @decompose_u16x4.121(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @int_to_hex_string.155(ptr, i64) #0 +declare ptr @int_to_hex_string.122(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @concat.156(ptr, ptr, ptr) #0 +declare ptr @concat.123(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @substr.157(ptr, ptr, i64, i64) #0 +declare ptr @substr.124(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @path_join.158(ptr, ptr) #0 +declare ptr @path_join.125(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @any_to_string.159(ptr, [2 x i64]) #0 +declare ptr @any_to_string.126(ptr, [2 x i64]) #0 ; Function Attrs: nounwind -declare ptr @build_format.160(ptr, ptr) #0 +declare ptr @build_format.127(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @out.161(ptr) #0 +declare void @out.128(ptr) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.162(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.129(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.163(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.130(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.164(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.131(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.165(ptr) #0 +declare i64 @GPA.init.132(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.166(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.133(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.167(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.134(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.168(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.135(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.169(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.136(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.170(ptr, ptr) #0 +declare void @Arena.reset.137(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.171(ptr, ptr) #0 +declare void @Arena.deinit.138(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.172(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.139(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.173(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.140(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.174(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.141(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.175(ptr, ptr) #0 +declare void @BufAlloc.reset.142(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.176(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.143(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.177(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.144(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.178(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.145(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.179(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.146(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.180(ptr, ptr) #0 +declare void @TrackingAllocator.report.147(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.181(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.148(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.182(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.149(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.183(ptr, i32, ...) #0 +declare i1 @File.is_valid.150(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.184(i32) #0 +declare i1 @File.close.151(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.185(i32, ptr, i64) #0 +declare i64 @File.read.152(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.186(i32, i64, i32) #0 +declare i64 @File.write.153(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.187(ptr) #0 +declare i64 @File.seek.154(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.188(ptr) #0 +declare i32 @mode_to_flags.155(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.189(ptr, i32) #0 +declare i64 @open_file.156(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.190(ptr, i32) #0 +declare ptr @read_file.157(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.191(ptr, i32) #0 +declare i1 @write_file.158(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.192(ptr, ptr) #0 +declare i1 @append_file.159(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.193(ptr, ptr) #0 +declare i1 @exists.160(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.194(ptr, ptr) #0 +declare i1 @delete_file.161(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.195(ptr, ptr, ptr) #0 +declare i1 @delete_dir.162(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.196(ptr, ptr, ptr) #0 +declare i1 @create_dir.163(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.197(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.164(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.198(ptr, i64) #0 +declare i1 @move.165(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.199(ptr, ptr, i64) #0 +declare i1 @create_dir_all.166(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.200(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.167(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.201(ptr, ptr, ptr) #0 +declare ptr @basename.168(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.202(ptr, ptr, ptr) #0 +declare ptr @dirname.169(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.203(ptr, ptr) #0 +declare ptr @spaces.170(ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @delete_file.204(ptr, ptr) #0 +declare ptr @to_string.171(ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.205(ptr, ptr) #0 +declare void @print_current.172(ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.206(ptr, ptr) #0 +declare void @print_interpreter_frames.173(ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.207(ptr, ptr, i32) #0 +declare void @run.174(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @move.208(ptr, ptr, ptr) #0 +declare ptr @env.175(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.209(ptr, ptr) #0 +declare ptr @find_executable.176(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.210(ptr, ptr, ptr) #0 +declare void @exit.177(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.211(ptr, ptr) #0 +declare void @assert.178(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.212(ptr, ptr) #0 +declare i16 @htons.179(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @spaces.213(ptr, i32) #0 +declare ptr @mem_realloc.180(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.214() #0 +declare ptr @CAllocator.alloc_bytes.181(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.215() #0 +declare void @CAllocator.dealloc_bytes.182(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.216(i32) #0 +declare i64 @GPA.init.183(ptr) #0 ; Function Attrs: nounwind -declare ptr @to_string.217(ptr) #0 +declare ptr @GPA.alloc_bytes.184(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @print_current.218(ptr) #0 +declare void @GPA.dealloc_bytes.185(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.219(ptr) #0 +declare void @Arena.add_chunk.186(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @popen.220(ptr, ptr) #0 +declare void @Arena.init.187(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @pclose.221(ptr) #0 +declare void @Arena.reset.188(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @fread.222(ptr, i64, i64, ptr) #0 +declare void @Arena.deinit.189(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @feof.223(ptr) #0 +declare ptr @Arena.alloc_bytes.190(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @getenv.224(ptr) #0 +declare void @Arena.dealloc_bytes.191(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @strlen.225(ptr) #0 +declare void @BufAlloc.init.192(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @system.226(ptr) #0 +declare void @BufAlloc.reset.193(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @run.227(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 +declare ptr @BufAlloc.alloc_bytes.194(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @env.228(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.195(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable.229(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.196(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @_exit.230(i32) #0 +declare i64 @TrackingAllocator.leak_count.197(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @exit.231(ptr, i8, ptr) #0 +declare void @TrackingAllocator.report.198(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.232(ptr, i1, ptr, ptr) #0 +declare ptr @TrackingAllocator.alloc_bytes.199(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @socket.233(i32, i32, i32) #0 +declare void @TrackingAllocator.dealloc_bytes.200(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @setsockopt.234(i32, i32, i32, ptr, i32) #0 +declare i1 @File.is_valid.201(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @bind.235(i32, ptr, i32) #0 +declare i1 @File.close.202(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @listen.236(i32, i32) #0 +declare i64 @File.read.203(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @accept.237(i32, ptr, ptr) #0 +declare i64 @File.write.204(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.238(i32, ptr, i64) #0 +declare i64 @File.seek.205(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @close.239(i32) #0 +declare i32 @mode_to_flags.206(ptr, i64) #0 ; Function Attrs: nounwind -declare i16 @htons.240(ptr, i64) #0 +declare i64 @open_file.207(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.241(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @read_file.208(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.242(ptr, ptr, i64) #0 +declare i1 @write_file.209(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.243(ptr, ptr, ptr) #0 +declare i1 @append_file.210(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.244(ptr) #0 +declare i1 @exists.211(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.245(ptr, ptr, i64) #0 +declare i1 @delete_file.212(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.246(ptr, ptr, ptr) #0 +declare i1 @delete_dir.213(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.247(ptr, ptr, i64) #0 +declare i1 @create_dir.214(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.init.248(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare i1 @set_mode.215(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare void @Arena.reset.249(ptr, ptr) #0 +declare i1 @move.216(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.250(ptr, ptr) #0 +declare i1 @create_dir_all.217(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.251(ptr, ptr, i64) #0 +declare i1 @copy_file.218(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.252(ptr, ptr, ptr) #0 +declare ptr @basename.219(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.253(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare ptr @dirname.220(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.254(ptr, ptr) #0 +declare void @Array.add.221(ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.255(ptr, ptr, i64) #0 +declare void @Array.deinit.222(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.256(ptr, ptr, ptr) #0 +declare void @Object.put.223(ptr, ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.257(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @Object.deinit.224(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.258(ptr, ptr) #0 +declare i32 @Sink.put_byte.225(ptr, ptr, i8) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.259(ptr, ptr) #0 +declare i32 @Sink.put.226(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.260(ptr, ptr, i64) #0 +declare i32 @Sink.flush.227(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.261(ptr, ptr, ptr) #0 +declare i8 @hex_digit.228(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @open.262(ptr, i32, ...) #0 +declare i32 @write_u_escape.229(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.263(i32) #0 +declare i32 @write_string.230(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.264(i32, ptr, i64) #0 +declare i32 @write_int.231(ptr, i64, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.265(i32, i64, i32) #0 +declare i32 @write_value.232(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.266(ptr) #0 +declare i32 @write_array.233(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.267(ptr) #0 +declare i32 @write_object.234(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.268(ptr, i32) #0 +declare [2 x i64] @write_to_buffer.235(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @access.269(ptr, i32) #0 +declare i32 @write_to_file.236(ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.270(ptr, i32) #0 +declare [2 x i64] @hex_value.237(ptr, i8) #0 ; Function Attrs: nounwind -declare i32 @rename.271(ptr, ptr) #0 +declare i64 @encode_utf8.238(ptr, i64, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.272(ptr, ptr) #0 +declare void @Parser.skip_ws.239(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.273(ptr, ptr) #0 +declare i32 @Parser.expect_lit.240(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.274(ptr, ptr, ptr) #0 +declare [2 x i64] @Parser.read_hex4.241(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i64 @File.write.275(ptr, ptr, ptr) #0 +declare [2 x i64] @Parser.decode_into.242(ptr, ptr, i64, i64, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.276(ptr, ptr, i64, i64) #0 +declare void @Parser.parse_string.243(ptr sret({ { ptr, i64 }, i32 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.277(ptr, i64) #0 +declare [2 x i64] @Parser.parse_number.244(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.278(ptr, ptr, i64) #0 +declare void @Parser.parse_array.245(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.279(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @Parser.parse_object.246(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.280(ptr, ptr, ptr) #0 +declare void @Parser.parse_value.247(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.281(ptr, ptr, ptr) #0 +declare void @parse.248(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.282(ptr, ptr) #0 +declare ptr @escape.249(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.283(ptr, ptr) #0 +declare void @BuildOptions.add_link_flag.250(i64, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.284(ptr, ptr) #0 +declare void @BuildOptions.add_framework.251(i64, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.285(ptr, ptr) #0 +declare void @BuildOptions.set_output_path.252(i64, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.286(ptr, ptr, i32) #0 +declare void @BuildOptions.set_wasm_shell.253(i64, ptr) #0 ; Function Attrs: nounwind -declare i1 @move.287(ptr, ptr, ptr) #0 +declare void @BuildOptions.add_asset_dir.254(i64, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.288(ptr, ptr) #0 +declare i64 @BuildOptions.asset_dir_count.255(i64) #0 ; Function Attrs: nounwind -declare i1 @copy_file.289(ptr, ptr, ptr) #0 +declare ptr @BuildOptions.asset_dir_src_at.256(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @basename.290(ptr, ptr) #0 +declare ptr @BuildOptions.asset_dir_dest_at.257(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @dirname.291(ptr, ptr) #0 +declare void @BuildOptions.set_post_link_callback.258(i64, ptr) #0 ; Function Attrs: nounwind -declare void @Array.add.292(ptr, ptr, ptr, ptr) #0 +declare void @BuildOptions.set_post_link_module.259(i64, ptr) #0 ; Function Attrs: nounwind -declare void @Array.deinit.293(ptr, ptr, ptr) #0 +declare ptr @BuildOptions.binary_path.260(i64) #0 ; Function Attrs: nounwind -declare void @Object.put.294(ptr, ptr, ptr, ptr, ptr) #0 +declare void @BuildOptions.set_bundle_path.261(i64, ptr) #0 ; Function Attrs: nounwind -declare void @Object.deinit.295(ptr, ptr, ptr) #0 +declare void @BuildOptions.set_bundle_id.262(i64, ptr) #0 ; Function Attrs: nounwind -declare i32 @Sink.put_byte.296(ptr, ptr, i8) #0 +declare void @BuildOptions.set_codesign_identity.263(i64, ptr) #0 ; Function Attrs: nounwind -declare i32 @Sink.put.297(ptr, ptr, ptr) #0 +declare void @BuildOptions.set_provisioning_profile.264(i64, ptr) #0 ; Function Attrs: nounwind -declare i32 @Sink.flush.298(ptr, ptr) #0 +declare ptr @BuildOptions.bundle_path.265(i64) #0 ; Function Attrs: nounwind -declare i8 @hex_digit.299(ptr, i64) #0 +declare ptr @BuildOptions.bundle_id.266(i64) #0 ; Function Attrs: nounwind -declare i32 @write_u_escape.300(ptr, i8, ptr) #0 +declare ptr @BuildOptions.codesign_identity.267(i64) #0 ; Function Attrs: nounwind -declare i32 @write_string.301(ptr, ptr, ptr) #0 +declare ptr @BuildOptions.provisioning_profile.268(i64) #0 ; Function Attrs: nounwind -declare i32 @write_int.302(ptr, i64, ptr) #0 +declare ptr @BuildOptions.target_triple.269(i64) #0 ; Function Attrs: nounwind -declare i32 @write_value.303(ptr, ptr, ptr) #0 +declare i1 @BuildOptions.is_macos.270(i64) #0 ; Function Attrs: nounwind -declare i32 @write_array.304(ptr, ptr, ptr) #0 +declare i1 @BuildOptions.is_ios.271(i64) #0 ; Function Attrs: nounwind -declare i32 @write_object.305(ptr, ptr, ptr) #0 +declare i1 @BuildOptions.is_ios_device.272(i64) #0 ; Function Attrs: nounwind -declare [2 x i64] @write_to_buffer.306(ptr, ptr, ptr) #0 +declare i1 @BuildOptions.is_ios_simulator.273(i64) #0 ; Function Attrs: nounwind -declare i32 @write_to_file.307(ptr, ptr, ptr, ptr) #0 +declare i1 @BuildOptions.is_android.274(i64) #0 ; Function Attrs: nounwind -declare [2 x i64] @hex_value.308(ptr, i8) #0 +declare i64 @BuildOptions.framework_count.275(i64) #0 ; Function Attrs: nounwind -declare i64 @encode_utf8.309(ptr, i64, ptr) #0 +declare ptr @BuildOptions.framework_at.276(i64, i64) #0 ; Function Attrs: nounwind -declare void @Parser.skip_ws.310(ptr, ptr) #0 +declare i64 @BuildOptions.framework_path_count.277(i64) #0 ; Function Attrs: nounwind -declare i32 @Parser.expect_lit.311(ptr, ptr, ptr) #0 +declare ptr @BuildOptions.framework_path_at.278(i64, i64) #0 ; Function Attrs: nounwind -declare [2 x i64] @Parser.read_hex4.312(ptr, ptr, i64, i64) #0 +declare void @BuildOptions.set_manifest_path.279(i64, ptr) #0 ; Function Attrs: nounwind -declare [2 x i64] @Parser.decode_into.313(ptr, ptr, i64, i64, ptr) #0 +declare void @BuildOptions.set_keystore_path.280(i64, ptr) #0 ; Function Attrs: nounwind -declare void @Parser.parse_string.314(ptr sret({ { ptr, i64 }, i32 }), ptr, ptr) #0 +declare ptr @BuildOptions.manifest_path.281(i64) #0 ; Function Attrs: nounwind -declare [2 x i64] @Parser.parse_number.315(ptr, ptr) #0 +declare ptr @BuildOptions.keystore_path.282(i64) #0 ; Function Attrs: nounwind -declare void @Parser.parse_array.316(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 +declare i64 @BuildOptions.jni_main_count.283(i64) #0 ; Function Attrs: nounwind -declare void @Parser.parse_object.317(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 +declare ptr @BuildOptions.jni_main_foreign_path_at.284(i64, i64) #0 ; Function Attrs: nounwind -declare void @Parser.parse_value.318(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 +declare ptr @BuildOptions.jni_main_java_source_at.285(i64, i64) #0 ; Function Attrs: nounwind -declare void @parse.319(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr, ptr) #0 +declare i64 @build_options.286() #0 ; Function Attrs: nounwind -declare ptr @escape.320(ptr, ptr) #0 +declare ptr @spaces.287(ptr, i32) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_link_flag.321(i64, ptr) #0 +declare ptr @to_string.288(ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_framework.322(i64, ptr) #0 +declare void @print_current.289(ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_output_path.323(i64, ptr) #0 +declare void @print_interpreter_frames.290(ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell.324(i64, ptr) #0 +declare void @run.291(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir.325(i64, ptr, ptr) #0 +declare ptr @env.292(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count.326(i64) #0 +declare ptr @find_executable.293(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at.327(i64, i64) #0 +declare void @exit.294(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at.328(i64, i64) #0 +declare void @assert.295(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback.329(i64, ptr) #0 +declare void @exit_ok.296(ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module.330(i64, ptr) #0 +declare void @exit_usage.297(ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path.331(i64) #0 +declare i64 @os_argc.298(ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path.332(i64, ptr) #0 +declare ptr @os_args.299(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id.333(i64, ptr) #0 +declare i1 @Parsed.is_set.300(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity.334(i64, ptr) #0 +declare ptr @Parsed.value_of.301(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile.335(i64, ptr) #0 +declare i1 @is_long_flag.302(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path.336(i64) #0 +declare void @parse.303(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id.337(i64) #0 +declare i1 @File.is_valid.304(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity.338(i64) #0 +declare i1 @File.close.305(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile.339(i64) #0 +declare i64 @File.read.306(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple.340(i64) #0 +declare i64 @File.write.307(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos.341(i64) #0 +declare i64 @File.seek.308(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios.342(i64) #0 +declare i32 @mode_to_flags.309(ptr, i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device.343(i64) #0 +declare i64 @open_file.310(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator.344(i64) #0 +declare ptr @read_file.311(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_android.345(i64) #0 +declare i1 @write_file.312(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count.346(i64) #0 +declare i1 @append_file.313(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at.347(i64, i64) #0 +declare i1 @exists.314(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count.348(i64) #0 +declare i1 @delete_file.315(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at.349(i64, i64) #0 +declare i1 @delete_dir.316(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path.350(i64, ptr) #0 +declare i1 @create_dir.317(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path.351(i64, ptr) #0 +declare i1 @set_mode.318(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path.352(i64) #0 +declare i1 @move.319(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path.353(i64) #0 +declare i1 @create_dir_all.320(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count.354(i64) #0 +declare i1 @copy_file.321(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_foreign_path_at.355(i64, i64) #0 +declare ptr @basename.322(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at.356(i64, i64) #0 +declare ptr @dirname.323(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @build_options.357() #0 +declare i64 @rotr.324(ptr, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @spaces.358(ptr, i32) #0 +declare i64 @big_sigma0.325(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.359() #0 +declare i64 @big_sigma1.326(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.360() #0 +declare i64 @small_sigma0.327(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.361(i32) #0 +declare i64 @small_sigma1.328(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @to_string.362(ptr) #0 +declare void @Sha256.process_block.329(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_current.363(ptr) #0 +declare void @Sha256.update.330(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.364(ptr) #0 +declare [64 x i8] @Sha256.final.331(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.365(ptr, ptr) #0 +declare i8 @nibble_hex.332(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @pclose.366(ptr) #0 +declare void @init.333(ptr sret({ [8 x i64], [64 x i8], i64, i64 }), ptr) #0 ; Function Attrs: nounwind -declare i64 @fread.367(ptr, i64, i64, ptr) #0 +declare [64 x i8] @sha256_hex.334(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @feof.368(ptr) #0 +declare void @sha256_file.335(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @getenv.369(ptr) #0 +declare void @log_emit.336(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @strlen.370(ptr) #0 - -; Function Attrs: nounwind -declare i32 @system.371(ptr) #0 - -; Function Attrs: nounwind -declare void @run.372(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @env.373(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @find_executable.374(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @_exit.375(i32) #0 - -; Function Attrs: nounwind -declare void @exit.376(ptr, i8, ptr) #0 - -; Function Attrs: nounwind -declare void @assert.377(ptr, i1, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @_NSGetArgv.378() #0 - -; Function Attrs: nounwind -declare ptr @_NSGetArgc.379() #0 - -; Function Attrs: nounwind -declare void @exit_ok.380(ptr) #0 - -; Function Attrs: nounwind -declare void @exit_usage.381(ptr) #0 - -; Function Attrs: nounwind -declare i64 @os_argc.382(ptr) #0 - -; Function Attrs: nounwind -declare ptr @os_args.383(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @Parsed.is_set.384(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @Parsed.value_of.385(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @is_long_flag.386(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @parse.387(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i32 @open.388(ptr, i32, ...) #0 - -; Function Attrs: nounwind -declare i32 @close.389(i32) #0 - -; Function Attrs: nounwind -declare i64 @read.390(i32, ptr, i64) #0 - -; Function Attrs: nounwind -declare i64 @lseek.391(i32, i64, i32) #0 - -; Function Attrs: nounwind -declare i32 @unlink.392(ptr) #0 - -; Function Attrs: nounwind -declare i32 @rmdir.393(ptr) #0 - -; Function Attrs: nounwind -declare i32 @mkdir.394(ptr, i32) #0 - -; Function Attrs: nounwind -declare i32 @access.395(ptr, i32) #0 - -; Function Attrs: nounwind -declare i32 @chmod.396(ptr, i32) #0 - -; Function Attrs: nounwind -declare i32 @rename.397(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @File.is_valid.398(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @File.close.399(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @File.read.400(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @File.write.401(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @File.seek.402(ptr, ptr, i64, i64) #0 - -; Function Attrs: nounwind -declare i32 @mode_to_flags.403(ptr, i64) #0 - -; Function Attrs: nounwind -declare i64 @open_file.404(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @read_file.405(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @write_file.406(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @append_file.407(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.408(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.409(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.410(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.411(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.412(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.413(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.414(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.415(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.416(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.417(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @rotr.418(ptr, i64, i64) #0 - -; Function Attrs: nounwind -declare i64 @big_sigma0.419(ptr, i64) #0 - -; Function Attrs: nounwind -declare i64 @big_sigma1.420(ptr, i64) #0 - -; Function Attrs: nounwind -declare i64 @small_sigma0.421(ptr, i64) #0 - -; Function Attrs: nounwind -declare i64 @small_sigma1.422(ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Sha256.process_block.423(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Sha256.update.424(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare [64 x i8] @Sha256.final.425(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i8 @nibble_hex.426(ptr, i64) #0 - -; Function Attrs: nounwind -declare void @init.427(ptr sret({ [8 x i64], [64 x i8], i64, i64 }), ptr) #0 - -; Function Attrs: nounwind -declare [64 x i8] @sha256_hex.428(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @sha256_file.429(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @log_emit.430(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @assert.431(ptr, i1) #0 +declare void @assert.337(ptr, i1) #0 ; Function Attrs: nounwind declare ptr @cwd_greet(ptr) #0 @@ -4792,7 +4510,7 @@ declare i32 @add(ptr, i32, i32) #0 declare i32 @mul(ptr, i32, i32) #0 ; Function Attrs: nounwind -declare i32 @add.432(ptr, i32, i32) #0 +declare i32 @add.338(ptr, i32, i32) #0 ; Function Attrs: nounwind define internal void @SimpleCounter.inc(ptr %0, ptr %1) #0 { @@ -4954,14 +4672,14 @@ entry: define internal void @print__ct_sb446f8dda4e4d2e__pack(ptr %0) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.661, i64 26 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.567, i64 26 }, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 %gep = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 0 store ptr null, ptr %gep, align 8 %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 0, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.662, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.568, i64 0 }, ptr %allocaN, align 8 %load = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 26) @@ -4977,7 +4695,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_0(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.663, i64 26 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.569, i64 26 }) ret { ptr, i64 } %call } @@ -5025,7 +4743,7 @@ entry: define internal void @print__ct_sbdf493528d053170__pack_i32(ptr %0, i32 %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.664, i64 8 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.570, i64 8 }, ptr %alloca, align 8 %allocaN = alloca i32, align 4 store i32 %1, ptr %allocaN, align 4 %allocaN = alloca [1 x { i64, i64 }], align 8 @@ -5041,7 +4759,7 @@ entry: %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 1, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.665, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.571, i64 0 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 5) @@ -5069,7 +4787,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_1(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.666, i64 8 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.572, i64 8 }) ret { ptr, i64 } %call } @@ -5091,7 +4809,7 @@ entry: define internal void @print__ct_s35bfc3f99c7ed027__pack_i32(ptr %0, i32 %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.667, i64 8 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.573, i64 8 }, ptr %alloca, align 8 %allocaN = alloca i32, align 4 store i32 %1, ptr %allocaN, align 4 %allocaN = alloca [1 x { i64, i64 }], align 8 @@ -5107,7 +4825,7 @@ entry: %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 1, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.668, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.574, i64 0 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 5) @@ -5135,7 +4853,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_2(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.669, i64 8 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.575, i64 8 }) ret { ptr, i64 } %call } @@ -5169,7 +4887,7 @@ entry: define internal void @print__ct_s9619ba29713d8564__pack_i32(ptr %0, i32 %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.670, i64 8 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.576, i64 8 }, ptr %alloca, align 8 %allocaN = alloca i32, align 4 store i32 %1, ptr %allocaN, align 4 %allocaN = alloca [1 x { i64, i64 }], align 8 @@ -5185,7 +4903,7 @@ entry: %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 1, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.671, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.577, i64 0 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 5) @@ -5213,7 +4931,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_3(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.672, i64 8 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.578, i64 8 }) ret { ptr, i64 } %call } @@ -5241,7 +4959,7 @@ entry: define internal void @print__ct_s299c24782c1d67ee__pack_i32(ptr %0, i32 %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.673, i64 8 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.579, i64 8 }, ptr %alloca, align 8 %allocaN = alloca i32, align 4 store i32 %1, ptr %allocaN, align 4 %allocaN = alloca [1 x { i64, i64 }], align 8 @@ -5257,7 +4975,7 @@ entry: %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 1, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.674, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.580, i64 0 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 5) @@ -5285,7 +5003,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_4(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.675, i64 8 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.581, i64 8 }) ret { ptr, i64 } %call } @@ -5305,7 +5023,7 @@ entry: define internal void @print__ct_sf40ed4735476a9ee__pack_i32(ptr %0, i32 %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.676, i64 8 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.582, i64 8 }, ptr %alloca, align 8 %allocaN = alloca i32, align 4 store i32 %1, ptr %allocaN, align 4 %allocaN = alloca [1 x { i64, i64 }], align 8 @@ -5321,7 +5039,7 @@ entry: %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 1, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.677, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.583, i64 0 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 5) @@ -5349,7 +5067,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_5(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.678, i64 8 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.584, i64 8 }) ret { ptr, i64 } %call } @@ -5360,7 +5078,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp26 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i32, i32, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.679, i64 15 }, { ptr, i64 } { ptr @str.680, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.585, i64 15 }, { ptr, i64 } { ptr @str.586, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5379,12 +5097,12 @@ while.body.132: ; preds = %while.hdr.131 while.exit.133: ; preds = %while.hdr.131 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.681, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.587, i64 1 }) ret { ptr, i64 } %callN if.then.134: ; preds = %while.body.132 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.682, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.588, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.135 @@ -5396,7 +5114,7 @@ if.merge.135: ; preds = %if.then.134, %while %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.686, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.592, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i32, i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -5453,7 +5171,7 @@ define internal { ptr, i64 } @struct_to_string__Allocator(ptr %0, { ptr, ptr, pt entry: %alloca = alloca { ptr, ptr, ptr }, align 8 store { ptr, ptr, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.687, i64 9 }, { ptr, i64 } { ptr @str.688, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.593, i64 9 }, { ptr, i64 } { ptr @str.594, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5472,24 +5190,24 @@ while.body.137: ; preds = %while.hdr.136 while.exit.138: ; preds = %while.hdr.136 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.689, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.595, i64 1 }) ret { ptr, i64 } %callN if.then.139: ; preds = %while.body.137 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.690, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.596, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.140 if.merge.140: ; preds = %if.then.139, %while.body.137 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.694, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.600, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.695, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.601, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, ptr, ptr }, ptr %alloca, align 8 @@ -5538,7 +5256,7 @@ entry: %alloca = alloca { { ptr, ptr, ptr }, ptr }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { { ptr, ptr, ptr }, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.696, i64 7 }, { ptr, i64 } { ptr @str.697, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.602, i64 7 }, { ptr, i64 } { ptr @str.603, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5557,24 +5275,24 @@ while.body.142: ; preds = %while.hdr.141 while.exit.143: ; preds = %while.hdr.141 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.698, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.604, i64 1 }) ret { ptr, i64 } %callN if.then.144: ; preds = %while.body.142 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.699, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.605, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.145 if.merge.145: ; preds = %if.then.144, %while.body.142 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.702, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.608, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.703, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.609, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, ptr, ptr }, ptr }, ptr %alloca, align 8 @@ -5616,7 +5334,7 @@ define internal { ptr, i64 } @struct_to_string__CAllocator(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.704, i64 10 }, { ptr, i64 } { ptr @str.705, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.610, i64 10 }, { ptr, i64 } { ptr @str.611, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5635,24 +5353,24 @@ while.body.147: ; preds = %while.hdr.146 while.exit.148: ; preds = %while.hdr.146 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.706, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.612, i64 1 }) ret { ptr, i64 } %callN if.then.149: ; preds = %while.body.147 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.707, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.613, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.150 if.merge.150: ; preds = %if.then.149, %while.body.147 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.708, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.614, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.709, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.615, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -5671,7 +5389,7 @@ define internal { ptr, i64 } @struct_to_string__GPA(ptr %0, { i64 } %1) #0 { entry: %alloca = alloca { i64 }, align 8 store { i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.710, i64 3 }, { ptr, i64 } { ptr @str.711, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.616, i64 3 }, { ptr, i64 } { ptr @str.617, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5690,24 +5408,24 @@ while.body.152: ; preds = %while.hdr.151 while.exit.153: ; preds = %while.hdr.151 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.712, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.618, i64 1 }) ret { ptr, i64 } %callN if.then.154: ; preds = %while.body.152 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.713, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.619, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.155 if.merge.155: ; preds = %if.then.154, %while.body.152 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.715, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.621, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.716, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.622, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64 }, ptr %alloca, align 8 @@ -5740,7 +5458,7 @@ define internal { ptr, i64 } @struct_to_string__ArenaChunk(ptr %0, { ptr, i64 } entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.717, i64 10 }, { ptr, i64 } { ptr @str.718, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.623, i64 10 }, { ptr, i64 } { ptr @str.624, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5759,24 +5477,24 @@ while.body.157: ; preds = %while.hdr.156 while.exit.158: ; preds = %while.hdr.156 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.719, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.625, i64 1 }) ret { ptr, i64 } %callN if.then.159: ; preds = %while.body.157 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.720, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.626, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.160 if.merge.160: ; preds = %if.then.159, %while.body.157 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.723, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.629, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.724, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.630, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -5817,7 +5535,7 @@ entry: %alloca = alloca { ptr, i64, { ptr, ptr, ptr } }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { ptr, i64, { ptr, ptr, ptr } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.725, i64 5 }, { ptr, i64 } { ptr @str.726, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.631, i64 5 }, { ptr, i64 } { ptr @str.632, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5836,24 +5554,24 @@ while.body.162: ; preds = %while.hdr.161 while.exit.163: ; preds = %while.hdr.161 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.727, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.633, i64 1 }) ret { ptr, i64 } %callN if.then.164: ; preds = %while.body.162 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.728, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.634, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.165 if.merge.165: ; preds = %if.then.164, %while.body.162 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.732, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.638, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.733, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.639, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -5901,7 +5619,7 @@ define internal { ptr, i64 } @struct_to_string__BufAlloc(ptr %0, { ptr, i64, i64 entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.734, i64 8 }, { ptr, i64 } { ptr @str.735, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.640, i64 8 }, { ptr, i64 } { ptr @str.641, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5920,24 +5638,24 @@ while.body.167: ; preds = %while.hdr.166 while.exit.168: ; preds = %while.hdr.166 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.736, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.642, i64 1 }) ret { ptr, i64 } %callN if.then.169: ; preds = %while.body.167 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.737, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.643, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.170 if.merge.170: ; preds = %if.then.169, %while.body.167 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.741, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.647, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.742, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.648, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -5984,7 +5702,7 @@ entry: %alloca = alloca { { ptr, ptr, ptr }, i64, i64, i64 }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { { ptr, ptr, ptr }, i64, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.743, i64 17 }, { ptr, i64 } { ptr @str.744, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.649, i64 17 }, { ptr, i64 } { ptr @str.650, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6003,24 +5721,24 @@ while.body.172: ; preds = %while.hdr.171 while.exit.173: ; preds = %while.hdr.171 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.745, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.651, i64 1 }) ret { ptr, i64 } %callN if.then.174: ; preds = %while.body.172 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.746, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.652, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.175 if.merge.175: ; preds = %if.then.174, %while.body.172 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.751, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.657, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.752, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.658, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, ptr, ptr }, i64, i64, i64 }, ptr %alloca, align 8 @@ -6073,7 +5791,7 @@ define internal { ptr, i64 } @struct_to_string__File(ptr %0, { i32 } %1) #0 { entry: %alloca = alloca { i32 }, align 8 store { i32 } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.753, i64 4 }, { ptr, i64 } { ptr @str.754, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.659, i64 4 }, { ptr, i64 } { ptr @str.660, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6092,24 +5810,24 @@ while.body.177: ; preds = %while.hdr.176 while.exit.178: ; preds = %while.hdr.176 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.755, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.661, i64 1 }) ret { ptr, i64 } %callN if.then.179: ; preds = %while.body.177 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.756, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.662, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.180 if.merge.180: ; preds = %if.then.179, %while.body.177 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.758, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.664, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.759, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.665, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32 }, ptr %alloca, align 4 @@ -6146,7 +5864,7 @@ entry: %ba.tmp26 = alloca { ptr, i64 }, align 8 %ba.tmp31 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.760, i64 10 }, { ptr, i64 } { ptr @str.761, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.666, i64 10 }, { ptr, i64 } { ptr @str.667, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6165,24 +5883,24 @@ while.body.182: ; preds = %while.hdr.181 while.exit.183: ; preds = %while.hdr.181 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.762, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.668, i64 1 }) ret { ptr, i64 } %callN if.then.184: ; preds = %while.body.182 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.763, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.669, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.185 if.merge.185: ; preds = %if.then.184, %while.body.182 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.769, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.675, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.770, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.676, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -6248,7 +5966,7 @@ entry: %alloca = alloca { i32, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i32, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.771, i64 13 }, { ptr, i64 } { ptr @str.772, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.677, i64 13 }, { ptr, i64 } { ptr @str.678, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6267,24 +5985,24 @@ while.body.187: ; preds = %while.hdr.186 while.exit.188: ; preds = %while.hdr.186 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.773, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.679, i64 1 }) ret { ptr, i64 } %callN if.then.189: ; preds = %while.body.187 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.774, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.680, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.190 if.merge.190: ; preds = %if.then.189, %while.body.187 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.777, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.683, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.778, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.684, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -6326,7 +6044,7 @@ define internal { ptr, i64 } @struct_to_string__SockAddr(ptr %0, { i8, i8, i16, entry: %alloca = alloca { i8, i8, i16, i32, i64 }, align 8 store { i8, i8, i16, i32, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.779, i64 8 }, { ptr, i64 } { ptr @str.780, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.685, i64 8 }, { ptr, i64 } { ptr @str.686, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6345,24 +6063,24 @@ while.body.192: ; preds = %while.hdr.191 while.exit.193: ; preds = %while.hdr.191 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.781, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.687, i64 1 }) ret { ptr, i64 } %callN if.then.194: ; preds = %while.body.192 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.782, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.688, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.195 if.merge.195: ; preds = %if.then.194, %while.body.192 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.788, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.694, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.789, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.695, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i8, i8, i16, i32, i64 }, ptr %alloca, align 8 @@ -6423,7 +6141,7 @@ define internal { ptr, i64 } @struct_to_string__Array(ptr %0, { ptr, i64, i64 } entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.790, i64 5 }, { ptr, i64 } { ptr @str.791, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.696, i64 5 }, { ptr, i64 } { ptr @str.697, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6442,24 +6160,24 @@ while.body.197: ; preds = %while.hdr.196 while.exit.198: ; preds = %while.hdr.196 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.792, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.698, i64 1 }) ret { ptr, i64 } %callN if.then.199: ; preds = %while.body.197 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.793, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.699, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.200 if.merge.200: ; preds = %if.then.199, %while.body.197 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.797, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.703, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.798, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.704, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -6505,7 +6223,7 @@ define internal { ptr, i64 } @struct_to_string__Object(ptr %0, { ptr, i64, i64 } entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.799, i64 6 }, { ptr, i64 } { ptr @str.800, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.705, i64 6 }, { ptr, i64 } { ptr @str.706, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6524,24 +6242,24 @@ while.body.202: ; preds = %while.hdr.201 while.exit.203: ; preds = %while.hdr.201 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.801, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.707, i64 1 }) ret { ptr, i64 } %callN if.then.204: ; preds = %while.body.202 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.802, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.708, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.205 if.merge.205: ; preds = %if.then.204, %while.body.202 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.806, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.712, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.807, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.713, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -6589,7 +6307,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp19 = alloca { i64, [24 x i8] }, align 8 store { { ptr, i64 }, { i64, [24 x i8] } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.808, i64 6 }, { ptr, i64 } { ptr @str.809, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.714, i64 6 }, { ptr, i64 } { ptr @str.715, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6608,24 +6326,24 @@ while.body.207: ; preds = %while.hdr.206 while.exit.208: ; preds = %while.hdr.206 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.810, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.716, i64 1 }) ret { ptr, i64 } %callN if.then.209: ; preds = %while.body.207 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.811, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.717, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.210 if.merge.210: ; preds = %if.then.209, %while.body.207 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.814, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.720, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.815, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.721, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { i64, [24 x i8] } }, ptr %alloca, align 8 @@ -6669,7 +6387,7 @@ entry: %alloca = alloca { { ptr, i64 }, i64, ptr }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i64, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.816, i64 4 }, { ptr, i64 } { ptr @str.817, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.722, i64 4 }, { ptr, i64 } { ptr @str.723, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6688,24 +6406,24 @@ while.body.212: ; preds = %while.hdr.211 while.exit.213: ; preds = %while.hdr.211 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.818, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.724, i64 1 }) ret { ptr, i64 } %callN if.then.214: ; preds = %while.body.212 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.819, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.725, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.215 if.merge.215: ; preds = %if.then.214, %while.body.212 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.823, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.729, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.824, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.730, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i64, ptr }, ptr %alloca, align 8 @@ -6755,7 +6473,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp22 = alloca { ptr, ptr, ptr }, align 8 store { { ptr, i64 }, i64, { ptr, ptr, ptr } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.825, i64 6 }, { ptr, i64 } { ptr @str.826, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.731, i64 6 }, { ptr, i64 } { ptr @str.732, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6774,24 +6492,24 @@ while.body.217: ; preds = %while.hdr.216 while.exit.218: ; preds = %while.hdr.216 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.827, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.733, i64 1 }) ret { ptr, i64 } %callN if.then.219: ; preds = %while.body.217 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.828, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.734, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.220 if.merge.220: ; preds = %if.then.219, %while.body.217 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.832, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.738, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.833, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.739, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -6840,7 +6558,7 @@ define internal { ptr, i64 } @struct_to_string__BuildOptions(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.834, i64 12 }, { ptr, i64 } { ptr @str.835, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.740, i64 12 }, { ptr, i64 } { ptr @str.741, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6859,24 +6577,24 @@ while.body.222: ; preds = %while.hdr.221 while.exit.223: ; preds = %while.hdr.221 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.836, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.742, i64 1 }) ret { ptr, i64 } %callN if.then.224: ; preds = %while.body.222 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.837, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.743, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.225 if.merge.225: ; preds = %if.then.224, %while.body.222 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.838, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.744, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.839, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.745, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -6896,7 +6614,7 @@ entry: %alloca = alloca { { ptr, i64 }, i1, i1 }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i1, i1 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.840, i64 8 }, { ptr, i64 } { ptr @str.841, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.746, i64 8 }, { ptr, i64 } { ptr @str.747, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6915,24 +6633,24 @@ while.body.227: ; preds = %while.hdr.226 while.exit.228: ; preds = %while.hdr.226 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.842, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.748, i64 1 }) ret { ptr, i64 } %callN if.then.229: ; preds = %while.body.227 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.843, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.749, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.230 if.merge.230: ; preds = %if.then.229, %while.body.227 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.847, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.753, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.848, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.754, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i1, i1 }, ptr %alloca, align 8 @@ -6984,7 +6702,7 @@ entry: %ba.tmp19 = alloca { ptr, i64 }, align 8 %ba.tmp24 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.849, i64 7 }, { ptr, i64 } { ptr @str.850, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.755, i64 7 }, { ptr, i64 } { ptr @str.756, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7003,24 +6721,24 @@ while.body.232: ; preds = %while.hdr.231 while.exit.233: ; preds = %while.hdr.231 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.851, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.757, i64 1 }) ret { ptr, i64 } %callN if.then.234: ; preds = %while.body.232 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.852, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.758, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.235 if.merge.235: ; preds = %if.then.234, %while.body.232 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.856, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.762, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.857, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.763, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -7072,7 +6790,7 @@ entry: %alloca = alloca { i1, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i1, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.858, i64 9 }, { ptr, i64 } { ptr @str.859, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.764, i64 9 }, { ptr, i64 } { ptr @str.765, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7091,24 +6809,24 @@ while.body.237: ; preds = %while.hdr.236 while.exit.238: ; preds = %while.hdr.236 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.860, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.766, i64 1 }) ret { ptr, i64 } %callN if.then.239: ; preds = %while.body.237 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.861, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.767, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.240 if.merge.240: ; preds = %if.then.239, %while.body.237 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.864, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.770, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.865, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.771, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i1, { ptr, i64 } }, ptr %alloca, align 8 @@ -7151,7 +6869,7 @@ entry: %alloca = alloca { i64, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i64, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.866, i64 4 }, { ptr, i64 } { ptr @str.867, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.772, i64 4 }, { ptr, i64 } { ptr @str.773, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7170,24 +6888,24 @@ while.body.242: ; preds = %while.hdr.241 while.exit.243: ; preds = %while.hdr.241 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.868, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.774, i64 1 }) ret { ptr, i64 } %callN if.then.244: ; preds = %while.body.242 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.869, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.775, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.245 if.merge.245: ; preds = %if.then.244, %while.body.242 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.872, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.778, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.873, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.779, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, { ptr, i64 } }, ptr %alloca, align 8 @@ -7233,7 +6951,7 @@ entry: %ba.tmp35 = alloca { ptr, i64 }, align 8 %ba.tmp40 = alloca [16 x { i1, { ptr, i64 } }], align 8 store { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.874, i64 6 }, { ptr, i64 } { ptr @str.875, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.780, i64 6 }, { ptr, i64 } { ptr @str.781, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7252,24 +6970,24 @@ while.body.247: ; preds = %while.hdr.246 while.exit.248: ; preds = %while.hdr.246 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.876, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.782, i64 1 }) ret { ptr, i64 } %callN if.then.249: ; preds = %while.body.247 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.877, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.783, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.250 if.merge.250: ; preds = %if.then.249, %while.body.247 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.885, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.791, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.886, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.792, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, ptr %alloca, align 8 @@ -7351,7 +7069,7 @@ entry: %ba.tmp = alloca [8 x i64], align 8 %ba.tmp19 = alloca [64 x i8], align 1 store { [8 x i64], [64 x i8], i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.887, i64 6 }, { ptr, i64 } { ptr @str.888, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.793, i64 6 }, { ptr, i64 } { ptr @str.794, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7370,24 +7088,24 @@ while.body.252: ; preds = %while.hdr.251 while.exit.253: ; preds = %while.hdr.251 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.889, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.795, i64 1 }) ret { ptr, i64 } %callN if.then.254: ; preds = %while.body.252 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.890, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.796, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.255 if.merge.255: ; preds = %if.then.254, %while.body.252 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.895, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.801, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.896, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.802, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { [8 x i64], [64 x i8], i64, i64 }, ptr %alloca, align 8 @@ -7443,7 +7161,7 @@ entry: %alloca = alloca { [16 x float] }, align 8 %ba.tmp = alloca [16 x float], align 4 store { [16 x float] } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.897, i64 4 }, { ptr, i64 } { ptr @str.898, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.803, i64 4 }, { ptr, i64 } { ptr @str.804, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7462,24 +7180,24 @@ while.body.257: ; preds = %while.hdr.256 while.exit.258: ; preds = %while.hdr.256 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.899, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.805, i64 1 }) ret { ptr, i64 } %callN if.then.259: ; preds = %while.body.257 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.900, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.806, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.260 if.merge.260: ; preds = %if.then.259, %while.body.257 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.902, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.808, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.903, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.809, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { [16 x float] }, ptr %alloca, align 4 @@ -7514,7 +7232,7 @@ define internal { ptr, i64 } @struct_to_string__Vec2(ptr %0, { float, float } %1 entry: %alloca = alloca { float, float }, align 8 store { float, float } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.904, i64 4 }, { ptr, i64 } { ptr @str.905, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.810, i64 4 }, { ptr, i64 } { ptr @str.811, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7533,24 +7251,24 @@ while.body.262: ; preds = %while.hdr.261 while.exit.263: ; preds = %while.hdr.261 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.906, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.812, i64 1 }) ret { ptr, i64 } %callN if.then.264: ; preds = %while.body.262 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.907, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.813, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.265 if.merge.265: ; preds = %if.then.264, %while.body.262 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.910, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.816, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.911, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.817, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { float, float }, ptr %alloca, align 4 @@ -7593,7 +7311,7 @@ define internal { ptr, i64 } @struct_to_string__Point(ptr %0, { i32, i32 } %1) # entry: %alloca = alloca { i32, i32 }, align 8 store { i32, i32 } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.912, i64 5 }, { ptr, i64 } { ptr @str.913, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.818, i64 5 }, { ptr, i64 } { ptr @str.819, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7612,24 +7330,24 @@ while.body.267: ; preds = %while.hdr.266 while.exit.268: ; preds = %while.hdr.266 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.914, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.820, i64 1 }) ret { ptr, i64 } %callN if.then.269: ; preds = %while.body.267 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.915, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.821, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.270 if.merge.270: ; preds = %if.then.269, %while.body.267 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.918, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.824, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.919, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.825, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32, i32 }, ptr %alloca, align 4 @@ -7670,7 +7388,7 @@ define internal { ptr, i64 } @struct_to_string__Counter(ptr %0, { ptr, ptr } %1) entry: %alloca = alloca { ptr, ptr }, align 8 store { ptr, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.920, i64 7 }, { ptr, i64 } { ptr @str.921, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.826, i64 7 }, { ptr, i64 } { ptr @str.827, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7689,24 +7407,24 @@ while.body.272: ; preds = %while.hdr.271 while.exit.273: ; preds = %while.hdr.271 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.922, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.828, i64 1 }) ret { ptr, i64 } %callN if.then.274: ; preds = %while.body.272 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.923, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.829, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.275 if.merge.275: ; preds = %if.then.274, %while.body.272 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.926, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.832, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.927, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.833, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, ptr }, ptr %alloca, align 8 @@ -7747,7 +7465,7 @@ define internal { ptr, i64 } @struct_to_string____Counter__Vtable(ptr %0, { ptr, entry: %alloca = alloca { ptr, ptr }, align 8 store { ptr, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.928, i64 17 }, { ptr, i64 } { ptr @str.929, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.834, i64 17 }, { ptr, i64 } { ptr @str.835, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7766,24 +7484,24 @@ while.body.277: ; preds = %while.hdr.276 while.exit.278: ; preds = %while.hdr.276 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.930, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.836, i64 1 }) ret { ptr, i64 } %callN if.then.279: ; preds = %while.body.277 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.931, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.837, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.280 if.merge.280: ; preds = %if.then.279, %while.body.277 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.934, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.840, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.935, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.841, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, ptr }, ptr %alloca, align 8 @@ -7824,7 +7542,7 @@ define internal { ptr, i64 } @struct_to_string__Summable(ptr %0, { ptr, ptr } %1 entry: %alloca = alloca { ptr, ptr }, align 8 store { ptr, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.936, i64 8 }, { ptr, i64 } { ptr @str.937, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.842, i64 8 }, { ptr, i64 } { ptr @str.843, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7843,24 +7561,24 @@ while.body.282: ; preds = %while.hdr.281 while.exit.283: ; preds = %while.hdr.281 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.938, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.844, i64 1 }) ret { ptr, i64 } %callN if.then.284: ; preds = %while.body.282 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.939, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.845, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.285 if.merge.285: ; preds = %if.then.284, %while.body.282 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.942, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.848, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.943, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.849, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, ptr }, ptr %alloca, align 8 @@ -7901,7 +7619,7 @@ define internal { ptr, i64 } @struct_to_string____Summable__Vtable(ptr %0, { ptr entry: %alloca = alloca { ptr }, align 8 store { ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.944, i64 18 }, { ptr, i64 } { ptr @str.945, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.850, i64 18 }, { ptr, i64 } { ptr @str.851, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7920,24 +7638,24 @@ while.body.287: ; preds = %while.hdr.286 while.exit.288: ; preds = %while.hdr.286 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.946, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.852, i64 1 }) ret { ptr, i64 } %callN if.then.289: ; preds = %while.body.287 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.947, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.853, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.290 if.merge.290: ; preds = %if.then.289, %while.body.287 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.949, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.855, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.950, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.856, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr }, ptr %alloca, align 8 @@ -7971,7 +7689,7 @@ define internal { ptr, i64 } @struct_to_string__SimpleCounter(ptr %0, { i32 } %1 entry: %alloca = alloca { i32 }, align 8 store { i32 } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.951, i64 13 }, { ptr, i64 } { ptr @str.952, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.857, i64 13 }, { ptr, i64 } { ptr @str.858, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7990,24 +7708,24 @@ while.body.292: ; preds = %while.hdr.291 while.exit.293: ; preds = %while.hdr.291 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.953, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.859, i64 1 }) ret { ptr, i64 } %callN if.then.294: ; preds = %while.body.292 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.954, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.860, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.295 if.merge.295: ; preds = %if.then.294, %while.body.292 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.956, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.862, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.957, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.863, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32 }, ptr %alloca, align 4 @@ -8041,7 +7759,7 @@ define internal { ptr, i64 } @struct_to_string__Adder(ptr %0, { ptr, ptr, ptr } entry: %alloca = alloca { ptr, ptr, ptr }, align 8 store { ptr, ptr, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.958, i64 5 }, { ptr, i64 } { ptr @str.959, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.864, i64 5 }, { ptr, i64 } { ptr @str.865, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8060,24 +7778,24 @@ while.body.297: ; preds = %while.hdr.296 while.exit.298: ; preds = %while.hdr.296 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.960, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.866, i64 1 }) ret { ptr, i64 } %callN if.then.299: ; preds = %while.body.297 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.961, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.867, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.300 if.merge.300: ; preds = %if.then.299, %while.body.297 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.965, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.871, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.966, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.872, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, ptr, ptr }, ptr %alloca, align 8 @@ -8125,7 +7843,7 @@ define internal { ptr, i64 } @struct_to_string__Accumulator(ptr %0, { i32 } %1) entry: %alloca = alloca { i32 }, align 8 store { i32 } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.967, i64 11 }, { ptr, i64 } { ptr @str.968, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.873, i64 11 }, { ptr, i64 } { ptr @str.874, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8144,24 +7862,24 @@ while.body.302: ; preds = %while.hdr.301 while.exit.303: ; preds = %while.hdr.301 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.969, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.875, i64 1 }) ret { ptr, i64 } %callN if.then.304: ; preds = %while.body.302 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.970, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.876, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.305 if.merge.305: ; preds = %if.then.304, %while.body.302 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.972, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.878, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.973, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.879, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32 }, ptr %alloca, align 4 @@ -8199,9 +7917,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.979, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.885, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.974, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.880, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -8220,8 +7938,8 @@ entry: if.then.313: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.981, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.980, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.887, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.886, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.314 @@ -8240,9 +7958,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.986, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.892, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.982, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.888, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -8261,8 +7979,8 @@ entry: if.then.315: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.988, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.987, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.894, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.893, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.316 @@ -8292,9 +8010,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %etag, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.996, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.902, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.989, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.895, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { i64, [24 x i8] }, ptr %alloca, align 8 @@ -8311,8 +8029,8 @@ entry: if.then.317: ; preds = %fv.merge %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.998, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.997, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.904, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.903, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.318 @@ -8390,9 +8108,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.1007, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.913, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.999, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.905, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -8411,8 +8129,8 @@ entry: if.then.319: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1009, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1008, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.915, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.914, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.320 @@ -8431,9 +8149,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.1016, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.922, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1010, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.916, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -8452,8 +8170,8 @@ entry: if.then.321: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1018, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1017, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.924, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.923, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.322 @@ -8470,7 +8188,7 @@ entry: %ig.tmp = alloca [4 x i64], align 8 store [4 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1019, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.925, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.332 @@ -8487,12 +8205,12 @@ while.body.333: ; preds = %while.hdr.332 while.exit.334: ; preds = %while.hdr.332 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1020, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.926, i64 1 }) ret { ptr, i64 } %call if.then.335: ; preds = %while.body.333 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1021, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.927, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.336 @@ -8521,7 +8239,7 @@ entry: %ba.tmp = alloca { i1, { ptr, i64 } }, align 8 store [16 x { i1, { ptr, i64 } }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1022, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.928, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.337 @@ -8538,12 +8256,12 @@ while.body.338: ; preds = %while.hdr.337 while.exit.339: ; preds = %while.hdr.337 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1023, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.929, i64 1 }) ret { ptr, i64 } %call if.then.340: ; preds = %while.body.338 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1024, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.930, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.341 @@ -8573,7 +8291,7 @@ entry: %ig.tmp = alloca [8 x i64], align 8 store [8 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1025, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.931, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.342 @@ -8590,12 +8308,12 @@ while.body.343: ; preds = %while.hdr.342 while.exit.344: ; preds = %while.hdr.342 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1026, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.932, i64 1 }) ret { ptr, i64 } %call if.then.345: ; preds = %while.body.343 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1027, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.933, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.346 @@ -8623,7 +8341,7 @@ entry: %ig.tmp = alloca [64 x i8], align 1 store [64 x i8] %1, ptr %alloca, align 1 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1028, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.934, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.347 @@ -8640,12 +8358,12 @@ while.body.348: ; preds = %while.hdr.347 while.exit.349: ; preds = %while.hdr.347 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1029, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.935, i64 1 }) ret { ptr, i64 } %call if.then.350: ; preds = %while.body.348 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1030, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.936, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.351 @@ -8674,7 +8392,7 @@ entry: %ig.tmp = alloca [64 x i64], align 8 store [64 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1031, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.937, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.352 @@ -8691,12 +8409,12 @@ while.body.353: ; preds = %while.hdr.352 while.exit.354: ; preds = %while.hdr.352 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1032, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.938, i64 1 }) ret { ptr, i64 } %call if.then.355: ; preds = %while.body.353 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1033, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.939, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.356 @@ -8724,7 +8442,7 @@ entry: %ig.tmp = alloca [16 x float], align 4 store [16 x float] %1, ptr %alloca, align 4 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1034, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.940, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.357 @@ -8741,12 +8459,12 @@ while.body.358: ; preds = %while.hdr.357 while.exit.359: ; preds = %while.hdr.357 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1035, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.941, i64 1 }) ret { ptr, i64 } %call if.then.360: ; preds = %while.body.358 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1036, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.942, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.361 @@ -8777,7 +8495,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store [1 x { i64, i64 }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1037, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.943, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.362 @@ -8794,12 +8512,12 @@ while.body.363: ; preds = %while.hdr.362 while.exit.364: ; preds = %while.hdr.362 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1038, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.944, i64 1 }) ret { ptr, i64 } %call if.then.365: ; preds = %while.body.363 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1039, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.945, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.366 @@ -8829,7 +8547,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1040, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.946, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.374 @@ -8848,12 +8566,12 @@ while.body.375: ; preds = %while.hdr.374 while.exit.376: ; preds = %while.hdr.374 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1041, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.947, i64 1 }) ret { ptr, i64 } %call if.then.377: ; preds = %while.body.375 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1042, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.948, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.378 @@ -8882,7 +8600,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1043, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.949, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.379 @@ -8901,12 +8619,12 @@ while.body.380: ; preds = %while.hdr.379 while.exit.381: ; preds = %while.hdr.379 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1044, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.950, i64 1 }) ret { ptr, i64 } %call if.then.382: ; preds = %while.body.380 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1045, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.951, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.383 @@ -8935,7 +8653,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, i1, i1 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1046, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.952, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.384 @@ -8954,12 +8672,12 @@ while.body.385: ; preds = %while.hdr.384 while.exit.386: ; preds = %while.hdr.384 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1047, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.953, i64 1 }) ret { ptr, i64 } %call if.then.387: ; preds = %while.body.385 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1048, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.954, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.388 @@ -8989,7 +8707,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1049, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.955, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.389 @@ -9008,12 +8726,12 @@ while.body.390: ; preds = %while.hdr.389 while.exit.391: ; preds = %while.hdr.389 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1050, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.956, i64 1 }) ret { ptr, i64 } %call if.then.392: ; preds = %while.body.390 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1051, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.957, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.393 @@ -9043,7 +8761,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1052, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.958, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.394 @@ -9062,12 +8780,12 @@ while.body.395: ; preds = %while.hdr.394 while.exit.396: ; preds = %while.hdr.394 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1053, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.959, i64 1 }) ret { ptr, i64 } %call if.then.397: ; preds = %while.body.395 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1054, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.960, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.398 @@ -9109,12 +8827,12 @@ if.then.439: ; preds = %entry if.else.440: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1057, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1056, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.963, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.962, i64 5 }, { ptr, i64 } %callN) br label %if.merge.441 if.merge.441: ; preds = %if.else.440, %if.then.439 - %bp = phi { ptr, i64 } [ { ptr @str.1055, i64 4 }, %if.then.439 ], [ %callN, %if.else.440 ] + %bp = phi { ptr, i64 } [ { ptr @str.961, i64 4 }, %if.then.439 ], [ %callN, %if.else.440 ] ret { ptr, i64 } %bp } @@ -9137,12 +8855,12 @@ if.then.455: ; preds = %entry if.else.456: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1060, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1059, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.966, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.965, i64 11 }, { ptr, i64 } %callN) br label %if.merge.457 if.merge.457: ; preds = %if.else.456, %if.then.455 - %bp = phi { ptr, i64 } [ { ptr @str.1058, i64 4 }, %if.then.455 ], [ %callN, %if.else.456 ] + %bp = phi { ptr, i64 } [ { ptr @str.964, i64 4 }, %if.then.455 ], [ %callN, %if.else.456 ] ret { ptr, i64 } %bp } @@ -9165,12 +8883,12 @@ if.then.458: ; preds = %entry if.else.459: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1063, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1062, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.969, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.968, i64 4 }, { ptr, i64 } %callN) br label %if.merge.460 if.merge.460: ; preds = %if.else.459, %if.then.458 - %bp = phi { ptr, i64 } [ { ptr @str.1061, i64 4 }, %if.then.458 ], [ %callN, %if.else.459 ] + %bp = phi { ptr, i64 } [ { ptr @str.967, i64 4 }, %if.then.458 ], [ %callN, %if.else.459 ] ret { ptr, i64 } %bp } @@ -9193,12 +8911,12 @@ if.then.461: ; preds = %entry if.else.462: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1066, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1065, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.972, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.971, i64 11 }, { ptr, i64 } %callN) br label %if.merge.463 if.merge.463: ; preds = %if.else.462, %if.then.461 - %bp = phi { ptr, i64 } [ { ptr @str.1064, i64 4 }, %if.then.461 ], [ %callN, %if.else.462 ] + %bp = phi { ptr, i64 } [ { ptr @str.970, i64 4 }, %if.then.461 ], [ %callN, %if.else.462 ] ret { ptr, i64 } %bp } @@ -9221,12 +8939,12 @@ if.then.464: ; preds = %entry if.else.465: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1069, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1068, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.975, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.974, i64 6 }, { ptr, i64 } %callN) br label %if.merge.466 if.merge.466: ; preds = %if.else.465, %if.then.464 - %bp = phi { ptr, i64 } [ { ptr @str.1067, i64 4 }, %if.then.464 ], [ %callN, %if.else.465 ] + %bp = phi { ptr, i64 } [ { ptr @str.973, i64 4 }, %if.then.464 ], [ %callN, %if.else.465 ] ret { ptr, i64 } %bp } @@ -9248,12 +8966,12 @@ if.then.467: ; preds = %entry if.else.468: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1072, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1071, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.978, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.977, i64 5 }, { ptr, i64 } %callN) br label %if.merge.469 if.merge.469: ; preds = %if.else.468, %if.then.467 - %bp = phi { ptr, i64 } [ { ptr @str.1070, i64 4 }, %if.then.467 ], [ %callN, %if.else.468 ] + %bp = phi { ptr, i64 } [ { ptr @str.976, i64 4 }, %if.then.467 ], [ %callN, %if.else.468 ] ret { ptr, i64 } %bp } @@ -9276,12 +8994,12 @@ if.then.470: ; preds = %entry if.else.471: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1075, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1074, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.981, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.980, i64 9 }, { ptr, i64 } %callN) br label %if.merge.472 if.merge.472: ; preds = %if.else.471, %if.then.470 - %bp = phi { ptr, i64 } [ { ptr @str.1073, i64 4 }, %if.then.470 ], [ %callN, %if.else.471 ] + %bp = phi { ptr, i64 } [ { ptr @str.979, i64 4 }, %if.then.470 ], [ %callN, %if.else.471 ] ret { ptr, i64 } %bp } @@ -9304,12 +9022,12 @@ if.then.473: ; preds = %entry if.else.474: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1078, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1077, i64 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.984, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.983, i64 18 }, { ptr, i64 } %callN) br label %if.merge.475 if.merge.475: ; preds = %if.else.474, %if.then.473 - %bp = phi { ptr, i64 } [ { ptr @str.1076, i64 4 }, %if.then.473 ], [ %callN, %if.else.474 ] + %bp = phi { ptr, i64 } [ { ptr @str.982, i64 4 }, %if.then.473 ], [ %callN, %if.else.474 ] ret { ptr, i64 } %bp } @@ -9332,12 +9050,12 @@ if.then.476: ; preds = %entry if.else.477: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1081, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1080, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.987, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.986, i64 5 }, { ptr, i64 } %callN) br label %if.merge.478 if.merge.478: ; preds = %if.else.477, %if.then.476 - %bp = phi { ptr, i64 } [ { ptr @str.1079, i64 4 }, %if.then.476 ], [ %callN, %if.else.477 ] + %bp = phi { ptr, i64 } [ { ptr @str.985, i64 4 }, %if.then.476 ], [ %callN, %if.else.477 ] ret { ptr, i64 } %bp } @@ -9360,12 +9078,12 @@ if.then.479: ; preds = %entry if.else.480: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1084, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1083, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.990, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.989, i64 3 }, { ptr, i64 } %callN) br label %if.merge.481 if.merge.481: ; preds = %if.else.480, %if.then.479 - %bp = phi { ptr, i64 } [ { ptr @str.1082, i64 4 }, %if.then.479 ], [ %callN, %if.else.480 ] + %bp = phi { ptr, i64 } [ { ptr @str.988, i64 4 }, %if.then.479 ], [ %callN, %if.else.480 ] ret { ptr, i64 } %bp } @@ -9388,12 +9106,12 @@ if.then.482: ; preds = %entry if.else.483: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1087, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1086, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.993, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.992, i64 4 }, { ptr, i64 } %callN) br label %if.merge.484 if.merge.484: ; preds = %if.else.483, %if.then.482 - %bp = phi { ptr, i64 } [ { ptr @str.1085, i64 4 }, %if.then.482 ], [ %callN, %if.else.483 ] + %bp = phi { ptr, i64 } [ { ptr @str.991, i64 4 }, %if.then.482 ], [ %callN, %if.else.483 ] ret { ptr, i64 } %bp } @@ -9416,12 +9134,12 @@ if.then.485: ; preds = %entry if.else.486: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1090, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1089, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.996, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.995, i64 9 }, { ptr, i64 } %callN) br label %if.merge.487 if.merge.487: ; preds = %if.else.486, %if.then.485 - %bp = phi { ptr, i64 } [ { ptr @str.1088, i64 4 }, %if.then.485 ], [ %callN, %if.else.486 ] + %bp = phi { ptr, i64 } [ { ptr @str.994, i64 4 }, %if.then.485 ], [ %callN, %if.else.486 ] ret { ptr, i64 } %bp } @@ -9444,12 +9162,12 @@ if.then.488: ; preds = %entry if.else.489: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1093, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1092, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.999, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.998, i64 4 }, { ptr, i64 } %callN) br label %if.merge.490 if.merge.490: ; preds = %if.else.489, %if.then.488 - %bp = phi { ptr, i64 } [ { ptr @str.1091, i64 4 }, %if.then.488 ], [ %callN, %if.else.489 ] + %bp = phi { ptr, i64 } [ { ptr @str.997, i64 4 }, %if.then.488 ], [ %callN, %if.else.489 ] ret { ptr, i64 } %bp } @@ -9471,12 +9189,12 @@ if.then.491: ; preds = %entry if.else.492: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1096, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1095, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1002, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1001, i64 8 }, { ptr, i64 } %callN) br label %if.merge.493 if.merge.493: ; preds = %if.else.492, %if.then.491 - %bp = phi { ptr, i64 } [ { ptr @str.1094, i64 4 }, %if.then.491 ], [ %callN, %if.else.492 ] + %bp = phi { ptr, i64 } [ { ptr @str.1000, i64 4 }, %if.then.491 ], [ %callN, %if.else.492 ] ret { ptr, i64 } %bp } @@ -9499,12 +9217,12 @@ if.then.494: ; preds = %entry if.else.495: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1099, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1098, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1005, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1004, i64 6 }, { ptr, i64 } %callN) br label %if.merge.496 if.merge.496: ; preds = %if.else.495, %if.then.494 - %bp = phi { ptr, i64 } [ { ptr @str.1097, i64 4 }, %if.then.494 ], [ %callN, %if.else.495 ] + %bp = phi { ptr, i64 } [ { ptr @str.1003, i64 4 }, %if.then.494 ], [ %callN, %if.else.495 ] ret { ptr, i64 } %bp } @@ -9526,12 +9244,12 @@ if.then.497: ; preds = %entry if.else.498: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1102, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1101, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1008, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1007, i64 9 }, { ptr, i64 } %callN) br label %if.merge.499 if.merge.499: ; preds = %if.else.498, %if.then.497 - %bp = phi { ptr, i64 } [ { ptr @str.1100, i64 4 }, %if.then.497 ], [ %callN, %if.else.498 ] + %bp = phi { ptr, i64 } [ { ptr @str.1006, i64 4 }, %if.then.497 ], [ %callN, %if.else.498 ] ret { ptr, i64 } %bp } @@ -9554,12 +9272,12 @@ if.then.500: ; preds = %entry if.else.501: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1105, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1104, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1011, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1010, i64 7 }, { ptr, i64 } %callN) br label %if.merge.502 if.merge.502: ; preds = %if.else.501, %if.then.500 - %bp = phi { ptr, i64 } [ { ptr @str.1103, i64 4 }, %if.then.500 ], [ %callN, %if.else.501 ] + %bp = phi { ptr, i64 } [ { ptr @str.1009, i64 4 }, %if.then.500 ], [ %callN, %if.else.501 ] ret { ptr, i64 } %bp } @@ -9582,12 +9300,12 @@ if.then.503: ; preds = %entry if.else.504: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1108, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1107, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1014, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1013, i64 5 }, { ptr, i64 } %callN) br label %if.merge.505 if.merge.505: ; preds = %if.else.504, %if.then.503 - %bp = phi { ptr, i64 } [ { ptr @str.1106, i64 4 }, %if.then.503 ], [ %callN, %if.else.504 ] + %bp = phi { ptr, i64 } [ { ptr @str.1012, i64 4 }, %if.then.503 ], [ %callN, %if.else.504 ] ret { ptr, i64 } %bp } @@ -9610,12 +9328,12 @@ if.then.506: ; preds = %entry if.else.507: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1111, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1110, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1017, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1016, i64 7 }, { ptr, i64 } %callN) br label %if.merge.508 if.merge.508: ; preds = %if.else.507, %if.then.506 - %bp = phi { ptr, i64 } [ { ptr @str.1109, i64 4 }, %if.then.506 ], [ %callN, %if.else.507 ] + %bp = phi { ptr, i64 } [ { ptr @str.1015, i64 4 }, %if.then.506 ], [ %callN, %if.else.507 ] ret { ptr, i64 } %bp } @@ -9638,12 +9356,12 @@ if.then.509: ; preds = %entry if.else.510: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1114, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1113, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1020, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1019, i64 4 }, { ptr, i64 } %callN) br label %if.merge.511 if.merge.511: ; preds = %if.else.510, %if.then.509 - %bp = phi { ptr, i64 } [ { ptr @str.1112, i64 4 }, %if.then.509 ], [ %callN, %if.else.510 ] + %bp = phi { ptr, i64 } [ { ptr @str.1018, i64 4 }, %if.then.509 ], [ %callN, %if.else.510 ] ret { ptr, i64 } %bp } @@ -9666,12 +9384,12 @@ if.then.512: ; preds = %entry if.else.513: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1117, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1116, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1023, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1022, i64 7 }, { ptr, i64 } %callN) br label %if.merge.514 if.merge.514: ; preds = %if.else.513, %if.then.512 - %bp = phi { ptr, i64 } [ { ptr @str.1115, i64 4 }, %if.then.512 ], [ %callN, %if.else.513 ] + %bp = phi { ptr, i64 } [ { ptr @str.1021, i64 4 }, %if.then.512 ], [ %callN, %if.else.513 ] ret { ptr, i64 } %bp } @@ -9694,12 +9412,12 @@ if.then.515: ; preds = %entry if.else.516: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1120, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1119, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1026, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1025, i64 5 }, { ptr, i64 } %callN) br label %if.merge.517 if.merge.517: ; preds = %if.else.516, %if.then.515 - %bp = phi { ptr, i64 } [ { ptr @str.1118, i64 4 }, %if.then.515 ], [ %callN, %if.else.516 ] + %bp = phi { ptr, i64 } [ { ptr @str.1024, i64 4 }, %if.then.515 ], [ %callN, %if.else.516 ] ret { ptr, i64 } %bp } @@ -9722,12 +9440,12 @@ if.then.518: ; preds = %entry if.else.519: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1123, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1122, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1029, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1028, i64 7 }, { ptr, i64 } %callN) br label %if.merge.520 if.merge.520: ; preds = %if.else.519, %if.then.518 - %bp = phi { ptr, i64 } [ { ptr @str.1121, i64 4 }, %if.then.518 ], [ %callN, %if.else.519 ] + %bp = phi { ptr, i64 } [ { ptr @str.1027, i64 4 }, %if.then.518 ], [ %callN, %if.else.519 ] ret { ptr, i64 } %bp } @@ -9750,12 +9468,12 @@ if.then.521: ; preds = %entry if.else.522: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1126, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1125, i64 14 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1032, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1031, i64 14 }, { ptr, i64 } %callN) br label %if.merge.523 if.merge.523: ; preds = %if.else.522, %if.then.521 - %bp = phi { ptr, i64 } [ { ptr @str.1124, i64 4 }, %if.then.521 ], [ %callN, %if.else.522 ] + %bp = phi { ptr, i64 } [ { ptr @str.1030, i64 4 }, %if.then.521 ], [ %callN, %if.else.522 ] ret { ptr, i64 } %bp } @@ -9778,12 +9496,12 @@ if.then.524: ; preds = %entry if.else.525: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1129, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1128, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1035, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1034, i64 6 }, { ptr, i64 } %callN) br label %if.merge.526 if.merge.526: ; preds = %if.else.525, %if.then.524 - %bp = phi { ptr, i64 } [ { ptr @str.1127, i64 4 }, %if.then.524 ], [ %callN, %if.else.525 ] + %bp = phi { ptr, i64 } [ { ptr @str.1033, i64 4 }, %if.then.524 ], [ %callN, %if.else.525 ] ret { ptr, i64 } %bp } @@ -9806,12 +9524,12 @@ if.then.527: ; preds = %entry if.else.528: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1132, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1131, i64 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1038, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1037, i64 12 }, { ptr, i64 } %callN) br label %if.merge.529 if.merge.529: ; preds = %if.else.528, %if.then.527 - %bp = phi { ptr, i64 } [ { ptr @str.1130, i64 4 }, %if.then.527 ], [ %callN, %if.else.528 ] + %bp = phi { ptr, i64 } [ { ptr @str.1036, i64 4 }, %if.then.527 ], [ %callN, %if.else.528 ] ret { ptr, i64 } %bp } @@ -9834,12 +9552,12 @@ if.then.530: ; preds = %entry if.else.531: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1135, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1134, i64 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1041, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1040, i64 12 }, { ptr, i64 } %callN) br label %if.merge.532 if.merge.532: ; preds = %if.else.531, %if.then.530 - %bp = phi { ptr, i64 } [ { ptr @str.1133, i64 4 }, %if.then.530 ], [ %callN, %if.else.531 ] + %bp = phi { ptr, i64 } [ { ptr @str.1039, i64 4 }, %if.then.530 ], [ %callN, %if.else.531 ] ret { ptr, i64 } %bp } @@ -9862,12 +9580,12 @@ if.then.533: ; preds = %entry if.else.534: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1138, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1137, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1044, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1043, i64 6 }, { ptr, i64 } %callN) br label %if.merge.535 if.merge.535: ; preds = %if.else.534, %if.then.533 - %bp = phi { ptr, i64 } [ { ptr @str.1136, i64 4 }, %if.then.533 ], [ %callN, %if.else.534 ] + %bp = phi { ptr, i64 } [ { ptr @str.1042, i64 4 }, %if.then.533 ], [ %callN, %if.else.534 ] ret { ptr, i64 } %bp } @@ -9890,12 +9608,12 @@ if.then.536: ; preds = %entry if.else.537: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1141, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1140, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1047, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1046, i64 7 }, { ptr, i64 } %callN) br label %if.merge.538 if.merge.538: ; preds = %if.else.537, %if.then.536 - %bp = phi { ptr, i64 } [ { ptr @str.1139, i64 4 }, %if.then.536 ], [ %callN, %if.else.537 ] + %bp = phi { ptr, i64 } [ { ptr @str.1045, i64 4 }, %if.then.536 ], [ %callN, %if.else.537 ] ret { ptr, i64 } %bp } @@ -9918,12 +9636,12 @@ if.then.539: ; preds = %entry if.else.540: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1144, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1143, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1050, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1049, i64 4 }, { ptr, i64 } %callN) br label %if.merge.541 if.merge.541: ; preds = %if.else.540, %if.then.539 - %bp = phi { ptr, i64 } [ { ptr @str.1142, i64 4 }, %if.then.539 ], [ %callN, %if.else.540 ] + %bp = phi { ptr, i64 } [ { ptr @str.1048, i64 4 }, %if.then.539 ], [ %callN, %if.else.540 ] ret { ptr, i64 } %bp } @@ -9946,12 +9664,12 @@ if.then.542: ; preds = %entry if.else.543: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1147, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1146, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1053, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1052, i64 6 }, { ptr, i64 } %callN) br label %if.merge.544 if.merge.544: ; preds = %if.else.543, %if.then.542 - %bp = phi { ptr, i64 } [ { ptr @str.1145, i64 4 }, %if.then.542 ], [ %callN, %if.else.543 ] + %bp = phi { ptr, i64 } [ { ptr @str.1051, i64 4 }, %if.then.542 ], [ %callN, %if.else.543 ] ret { ptr, i64 } %bp } @@ -9974,12 +9692,12 @@ if.then.545: ; preds = %entry if.else.546: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1150, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1149, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1056, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1055, i64 5 }, { ptr, i64 } %callN) br label %if.merge.547 if.merge.547: ; preds = %if.else.546, %if.then.545 - %bp = phi { ptr, i64 } [ { ptr @str.1148, i64 4 }, %if.then.545 ], [ %callN, %if.else.546 ] + %bp = phi { ptr, i64 } [ { ptr @str.1054, i64 4 }, %if.then.545 ], [ %callN, %if.else.546 ] ret { ptr, i64 } %bp } @@ -10002,12 +9720,12 @@ if.then.548: ; preds = %entry if.else.549: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1153, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1152, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1059, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1058, i64 8 }, { ptr, i64 } %callN) br label %if.merge.550 if.merge.550: ; preds = %if.else.549, %if.then.548 - %bp = phi { ptr, i64 } [ { ptr @str.1151, i64 4 }, %if.then.548 ], [ %callN, %if.else.549 ] + %bp = phi { ptr, i64 } [ { ptr @str.1057, i64 4 }, %if.then.548 ], [ %callN, %if.else.549 ] ret { ptr, i64 } %bp } @@ -10030,12 +9748,12 @@ if.then.551: ; preds = %entry if.else.552: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1156, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1155, i64 15 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1062, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1061, i64 15 }, { ptr, i64 } %callN) br label %if.merge.553 if.merge.553: ; preds = %if.else.552, %if.then.551 - %bp = phi { ptr, i64 } [ { ptr @str.1154, i64 4 }, %if.then.551 ], [ %callN, %if.else.552 ] + %bp = phi { ptr, i64 } [ { ptr @str.1060, i64 4 }, %if.then.551 ], [ %callN, %if.else.552 ] ret { ptr, i64 } %bp } @@ -10058,12 +9776,12 @@ if.then.554: ; preds = %entry if.else.555: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1159, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1158, i64 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1065, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1064, i64 18 }, { ptr, i64 } %callN) br label %if.merge.556 if.merge.556: ; preds = %if.else.555, %if.then.554 - %bp = phi { ptr, i64 } [ { ptr @str.1157, i64 4 }, %if.then.554 ], [ %callN, %if.else.555 ] + %bp = phi { ptr, i64 } [ { ptr @str.1063, i64 4 }, %if.then.554 ], [ %callN, %if.else.555 ] ret { ptr, i64 } %bp } @@ -10086,12 +9804,12 @@ if.then.557: ; preds = %entry if.else.558: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1162, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1161, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1068, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1067, i64 7 }, { ptr, i64 } %callN) br label %if.merge.559 if.merge.559: ; preds = %if.else.558, %if.then.557 - %bp = phi { ptr, i64 } [ { ptr @str.1160, i64 4 }, %if.then.557 ], [ %callN, %if.else.558 ] + %bp = phi { ptr, i64 } [ { ptr @str.1066, i64 4 }, %if.then.557 ], [ %callN, %if.else.558 ] ret { ptr, i64 } %bp } @@ -10114,12 +9832,12 @@ if.then.560: ; preds = %entry if.else.561: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1165, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1164, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1071, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1070, i64 6 }, { ptr, i64 } %callN) br label %if.merge.562 if.merge.562: ; preds = %if.else.561, %if.then.560 - %bp = phi { ptr, i64 } [ { ptr @str.1163, i64 4 }, %if.then.560 ], [ %callN, %if.else.561 ] + %bp = phi { ptr, i64 } [ { ptr @str.1069, i64 4 }, %if.then.560 ], [ %callN, %if.else.561 ] ret { ptr, i64 } %bp } @@ -10142,12 +9860,12 @@ if.then.563: ; preds = %entry if.else.564: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1168, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1167, i64 13 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1074, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1073, i64 13 }, { ptr, i64 } %callN) br label %if.merge.565 if.merge.565: ; preds = %if.else.564, %if.then.563 - %bp = phi { ptr, i64 } [ { ptr @str.1166, i64 4 }, %if.then.563 ], [ %callN, %if.else.564 ] + %bp = phi { ptr, i64 } [ { ptr @str.1072, i64 4 }, %if.then.563 ], [ %callN, %if.else.564 ] ret { ptr, i64 } %bp } @@ -10163,7 +9881,7 @@ entry: br i1 %lnot, label %if.then.572, label %if.merge.573 if.then.572: ; preds = %entry - ret { ptr, i64 } { ptr @str.1169, i64 4 } + ret { ptr, i64 } { ptr @str.1075, i64 4 } if.merge.573: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -10187,7 +9905,7 @@ entry: br i1 %lnot, label %if.then.574, label %if.merge.575 if.then.574: ; preds = %entry - ret { ptr, i64 } { ptr @str.1170, i64 4 } + ret { ptr, i64 } { ptr @str.1076, i64 4 } if.merge.575: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -10211,7 +9929,7 @@ entry: br i1 %lnot, label %if.then.576, label %if.merge.577 if.then.576: ; preds = %entry - ret { ptr, i64 } { ptr @str.1171, i64 4 } + ret { ptr, i64 } { ptr @str.1077, i64 4 } if.merge.577: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -10235,7 +9953,7 @@ entry: br i1 %lnot, label %if.then.578, label %if.merge.579 if.then.578: ; preds = %entry - ret { ptr, i64 } { ptr @str.1172, i64 4 } + ret { ptr, i64 } { ptr @str.1078, i64 4 } if.merge.579: ; preds = %entry %loadN = load { [64 x i8], i1 }, ptr %alloca, align 1 diff --git a/examples/expected/0507-packs-pack-mono-dedup.ir b/examples/expected/0507-packs-pack-mono-dedup.ir index 85cf7b3..f567ca8 100644 --- a/examples/expected/0507-packs-pack-mono-dedup.ir +++ b/examples/expected/0507-packs-pack-mono-dedup.ir @@ -1,487 +1,520 @@ @__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 } @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 -@str.110 = private unnamed_addr constant [6 x i8] c"false\00", align 1 -@str.111 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.112 = private unnamed_addr constant [4 x i8] c"\00", align 1 -@str.113 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.75 = private unnamed_addr constant [2 x i8] c"0\00", align 1 +@str.76 = private unnamed_addr constant [5 x i8] c"true\00", align 1 +@str.77 = private unnamed_addr constant [6 x i8] c"false\00", align 1 +@str.78 = private unnamed_addr constant [2 x i8] c"0\00", align 1 +@str.79 = private unnamed_addr constant [4 x i8] c"\00", align 1 +@str.80 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @__sx_type_is_unsigned = private constant [168 x i1] [i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 true, i1 true, i1 true, i1 true, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 true, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false] @tag.str = private constant [1 x i8] zeroinitializer -@tag.str.114 = private constant [9 x i8] c"Overflow\00" -@tag.str.115 = private constant [3 x i8] c"Io\00" -@tag.str.116 = private constant [16 x i8] c"UnexpectedToken\00" -@tag.str.117 = private constant [14 x i8] c"UnexpectedEnd\00" -@tag.str.118 = private constant [10 x i8] c"BadEscape\00" -@tag.str.119 = private constant [10 x i8] c"BadNumber\00" -@tag.str.120 = private constant [16 x i8] c"TrailingGarbage\00" -@tag.str.121 = private constant [15 x i8] c"BadControlChar\00" -@tag.str.122 = private constant [15 x i8] c"UnknownCommand\00" -@tag.str.123 = private constant [12 x i8] c"UnknownFlag\00" -@tag.str.124 = private constant [13 x i8] c"MissingValue\00" -@tag.str.125 = private constant [16 x i8] c"MissingRequired\00" -@tag.str.126 = private constant [13 x i8] c"TooManyFlags\00" -@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 }] +@tag.str.81 = private constant [9 x i8] c"Overflow\00" +@tag.str.82 = private constant [3 x i8] c"Io\00" +@tag.str.83 = private constant [16 x i8] c"UnexpectedToken\00" +@tag.str.84 = private constant [14 x i8] c"UnexpectedEnd\00" +@tag.str.85 = private constant [10 x i8] c"BadEscape\00" +@tag.str.86 = private constant [10 x i8] c"BadNumber\00" +@tag.str.87 = private constant [16 x i8] c"TrailingGarbage\00" +@tag.str.88 = private constant [15 x i8] c"BadControlChar\00" +@tag.str.89 = private constant [15 x i8] c"UnknownCommand\00" +@tag.str.90 = private constant [12 x i8] c"UnknownFlag\00" +@tag.str.91 = private constant [13 x i8] c"MissingValue\00" +@tag.str.92 = private constant [16 x i8] c"MissingRequired\00" +@tag.str.93 = private constant [13 x i8] c"TooManyFlags\00" +@tag_names = private constant [14 x { ptr, i64 }] [{ ptr, i64 } { ptr @tag.str, i64 0 }, { ptr, i64 } { ptr @tag.str.81, i64 8 }, { ptr, i64 } { ptr @tag.str.82, i64 2 }, { ptr, i64 } { ptr @tag.str.83, i64 15 }, { ptr, i64 } { ptr @tag.str.84, i64 13 }, { ptr, i64 } { ptr @tag.str.85, i64 9 }, { ptr, i64 } { ptr @tag.str.86, i64 9 }, { ptr, i64 } { ptr @tag.str.87, i64 15 }, { ptr, i64 } { ptr @tag.str.88, i64 14 }, { ptr, i64 } { ptr @tag.str.89, i64 14 }, { ptr, i64 } { ptr @tag.str.90, i64 11 }, { ptr, i64 } { ptr @tag.str.91, i64 12 }, { ptr, i64 } { ptr @tag.str.92, i64 15 }, { ptr, i64 } { ptr @tag.str.93, i64 12 }] @tn.str = private constant [13 x i8] c"\00" -@tn.str.127 = private constant [5 x i8] c"bool\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" -@tn.str.135 = private constant [4 x i8] c"u64\00" -@tn.str.136 = private constant [4 x i8] c"f32\00" -@tn.str.137 = private constant [4 x i8] c"f64\00" -@tn.str.138 = private constant [7 x i8] c"string\00" -@tn.str.139 = private constant [4 x i8] c"Any\00" -@tn.str.140 = private constant [9 x i8] c"noreturn\00" -@tn.str.141 = private constant [6 x i8] c"isize\00" -@tn.str.142 = private constant [6 x i8] c"usize\00" -@tn.str.143 = private constant [5 x i8] c"void\00" -@tn.str.144 = private constant [6 x i8] c"*void\00" -@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]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" -@tn.str.152 = private constant [4 x i8] c"GPA\00" -@tn.str.153 = private constant [5 x i8] c"*GPA\00" -@tn.str.154 = private constant [11 x i8] c"ArenaChunk\00" -@tn.str.155 = private constant [12 x i8] c"*ArenaChunk\00" -@tn.str.156 = private constant [6 x i8] c"Arena\00" -@tn.str.157 = private constant [7 x i8] c"*Arena\00" -@tn.str.158 = private constant [6 x i8] c"[*]u8\00" -@tn.str.159 = private constant [9 x i8] c"BufAlloc\00" -@tn.str.160 = private constant [10 x i8] c"*BufAlloc\00" -@tn.str.161 = private constant [18 x i8] c"TrackingAllocator\00" -@tn.str.162 = private constant [19 x i8] c"*TrackingAllocator\00" -@tn.str.163 = private constant [9 x i8] c"OpenMode\00" -@tn.str.164 = private constant [9 x i8] c"SeekFrom\00" -@tn.str.165 = private constant [5 x i8] c"File\00" -@tn.str.166 = private constant [6 x i8] c"*File\00" -@tn.str.167 = private constant [6 x i8] c"?File\00" -@tn.str.168 = private constant [8 x i8] c"?string\00" -@tn.str.169 = private constant [11 x i8] c"TraceFrame\00" -@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"*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" -@tn.str.177 = private constant [10 x i8] c"JsonError\00" -@tn.str.178 = private constant [6 x i8] c"Array\00" -@tn.str.179 = private constant [7 x i8] c"Object\00" -@tn.str.180 = private constant [6 x i8] c"Value\00" -@tn.str.181 = private constant [7 x i8] c"Member\00" -@tn.str.182 = private constant [9 x i8] c"[*]Value\00" -@tn.str.183 = private constant [7 x i8] c"*Array\00" -@tn.str.184 = private constant [10 x i8] c"[*]Member\00" -@tn.str.185 = private constant [8 x i8] c"*Object\00" -@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"(i64, JsonError)\00" -@tn.str.190 = private constant [15 x i8] c"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" -@tn.str.195 = private constant [24 x i8] c"(Value, JsonParseError)\00" -@tn.str.196 = private constant [16 x i8] c"OperatingSystem\00" -@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"*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" -@tn.str.204 = private constant [8 x i8] c"Command\00" -@tn.str.205 = private constant [10 x i8] c"FlagValue\00" -@tn.str.206 = private constant [5 x i8] c"Diag\00" -@tn.str.207 = private constant [14 x i8] c"[16]FlagValue\00" -@tn.str.208 = private constant [7 x i8] c"Parsed\00" -@tn.str.209 = private constant [8 x i8] c"*Parsed\00" -@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]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]i64\00" -@tn.str.219 = private constant [13 x i8] c"**CAllocator\00" -@tn.str.220 = private constant [7 x i8] c"**void\00" -@tn.str.221 = private constant [6 x i8] c"[]Any\00" -@tn.str.222 = private constant [5 x i8] c"*Any\00" -@tn.str.223 = private constant [7 x i8] c"*[]Any\00" -@tn.str.224 = private constant [7 x i8] c"[1]Any\00" -@tn.str.225 = private constant [8 x i8] c"*[1]Any\00" -@tn.str.226 = private constant [7 x i8] c"[3]Any\00" -@tn.str.227 = private constant [8 x i8] c"*[3]Any\00" -@tn.str.228 = private constant [8 x i8] c"*string\00" -@tn.str.229 = private constant [6 x i8] c"*bool\00" -@tn.str.230 = private constant [7 x i8] c"[2]Any\00" -@tn.str.231 = private constant [8 x i8] c"*[2]Any\00" -@tn.str.232 = private constant [7 x i8] c"[5]Any\00" -@tn.str.233 = private constant [8 x i8] c"*[5]Any\00" -@tn.str.234 = private constant [8 x i8] c"*[4]i64\00" -@tn.str.235 = private constant [5 x i8] c"*f64\00" -@tn.str.236 = private constant [17 x i8] c"*Source_Location\00" -@tn.str.237 = private constant [11 x i8] c"*Allocator\00" -@tn.str.238 = private constant [9 x i8] c"*Context\00" -@tn.str.239 = private constant [12 x i8] c"*TraceFrame\00" -@tn.str.240 = private constant [15 x i8] c"*ProcessResult\00" -@tn.str.241 = private constant [8 x i8] c"*Member\00" -@tn.str.242 = private constant [14 x i8] c"*BuildOptions\00" -@tn.str.243 = private constant [10 x i8] c"*FlagSpec\00" -@tn.str.244 = private constant [9 x i8] c"*Command\00" -@tn.str.245 = private constant [11 x i8] c"*FlagValue\00" -@tn.str.246 = private constant [10 x i8] c"*OpenMode\00" -@tn.str.247 = private constant [10 x i8] c"*SeekFrom\00" -@tn.str.248 = private constant [7 x i8] c"*Value\00" -@tn.str.249 = private constant [17 x i8] c"*OperatingSystem\00" -@tn.str.250 = private constant [14 x i8] c"*Architecture\00" -@tn.str.251 = private constant [15 x i8] c"*[16]FlagValue\00" -@tn.str.252 = private constant [8 x i8] c"*[8]i64\00" -@tn.str.253 = private constant [8 x i8] c"*[64]u8\00" -@tn.str.254 = private constant [9 x i8] c"*[64]i64\00" -@tn.str.255 = private constant [10 x i8] c"*[]string\00" -@tn.str.256 = private constant [6 x i8] c"*[]u8\00" -@tn.str.257 = private constant [12 x i8] c"*[]FlagSpec\00" -@tn.str.258 = private constant [11 x i8] c"*[]Command\00" -@tn.str.259 = private constant [6 x i8] c"**GPA\00" -@tn.str.260 = private constant [13 x i8] c"**ArenaChunk\00" -@tn.str.261 = private constant [8 x i8] c"**Arena\00" -@tn.str.262 = private constant [7 x i8] c"*[*]u8\00" -@tn.str.263 = private constant [11 x i8] c"**BufAlloc\00" -@tn.str.264 = private constant [20 x i8] c"**TrackingAllocator\00" -@tn.str.265 = private constant [7 x i8] c"**File\00" -@tn.str.266 = private constant [5 x i8] c"**u8\00" -@tn.str.267 = private constant [6 x i8] c"**i32\00" -@tn.str.268 = private constant [11 x i8] c"**SockAddr\00" -@tn.str.269 = private constant [6 x i8] c"**u32\00" -@tn.str.270 = private constant [10 x i8] c"*[*]Value\00" -@tn.str.271 = private constant [8 x i8] c"**Array\00" -@tn.str.272 = private constant [11 x i8] c"*[*]Member\00" -@tn.str.273 = private constant [9 x i8] c"**Object\00" -@tn.str.274 = private constant [7 x i8] c"**Sink\00" -@tn.str.275 = private constant [9 x i8] c"**Parser\00" -@tn.str.276 = private constant [6 x i8] c"**i64\00" -@tn.str.277 = private constant [9 x i8] c"**Parsed\00" -@tn.str.278 = private constant [7 x i8] c"**Diag\00" -@tn.str.279 = private constant [9 x i8] c"**Sha256\00" -@tn.str.280 = private constant [14 x i8] c"***CAllocator\00" -@tn.str.281 = private constant [8 x i8] c"***void\00" -@tn.str.282 = private constant [6 x i8] c"**Any\00" -@tn.str.283 = private constant [8 x i8] c"**[]Any\00" -@tn.str.284 = private constant [9 x i8] c"**[1]Any\00" -@tn.str.285 = private constant [9 x i8] c"**[3]Any\00" -@tn.str.286 = private constant [9 x i8] c"**string\00" -@tn.str.287 = private constant [7 x i8] c"**bool\00" -@tn.str.288 = private constant [9 x i8] c"**[2]Any\00" -@tn.str.289 = private constant [9 x i8] c"**[5]Any\00" -@tn.str.290 = private constant [7 x i8] c"*?File\00" -@tn.str.291 = private constant [9 x i8] c"*?string\00" -@tn.str.292 = private constant [16 x i8] c"*?ProcessResult\00" -@tn.str.293 = private constant [9 x i8] c"*?[64]u8\00" -@__sx_type_names = private constant [168 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.127, i64 4 }, { ptr, i64 } { ptr @tn.str.128, i64 2 }, { ptr, i64 } { ptr @tn.str.129, i64 3 }, { ptr, i64 } { ptr @tn.str.130, i64 3 }, { ptr, i64 } { ptr @tn.str.131, i64 3 }, { ptr, i64 } { ptr @tn.str.132, i64 2 }, { ptr, i64 } { ptr @tn.str.133, i64 3 }, { ptr, i64 } { ptr @tn.str.134, i64 3 }, { ptr, i64 } { ptr @tn.str.135, i64 3 }, { ptr, i64 } { ptr @tn.str.136, i64 3 }, { ptr, i64 } { ptr @tn.str.137, i64 3 }, { ptr, i64 } { ptr @tn.str.138, i64 6 }, { ptr, i64 } { ptr @tn.str.139, i64 3 }, { ptr, i64 } { ptr @tn.str.140, i64 8 }, { ptr, i64 } { ptr @tn.str.141, i64 5 }, { ptr, i64 } { ptr @tn.str.142, i64 5 }, { ptr, i64 } { ptr @tn.str.143, i64 4 }, { ptr, i64 } { ptr @tn.str.144, i64 5 }, { ptr, i64 } { ptr @tn.str.145, i64 15 }, { ptr, i64 } { ptr @tn.str.146, i64 9 }, { ptr, i64 } { ptr @tn.str.147, i64 7 }, { ptr, i64 } { ptr @tn.str.148, i64 6 }, { ptr, i64 } { ptr @tn.str.149, i64 8 }, { ptr, i64 } { ptr @tn.str.150, i64 10 }, { ptr, i64 } { ptr @tn.str.151, i64 11 }, { ptr, i64 } { ptr @tn.str.152, i64 3 }, { ptr, i64 } { ptr @tn.str.153, i64 4 }, { ptr, i64 } { ptr @tn.str.154, i64 10 }, { ptr, i64 } { ptr @tn.str.155, i64 11 }, { ptr, i64 } { ptr @tn.str.156, i64 5 }, { ptr, i64 } { ptr @tn.str.157, i64 6 }, { ptr, i64 } { ptr @tn.str.158, i64 5 }, { ptr, i64 } { ptr @tn.str.159, i64 8 }, { ptr, i64 } { ptr @tn.str.160, i64 9 }, { ptr, i64 } { ptr @tn.str.161, i64 17 }, { ptr, i64 } { ptr @tn.str.162, i64 18 }, { ptr, i64 } { ptr @tn.str.163, i64 8 }, { ptr, i64 } { ptr @tn.str.164, i64 8 }, { ptr, i64 } { ptr @tn.str.165, i64 4 }, { ptr, i64 } { ptr @tn.str.166, i64 5 }, { ptr, i64 } { ptr @tn.str.167, i64 5 }, { ptr, i64 } { ptr @tn.str.168, i64 7 }, { ptr, i64 } { ptr @tn.str.169, i64 10 }, { ptr, i64 } { ptr @tn.str.170, i64 3 }, { ptr, i64 } { ptr @tn.str.171, i64 13 }, { ptr, i64 } { ptr @tn.str.172, i64 14 }, { ptr, i64 } { ptr @tn.str.173, i64 4 }, { ptr, i64 } { ptr @tn.str.174, i64 8 }, { ptr, i64 } { ptr @tn.str.175, i64 9 }, { ptr, i64 } { ptr @tn.str.176, i64 4 }, { ptr, i64 } { ptr @tn.str.177, i64 9 }, { ptr, i64 } { ptr @tn.str.178, i64 5 }, { ptr, i64 } { ptr @tn.str.179, i64 6 }, { ptr, i64 } { ptr @tn.str.180, i64 5 }, { ptr, i64 } { ptr @tn.str.181, i64 6 }, { ptr, i64 } { ptr @tn.str.182, i64 8 }, { ptr, i64 } { ptr @tn.str.183, i64 6 }, { ptr, i64 } { ptr @tn.str.184, i64 9 }, { ptr, i64 } { ptr @tn.str.185, i64 7 }, { ptr, i64 } { ptr @tn.str.186, i64 4 }, { ptr, i64 } { ptr @tn.str.187, i64 4 }, { ptr, i64 } { ptr @tn.str.188, i64 5 }, { ptr, i64 } { ptr @tn.str.189, i64 16 }, { ptr, i64 } { ptr @tn.str.190, i64 14 }, { ptr, i64 } { ptr @tn.str.191, i64 21 }, { ptr, i64 } { ptr @tn.str.192, i64 6 }, { ptr, i64 } { ptr @tn.str.193, i64 7 }, { ptr, i64 } { ptr @tn.str.194, i64 24 }, { ptr, i64 } { ptr @tn.str.195, i64 23 }, { ptr, i64 } { ptr @tn.str.196, i64 15 }, { ptr, i64 } { ptr @tn.str.197, i64 12 }, { ptr, i64 } { ptr @tn.str.198, i64 12 }, { ptr, i64 } { ptr @tn.str.199, i64 10 }, { ptr, i64 } { ptr @tn.str.200, i64 4 }, { ptr, i64 } { ptr @tn.str.201, i64 8 }, { ptr, i64 } { ptr @tn.str.202, i64 8 }, { ptr, i64 } { ptr @tn.str.203, i64 10 }, { ptr, i64 } { ptr @tn.str.204, i64 7 }, { ptr, i64 } { ptr @tn.str.205, i64 9 }, { ptr, i64 } { ptr @tn.str.206, i64 4 }, { ptr, i64 } { ptr @tn.str.207, i64 13 }, { ptr, i64 } { ptr @tn.str.208, i64 6 }, { ptr, i64 } { ptr @tn.str.209, i64 7 }, { ptr, i64 } { ptr @tn.str.210, i64 18 }, { ptr, i64 } { ptr @tn.str.211, i64 9 }, { ptr, i64 } { ptr @tn.str.212, i64 5 }, { ptr, i64 } { ptr @tn.str.213, i64 6 }, { ptr, i64 } { ptr @tn.str.214, i64 6 }, { ptr, i64 } { ptr @tn.str.215, i64 6 }, { ptr, i64 } { ptr @tn.str.216, i64 7 }, { ptr, i64 } { ptr @tn.str.217, i64 7 }, { ptr, i64 } { ptr @tn.str.218, i64 7 }, { ptr, i64 } { ptr @tn.str.219, i64 12 }, { ptr, i64 } { ptr @tn.str.220, i64 6 }, { ptr, i64 } { ptr @tn.str.221, i64 5 }, { ptr, i64 } { ptr @tn.str.222, i64 4 }, { ptr, i64 } { ptr @tn.str.223, i64 6 }, { ptr, i64 } { ptr @tn.str.224, i64 6 }, { ptr, i64 } { ptr @tn.str.225, i64 7 }, { ptr, i64 } { ptr @tn.str.226, i64 6 }, { ptr, i64 } { ptr @tn.str.227, i64 7 }, { ptr, i64 } { ptr @tn.str.228, i64 7 }, { ptr, i64 } { ptr @tn.str.229, i64 5 }, { ptr, i64 } { ptr @tn.str.230, i64 6 }, { ptr, i64 } { ptr @tn.str.231, i64 7 }, { ptr, i64 } { ptr @tn.str.232, i64 6 }, { ptr, i64 } { ptr @tn.str.233, i64 7 }, { ptr, i64 } { ptr @tn.str.234, i64 7 }, { ptr, i64 } { ptr @tn.str.235, i64 4 }, { ptr, i64 } { ptr @tn.str.236, i64 16 }, { ptr, i64 } { ptr @tn.str.237, i64 10 }, { ptr, i64 } { ptr @tn.str.238, i64 8 }, { ptr, i64 } { ptr @tn.str.239, i64 11 }, { ptr, i64 } { ptr @tn.str.240, i64 14 }, { ptr, i64 } { ptr @tn.str.241, i64 7 }, { ptr, i64 } { ptr @tn.str.242, i64 13 }, { ptr, i64 } { ptr @tn.str.243, i64 9 }, { ptr, i64 } { ptr @tn.str.244, i64 8 }, { ptr, i64 } { ptr @tn.str.245, i64 10 }, { ptr, i64 } { ptr @tn.str.246, i64 9 }, { ptr, i64 } { ptr @tn.str.247, i64 9 }, { ptr, i64 } { ptr @tn.str.248, i64 6 }, { ptr, i64 } { ptr @tn.str.249, i64 16 }, { ptr, i64 } { ptr @tn.str.250, i64 13 }, { ptr, i64 } { ptr @tn.str.251, i64 14 }, { ptr, i64 } { ptr @tn.str.252, i64 7 }, { ptr, i64 } { ptr @tn.str.253, i64 7 }, { ptr, i64 } { ptr @tn.str.254, i64 8 }, { ptr, i64 } { ptr @tn.str.255, i64 9 }, { ptr, i64 } { ptr @tn.str.256, i64 5 }, { ptr, i64 } { ptr @tn.str.257, i64 11 }, { ptr, i64 } { ptr @tn.str.258, i64 10 }, { ptr, i64 } { ptr @tn.str.259, i64 5 }, { ptr, i64 } { ptr @tn.str.260, i64 12 }, { ptr, i64 } { ptr @tn.str.261, i64 7 }, { ptr, i64 } { ptr @tn.str.262, i64 6 }, { ptr, i64 } { ptr @tn.str.263, i64 10 }, { ptr, i64 } { ptr @tn.str.264, i64 19 }, { ptr, i64 } { ptr @tn.str.265, i64 6 }, { ptr, i64 } { ptr @tn.str.266, i64 4 }, { ptr, i64 } { ptr @tn.str.267, i64 5 }, { ptr, i64 } { ptr @tn.str.268, i64 10 }, { ptr, i64 } { ptr @tn.str.269, i64 5 }, { ptr, i64 } { ptr @tn.str.270, i64 9 }, { ptr, i64 } { ptr @tn.str.271, i64 7 }, { ptr, i64 } { ptr @tn.str.272, i64 10 }, { ptr, i64 } { ptr @tn.str.273, i64 8 }, { ptr, i64 } { ptr @tn.str.274, i64 6 }, { ptr, i64 } { ptr @tn.str.275, i64 8 }, { ptr, i64 } { ptr @tn.str.276, i64 5 }, { ptr, i64 } { ptr @tn.str.277, i64 8 }, { ptr, i64 } { ptr @tn.str.278, i64 6 }, { ptr, i64 } { ptr @tn.str.279, i64 8 }, { ptr, i64 } { ptr @tn.str.280, i64 13 }, { ptr, i64 } { ptr @tn.str.281, i64 7 }, { ptr, i64 } { ptr @tn.str.282, i64 5 }, { ptr, i64 } { ptr @tn.str.283, i64 7 }, { ptr, i64 } { ptr @tn.str.284, i64 8 }, { ptr, i64 } { ptr @tn.str.285, i64 8 }, { ptr, i64 } { ptr @tn.str.286, i64 8 }, { ptr, i64 } { ptr @tn.str.287, i64 6 }, { ptr, i64 } { ptr @tn.str.288, i64 8 }, { ptr, i64 } { ptr @tn.str.289, i64 8 }, { ptr, i64 } { ptr @tn.str.290, i64 6 }, { ptr, i64 } { ptr @tn.str.291, i64 8 }, { ptr, i64 } { ptr @tn.str.292, i64 15 }, { ptr, i64 } { ptr @tn.str.293, i64 8 }] -@str.294 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.295 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.296 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.297 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.298 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.299 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.300 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.301 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.302 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.303 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.304 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.305 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.306 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.307 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.308 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.309 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.310 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.311 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.312 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.313 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.314 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.315 = private unnamed_addr constant [2 x i8] c"x\00", align 1 -@str.316 = private unnamed_addr constant [16 x i8] c"{} {} {} {} {}\0A\00", align 1 -@str.317 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.318 = private unnamed_addr constant [16 x i8] c"{} {} {} {} {}\0A\00", align 1 -@str.319 = private unnamed_addr constant [16 x i8] c"Source_Location\00", align 1 -@str.320 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.321 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.322 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@tn.str.94 = private constant [5 x i8] c"bool\00" +@tn.str.95 = private constant [3 x i8] c"i8\00" +@tn.str.96 = private constant [4 x i8] c"i16\00" +@tn.str.97 = private constant [4 x i8] c"i32\00" +@tn.str.98 = private constant [4 x i8] c"i64\00" +@tn.str.99 = private constant [3 x i8] c"u8\00" +@tn.str.100 = private constant [4 x i8] c"u16\00" +@tn.str.101 = private constant [4 x i8] c"u32\00" +@tn.str.102 = private constant [4 x i8] c"u64\00" +@tn.str.103 = private constant [4 x i8] c"f32\00" +@tn.str.104 = private constant [4 x i8] c"f64\00" +@tn.str.105 = private constant [7 x i8] c"string\00" +@tn.str.106 = private constant [4 x i8] c"Any\00" +@tn.str.107 = private constant [9 x i8] c"noreturn\00" +@tn.str.108 = private constant [6 x i8] c"isize\00" +@tn.str.109 = private constant [6 x i8] c"usize\00" +@tn.str.110 = private constant [5 x i8] c"void\00" +@tn.str.111 = private constant [6 x i8] c"*void\00" +@tn.str.112 = private constant [16 x i8] c"Source_Location\00" +@tn.str.113 = private constant [10 x i8] c"Allocator\00" +@tn.str.114 = private constant [8 x i8] c"Context\00" +@tn.str.115 = private constant [7 x i8] c"[4]i64\00" +@tn.str.116 = private constant [9 x i8] c"[]string\00" +@tn.str.117 = private constant [11 x i8] c"CAllocator\00" +@tn.str.118 = private constant [12 x i8] c"*CAllocator\00" +@tn.str.119 = private constant [4 x i8] c"GPA\00" +@tn.str.120 = private constant [5 x i8] c"*GPA\00" +@tn.str.121 = private constant [11 x i8] c"ArenaChunk\00" +@tn.str.122 = private constant [12 x i8] c"*ArenaChunk\00" +@tn.str.123 = private constant [6 x i8] c"Arena\00" +@tn.str.124 = private constant [7 x i8] c"*Arena\00" +@tn.str.125 = private constant [6 x i8] c"[*]u8\00" +@tn.str.126 = private constant [9 x i8] c"BufAlloc\00" +@tn.str.127 = private constant [10 x i8] c"*BufAlloc\00" +@tn.str.128 = private constant [18 x i8] c"TrackingAllocator\00" +@tn.str.129 = private constant [19 x i8] c"*TrackingAllocator\00" +@tn.str.130 = private constant [9 x i8] c"OpenMode\00" +@tn.str.131 = private constant [9 x i8] c"SeekFrom\00" +@tn.str.132 = private constant [5 x i8] c"File\00" +@tn.str.133 = private constant [6 x i8] c"*File\00" +@tn.str.134 = private constant [6 x i8] c"?File\00" +@tn.str.135 = private constant [8 x i8] c"?string\00" +@tn.str.136 = private constant [11 x i8] c"TraceFrame\00" +@tn.str.137 = private constant [4 x i8] c"*u8\00" +@tn.str.138 = private constant [14 x i8] c"ProcessResult\00" +@tn.str.139 = private constant [15 x i8] c"?ProcessResult\00" +@tn.str.140 = private constant [5 x i8] c"*i32\00" +@tn.str.141 = private constant [9 x i8] c"SockAddr\00" +@tn.str.142 = private constant [10 x i8] c"*SockAddr\00" +@tn.str.143 = private constant [5 x i8] c"*u32\00" +@tn.str.144 = private constant [10 x i8] c"JsonError\00" +@tn.str.145 = private constant [6 x i8] c"Array\00" +@tn.str.146 = private constant [7 x i8] c"Object\00" +@tn.str.147 = private constant [6 x i8] c"Value\00" +@tn.str.148 = private constant [7 x i8] c"Member\00" +@tn.str.149 = private constant [9 x i8] c"[*]Value\00" +@tn.str.150 = private constant [7 x i8] c"*Array\00" +@tn.str.151 = private constant [10 x i8] c"[*]Member\00" +@tn.str.152 = private constant [8 x i8] c"*Object\00" +@tn.str.153 = private constant [5 x i8] c"[]u8\00" +@tn.str.154 = private constant [5 x i8] c"Sink\00" +@tn.str.155 = private constant [6 x i8] c"*Sink\00" +@tn.str.156 = private constant [17 x i8] c"(i64, JsonError)\00" +@tn.str.157 = private constant [15 x i8] c"JsonParseError\00" +@tn.str.158 = private constant [22 x i8] c"(i64, JsonParseError)\00" +@tn.str.159 = private constant [7 x i8] c"Parser\00" +@tn.str.160 = private constant [8 x i8] c"*Parser\00" +@tn.str.161 = private constant [25 x i8] c"(string, JsonParseError)\00" +@tn.str.162 = private constant [24 x i8] c"(Value, JsonParseError)\00" +@tn.str.163 = private constant [16 x i8] c"OperatingSystem\00" +@tn.str.164 = private constant [13 x i8] c"Architecture\00" +@tn.str.165 = private constant [13 x i8] c"BuildOptions\00" +@tn.str.166 = private constant [11 x i8] c"() -> bool\00" +@tn.str.167 = private constant [5 x i8] c"*i64\00" +@tn.str.168 = private constant [9 x i8] c"CliError\00" +@tn.str.169 = private constant [9 x i8] c"FlagSpec\00" +@tn.str.170 = private constant [11 x i8] c"[]FlagSpec\00" +@tn.str.171 = private constant [8 x i8] c"Command\00" +@tn.str.172 = private constant [10 x i8] c"FlagValue\00" +@tn.str.173 = private constant [5 x i8] c"Diag\00" +@tn.str.174 = private constant [14 x i8] c"[16]FlagValue\00" +@tn.str.175 = private constant [7 x i8] c"Parsed\00" +@tn.str.176 = private constant [8 x i8] c"*Parsed\00" +@tn.str.177 = private constant [19 x i8] c"(Parsed, CliError)\00" +@tn.str.178 = private constant [10 x i8] c"[]Command\00" +@tn.str.179 = private constant [6 x i8] c"*Diag\00" +@tn.str.180 = private constant [7 x i8] c"[8]i64\00" +@tn.str.181 = private constant [7 x i8] c"[64]u8\00" +@tn.str.182 = private constant [7 x i8] c"Sha256\00" +@tn.str.183 = private constant [8 x i8] c"*Sha256\00" +@tn.str.184 = private constant [8 x i8] c"?[64]u8\00" +@tn.str.185 = private constant [8 x i8] c"[64]i64\00" +@tn.str.186 = private constant [13 x i8] c"**CAllocator\00" +@tn.str.187 = private constant [7 x i8] c"**void\00" +@tn.str.188 = private constant [6 x i8] c"[]Any\00" +@tn.str.189 = private constant [5 x i8] c"*Any\00" +@tn.str.190 = private constant [7 x i8] c"*[]Any\00" +@tn.str.191 = private constant [7 x i8] c"[1]Any\00" +@tn.str.192 = private constant [8 x i8] c"*[1]Any\00" +@tn.str.193 = private constant [7 x i8] c"[3]Any\00" +@tn.str.194 = private constant [8 x i8] c"*[3]Any\00" +@tn.str.195 = private constant [8 x i8] c"*string\00" +@tn.str.196 = private constant [6 x i8] c"*bool\00" +@tn.str.197 = private constant [7 x i8] c"[2]Any\00" +@tn.str.198 = private constant [8 x i8] c"*[2]Any\00" +@tn.str.199 = private constant [7 x i8] c"[5]Any\00" +@tn.str.200 = private constant [8 x i8] c"*[5]Any\00" +@tn.str.201 = private constant [8 x i8] c"*[4]i64\00" +@tn.str.202 = private constant [5 x i8] c"*f64\00" +@tn.str.203 = private constant [17 x i8] c"*Source_Location\00" +@tn.str.204 = private constant [11 x i8] c"*Allocator\00" +@tn.str.205 = private constant [9 x i8] c"*Context\00" +@tn.str.206 = private constant [12 x i8] c"*TraceFrame\00" +@tn.str.207 = private constant [15 x i8] c"*ProcessResult\00" +@tn.str.208 = private constant [8 x i8] c"*Member\00" +@tn.str.209 = private constant [14 x i8] c"*BuildOptions\00" +@tn.str.210 = private constant [10 x i8] c"*FlagSpec\00" +@tn.str.211 = private constant [9 x i8] c"*Command\00" +@tn.str.212 = private constant [11 x i8] c"*FlagValue\00" +@tn.str.213 = private constant [10 x i8] c"*OpenMode\00" +@tn.str.214 = private constant [10 x i8] c"*SeekFrom\00" +@tn.str.215 = private constant [7 x i8] c"*Value\00" +@tn.str.216 = private constant [17 x i8] c"*OperatingSystem\00" +@tn.str.217 = private constant [14 x i8] c"*Architecture\00" +@tn.str.218 = private constant [15 x i8] c"*[16]FlagValue\00" +@tn.str.219 = private constant [8 x i8] c"*[8]i64\00" +@tn.str.220 = private constant [8 x i8] c"*[64]u8\00" +@tn.str.221 = private constant [9 x i8] c"*[64]i64\00" +@tn.str.222 = private constant [10 x i8] c"*[]string\00" +@tn.str.223 = private constant [6 x i8] c"*[]u8\00" +@tn.str.224 = private constant [12 x i8] c"*[]FlagSpec\00" +@tn.str.225 = private constant [11 x i8] c"*[]Command\00" +@tn.str.226 = private constant [6 x i8] c"**GPA\00" +@tn.str.227 = private constant [13 x i8] c"**ArenaChunk\00" +@tn.str.228 = private constant [8 x i8] c"**Arena\00" +@tn.str.229 = private constant [7 x i8] c"*[*]u8\00" +@tn.str.230 = private constant [11 x i8] c"**BufAlloc\00" +@tn.str.231 = private constant [20 x i8] c"**TrackingAllocator\00" +@tn.str.232 = private constant [7 x i8] c"**File\00" +@tn.str.233 = private constant [5 x i8] c"**u8\00" +@tn.str.234 = private constant [6 x i8] c"**i32\00" +@tn.str.235 = private constant [11 x i8] c"**SockAddr\00" +@tn.str.236 = private constant [6 x i8] c"**u32\00" +@tn.str.237 = private constant [10 x i8] c"*[*]Value\00" +@tn.str.238 = private constant [8 x i8] c"**Array\00" +@tn.str.239 = private constant [11 x i8] c"*[*]Member\00" +@tn.str.240 = private constant [9 x i8] c"**Object\00" +@tn.str.241 = private constant [7 x i8] c"**Sink\00" +@tn.str.242 = private constant [9 x i8] c"**Parser\00" +@tn.str.243 = private constant [6 x i8] c"**i64\00" +@tn.str.244 = private constant [9 x i8] c"**Parsed\00" +@tn.str.245 = private constant [7 x i8] c"**Diag\00" +@tn.str.246 = private constant [9 x i8] c"**Sha256\00" +@tn.str.247 = private constant [14 x i8] c"***CAllocator\00" +@tn.str.248 = private constant [8 x i8] c"***void\00" +@tn.str.249 = private constant [6 x i8] c"**Any\00" +@tn.str.250 = private constant [8 x i8] c"**[]Any\00" +@tn.str.251 = private constant [9 x i8] c"**[1]Any\00" +@tn.str.252 = private constant [9 x i8] c"**[3]Any\00" +@tn.str.253 = private constant [9 x i8] c"**string\00" +@tn.str.254 = private constant [7 x i8] c"**bool\00" +@tn.str.255 = private constant [9 x i8] c"**[2]Any\00" +@tn.str.256 = private constant [9 x i8] c"**[5]Any\00" +@tn.str.257 = private constant [7 x i8] c"*?File\00" +@tn.str.258 = private constant [9 x i8] c"*?string\00" +@tn.str.259 = private constant [16 x i8] c"*?ProcessResult\00" +@tn.str.260 = private constant [9 x i8] c"*?[64]u8\00" +@__sx_type_names = private constant [168 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.94, i64 4 }, { ptr, i64 } { ptr @tn.str.95, i64 2 }, { ptr, i64 } { ptr @tn.str.96, i64 3 }, { ptr, i64 } { ptr @tn.str.97, i64 3 }, { ptr, i64 } { ptr @tn.str.98, i64 3 }, { ptr, i64 } { ptr @tn.str.99, i64 2 }, { ptr, i64 } { ptr @tn.str.100, i64 3 }, { ptr, i64 } { ptr @tn.str.101, i64 3 }, { ptr, i64 } { ptr @tn.str.102, i64 3 }, { ptr, i64 } { ptr @tn.str.103, i64 3 }, { ptr, i64 } { ptr @tn.str.104, i64 3 }, { ptr, i64 } { ptr @tn.str.105, i64 6 }, { ptr, i64 } { ptr @tn.str.106, i64 3 }, { ptr, i64 } { ptr @tn.str.107, i64 8 }, { ptr, i64 } { ptr @tn.str.108, i64 5 }, { ptr, i64 } { ptr @tn.str.109, i64 5 }, { ptr, i64 } { ptr @tn.str.110, i64 4 }, { ptr, i64 } { ptr @tn.str.111, i64 5 }, { ptr, i64 } { ptr @tn.str.112, i64 15 }, { ptr, i64 } { ptr @tn.str.113, i64 9 }, { ptr, i64 } { ptr @tn.str.114, i64 7 }, { ptr, i64 } { ptr @tn.str.115, i64 6 }, { ptr, i64 } { ptr @tn.str.116, i64 8 }, { ptr, i64 } { ptr @tn.str.117, i64 10 }, { ptr, i64 } { ptr @tn.str.118, i64 11 }, { ptr, i64 } { ptr @tn.str.119, i64 3 }, { ptr, i64 } { ptr @tn.str.120, i64 4 }, { ptr, i64 } { ptr @tn.str.121, i64 10 }, { ptr, i64 } { ptr @tn.str.122, i64 11 }, { ptr, i64 } { ptr @tn.str.123, i64 5 }, { ptr, i64 } { ptr @tn.str.124, i64 6 }, { ptr, i64 } { ptr @tn.str.125, i64 5 }, { ptr, i64 } { ptr @tn.str.126, i64 8 }, { ptr, i64 } { ptr @tn.str.127, i64 9 }, { ptr, i64 } { ptr @tn.str.128, i64 17 }, { ptr, i64 } { ptr @tn.str.129, i64 18 }, { ptr, i64 } { ptr @tn.str.130, i64 8 }, { ptr, i64 } { ptr @tn.str.131, i64 8 }, { ptr, i64 } { ptr @tn.str.132, i64 4 }, { ptr, i64 } { ptr @tn.str.133, i64 5 }, { ptr, i64 } { ptr @tn.str.134, i64 5 }, { ptr, i64 } { ptr @tn.str.135, i64 7 }, { ptr, i64 } { ptr @tn.str.136, i64 10 }, { ptr, i64 } { ptr @tn.str.137, i64 3 }, { ptr, i64 } { ptr @tn.str.138, i64 13 }, { ptr, i64 } { ptr @tn.str.139, i64 14 }, { ptr, i64 } { ptr @tn.str.140, i64 4 }, { ptr, i64 } { ptr @tn.str.141, i64 8 }, { ptr, i64 } { ptr @tn.str.142, i64 9 }, { ptr, i64 } { ptr @tn.str.143, i64 4 }, { ptr, i64 } { ptr @tn.str.144, i64 9 }, { ptr, i64 } { ptr @tn.str.145, i64 5 }, { ptr, i64 } { ptr @tn.str.146, i64 6 }, { ptr, i64 } { ptr @tn.str.147, i64 5 }, { ptr, i64 } { ptr @tn.str.148, i64 6 }, { ptr, i64 } { ptr @tn.str.149, i64 8 }, { ptr, i64 } { ptr @tn.str.150, i64 6 }, { ptr, i64 } { ptr @tn.str.151, i64 9 }, { ptr, i64 } { ptr @tn.str.152, i64 7 }, { ptr, i64 } { ptr @tn.str.153, i64 4 }, { ptr, i64 } { ptr @tn.str.154, i64 4 }, { ptr, i64 } { ptr @tn.str.155, i64 5 }, { ptr, i64 } { ptr @tn.str.156, i64 16 }, { ptr, i64 } { ptr @tn.str.157, i64 14 }, { ptr, i64 } { ptr @tn.str.158, i64 21 }, { ptr, i64 } { ptr @tn.str.159, i64 6 }, { ptr, i64 } { ptr @tn.str.160, i64 7 }, { ptr, i64 } { ptr @tn.str.161, i64 24 }, { ptr, i64 } { ptr @tn.str.162, i64 23 }, { ptr, i64 } { ptr @tn.str.163, i64 15 }, { ptr, i64 } { ptr @tn.str.164, i64 12 }, { ptr, i64 } { ptr @tn.str.165, i64 12 }, { ptr, i64 } { ptr @tn.str.166, i64 10 }, { ptr, i64 } { ptr @tn.str.167, i64 4 }, { ptr, i64 } { ptr @tn.str.168, i64 8 }, { ptr, i64 } { ptr @tn.str.169, i64 8 }, { ptr, i64 } { ptr @tn.str.170, i64 10 }, { ptr, i64 } { ptr @tn.str.171, i64 7 }, { ptr, i64 } { ptr @tn.str.172, i64 9 }, { ptr, i64 } { ptr @tn.str.173, i64 4 }, { ptr, i64 } { ptr @tn.str.174, i64 13 }, { ptr, i64 } { ptr @tn.str.175, i64 6 }, { ptr, i64 } { ptr @tn.str.176, i64 7 }, { ptr, i64 } { ptr @tn.str.177, i64 18 }, { ptr, i64 } { ptr @tn.str.178, i64 9 }, { ptr, i64 } { ptr @tn.str.179, i64 5 }, { ptr, i64 } { ptr @tn.str.180, i64 6 }, { ptr, i64 } { ptr @tn.str.181, i64 6 }, { ptr, i64 } { ptr @tn.str.182, i64 6 }, { ptr, i64 } { ptr @tn.str.183, i64 7 }, { ptr, i64 } { ptr @tn.str.184, i64 7 }, { ptr, i64 } { ptr @tn.str.185, i64 7 }, { ptr, i64 } { ptr @tn.str.186, i64 12 }, { ptr, i64 } { ptr @tn.str.187, i64 6 }, { ptr, i64 } { ptr @tn.str.188, i64 5 }, { ptr, i64 } { ptr @tn.str.189, i64 4 }, { ptr, i64 } { ptr @tn.str.190, i64 6 }, { ptr, i64 } { ptr @tn.str.191, i64 6 }, { ptr, i64 } { ptr @tn.str.192, i64 7 }, { ptr, i64 } { ptr @tn.str.193, i64 6 }, { ptr, i64 } { ptr @tn.str.194, i64 7 }, { ptr, i64 } { ptr @tn.str.195, i64 7 }, { ptr, i64 } { ptr @tn.str.196, i64 5 }, { ptr, i64 } { ptr @tn.str.197, i64 6 }, { ptr, i64 } { ptr @tn.str.198, i64 7 }, { ptr, i64 } { ptr @tn.str.199, i64 6 }, { ptr, i64 } { ptr @tn.str.200, i64 7 }, { ptr, i64 } { ptr @tn.str.201, i64 7 }, { ptr, i64 } { ptr @tn.str.202, i64 4 }, { ptr, i64 } { ptr @tn.str.203, i64 16 }, { ptr, i64 } { ptr @tn.str.204, i64 10 }, { ptr, i64 } { ptr @tn.str.205, i64 8 }, { ptr, i64 } { ptr @tn.str.206, i64 11 }, { ptr, i64 } { ptr @tn.str.207, i64 14 }, { ptr, i64 } { ptr @tn.str.208, i64 7 }, { ptr, i64 } { ptr @tn.str.209, i64 13 }, { ptr, i64 } { ptr @tn.str.210, i64 9 }, { ptr, i64 } { ptr @tn.str.211, i64 8 }, { ptr, i64 } { ptr @tn.str.212, i64 10 }, { ptr, i64 } { ptr @tn.str.213, i64 9 }, { ptr, i64 } { ptr @tn.str.214, i64 9 }, { ptr, i64 } { ptr @tn.str.215, i64 6 }, { ptr, i64 } { ptr @tn.str.216, i64 16 }, { ptr, i64 } { ptr @tn.str.217, i64 13 }, { ptr, i64 } { ptr @tn.str.218, i64 14 }, { ptr, i64 } { ptr @tn.str.219, i64 7 }, { ptr, i64 } { ptr @tn.str.220, i64 7 }, { ptr, i64 } { ptr @tn.str.221, i64 8 }, { ptr, i64 } { ptr @tn.str.222, i64 9 }, { ptr, i64 } { ptr @tn.str.223, i64 5 }, { ptr, i64 } { ptr @tn.str.224, i64 11 }, { ptr, i64 } { ptr @tn.str.225, i64 10 }, { ptr, i64 } { ptr @tn.str.226, i64 5 }, { ptr, i64 } { ptr @tn.str.227, i64 12 }, { ptr, i64 } { ptr @tn.str.228, i64 7 }, { ptr, i64 } { ptr @tn.str.229, i64 6 }, { ptr, i64 } { ptr @tn.str.230, i64 10 }, { ptr, i64 } { ptr @tn.str.231, i64 19 }, { ptr, i64 } { ptr @tn.str.232, i64 6 }, { ptr, i64 } { ptr @tn.str.233, i64 4 }, { ptr, i64 } { ptr @tn.str.234, i64 5 }, { ptr, i64 } { ptr @tn.str.235, i64 10 }, { ptr, i64 } { ptr @tn.str.236, i64 5 }, { ptr, i64 } { ptr @tn.str.237, i64 9 }, { ptr, i64 } { ptr @tn.str.238, i64 7 }, { ptr, i64 } { ptr @tn.str.239, i64 10 }, { ptr, i64 } { ptr @tn.str.240, i64 8 }, { ptr, i64 } { ptr @tn.str.241, i64 6 }, { ptr, i64 } { ptr @tn.str.242, i64 8 }, { ptr, i64 } { ptr @tn.str.243, i64 5 }, { ptr, i64 } { ptr @tn.str.244, i64 8 }, { ptr, i64 } { ptr @tn.str.245, i64 6 }, { ptr, i64 } { ptr @tn.str.246, i64 8 }, { ptr, i64 } { ptr @tn.str.247, i64 13 }, { ptr, i64 } { ptr @tn.str.248, i64 7 }, { ptr, i64 } { ptr @tn.str.249, i64 5 }, { ptr, i64 } { ptr @tn.str.250, i64 7 }, { ptr, i64 } { ptr @tn.str.251, i64 8 }, { ptr, i64 } { ptr @tn.str.252, i64 8 }, { ptr, i64 } { ptr @tn.str.253, i64 8 }, { ptr, i64 } { ptr @tn.str.254, i64 6 }, { ptr, i64 } { ptr @tn.str.255, i64 8 }, { ptr, i64 } { ptr @tn.str.256, i64 8 }, { ptr, i64 } { ptr @tn.str.257, i64 6 }, { ptr, i64 } { ptr @tn.str.258, i64 8 }, { ptr, i64 } { ptr @tn.str.259, i64 15 }, { ptr, i64 } { ptr @tn.str.260, i64 8 }] +@str.261 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.262 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.263 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.264 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.265 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.266 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.267 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 +@str.268 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.269 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.270 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.271 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 +@str.272 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 +@str.273 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.274 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.275 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.276 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.277 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.278 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.279 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.280 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.281 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.282 = private unnamed_addr constant [2 x i8] c"x\00", align 1 +@str.283 = private unnamed_addr constant [16 x i8] c"{} {} {} {} {}\0A\00", align 1 +@str.284 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.285 = private unnamed_addr constant [16 x i8] c"{} {} {} {} {}\0A\00", align 1 +@str.286 = private unnamed_addr constant [16 x i8] c"Source_Location\00", align 1 +@str.287 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.288 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.289 = private unnamed_addr constant [3 x i8] c", \00", align 1 @fld.str = private constant [5 x i8] c"file\00" -@fld.str.323 = private constant [5 x i8] c"line\00" -@fld.str.324 = private constant [4 x i8] c"col\00" -@fld.str.325 = private constant [5 x i8] c"func\00" -@field_names = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str, i64 4 }, { ptr, i64 } { ptr @fld.str.323, i64 4 }, { ptr, i64 } { ptr @fld.str.324, i64 3 }, { ptr, i64 } { ptr @fld.str.325, i64 4 }] -@str.326 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.327 = private unnamed_addr constant [10 x i8] c"Allocator\00", align 1 -@str.328 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.329 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.330 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.331 = private constant [4 x i8] c"ctx\00" -@fld.str.332 = private constant [12 x i8] c"alloc_bytes\00" -@fld.str.333 = private constant [14 x i8] c"dealloc_bytes\00" -@field_names.334 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.331, i64 3 }, { ptr, i64 } { ptr @fld.str.332, i64 11 }, { ptr, i64 } { ptr @fld.str.333, i64 13 }] -@str.335 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.336 = private unnamed_addr constant [8 x i8] c"Context\00", align 1 -@str.337 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.338 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.339 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.340 = private constant [10 x i8] c"allocator\00" -@fld.str.341 = private constant [5 x i8] c"data\00" -@field_names.342 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.340, i64 9 }, { ptr, i64 } { ptr @fld.str.341, i64 4 }] -@str.343 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.344 = private unnamed_addr constant [11 x i8] c"CAllocator\00", align 1 -@str.345 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.346 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.347 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.348 = private constant [0 x { ptr, i64 }] zeroinitializer +@fld.str.290 = private constant [5 x i8] c"line\00" +@fld.str.291 = private constant [4 x i8] c"col\00" +@fld.str.292 = private constant [5 x i8] c"func\00" +@field_names = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str, i64 4 }, { ptr, i64 } { ptr @fld.str.290, i64 4 }, { ptr, i64 } { ptr @fld.str.291, i64 3 }, { ptr, i64 } { ptr @fld.str.292, i64 4 }] +@str.293 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.294 = private unnamed_addr constant [10 x i8] c"Allocator\00", align 1 +@str.295 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.296 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.297 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.298 = private constant [4 x i8] c"ctx\00" +@fld.str.299 = private constant [12 x i8] c"alloc_bytes\00" +@fld.str.300 = private constant [14 x i8] c"dealloc_bytes\00" +@field_names.301 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.298, i64 3 }, { ptr, i64 } { ptr @fld.str.299, i64 11 }, { ptr, i64 } { ptr @fld.str.300, i64 13 }] +@str.302 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.303 = private unnamed_addr constant [8 x i8] c"Context\00", align 1 +@str.304 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.305 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.306 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.307 = private constant [10 x i8] c"allocator\00" +@fld.str.308 = private constant [5 x i8] c"data\00" +@field_names.309 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.307, i64 9 }, { ptr, i64 } { ptr @fld.str.308, i64 4 }] +@str.310 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.311 = private unnamed_addr constant [11 x i8] c"CAllocator\00", align 1 +@str.312 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.313 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.314 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.315 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.316 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.317 = private unnamed_addr constant [4 x i8] c"GPA\00", align 1 +@str.318 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.319 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.320 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.321 = private constant [12 x i8] c"alloc_count\00" +@field_names.322 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.321, i64 11 }] +@str.323 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.324 = private unnamed_addr constant [11 x i8] c"ArenaChunk\00", align 1 +@str.325 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.326 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.327 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.328 = private constant [5 x i8] c"next\00" +@fld.str.329 = private constant [4 x i8] c"cap\00" +@field_names.330 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.328, i64 4 }, { ptr, i64 } { ptr @fld.str.329, i64 3 }] +@str.331 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.332 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1 +@str.333 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.334 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.335 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.336 = private constant [6 x i8] c"first\00" +@fld.str.337 = private constant [10 x i8] c"end_index\00" +@fld.str.338 = private constant [7 x i8] c"parent\00" +@field_names.339 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.336, i64 5 }, { ptr, i64 } { ptr @fld.str.337, i64 9 }, { ptr, i64 } { ptr @fld.str.338, i64 6 }] +@str.340 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.341 = private unnamed_addr constant [9 x i8] c"BufAlloc\00", align 1 +@str.342 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.343 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.344 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.345 = private constant [4 x i8] c"buf\00" +@fld.str.346 = private constant [4 x i8] c"len\00" +@fld.str.347 = private constant [4 x i8] c"pos\00" +@field_names.348 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.345, i64 3 }, { ptr, i64 } { ptr @fld.str.346, i64 3 }, { ptr, i64 } { ptr @fld.str.347, i64 3 }] @str.349 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.350 = private unnamed_addr constant [4 x i8] c"GPA\00", align 1 +@str.350 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\00", align 1 @str.351 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.352 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.353 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.354 = private constant [12 x i8] c"alloc_count\00" -@field_names.355 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.354, i64 11 }] -@str.356 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.357 = private unnamed_addr constant [11 x i8] c"ArenaChunk\00", align 1 -@str.358 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.359 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.360 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.361 = private constant [5 x i8] c"next\00" -@fld.str.362 = private constant [4 x i8] c"cap\00" -@field_names.363 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.361, i64 4 }, { ptr, i64 } { ptr @fld.str.362, i64 3 }] -@str.364 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.365 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1 -@str.366 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.367 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.368 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.369 = private constant [6 x i8] c"first\00" -@fld.str.370 = private constant [10 x i8] c"end_index\00" -@fld.str.371 = private constant [7 x i8] c"parent\00" -@field_names.372 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.369, i64 5 }, { ptr, i64 } { ptr @fld.str.370, i64 9 }, { ptr, i64 } { ptr @fld.str.371, i64 6 }] -@str.373 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.374 = private unnamed_addr constant [9 x i8] c"BufAlloc\00", align 1 -@str.375 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.376 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.377 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.378 = private constant [4 x i8] c"buf\00" -@fld.str.379 = private constant [4 x i8] c"len\00" -@fld.str.380 = private constant [4 x i8] c"pos\00" -@field_names.381 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.378, i64 3 }, { ptr, i64 } { ptr @fld.str.379, i64 3 }, { ptr, i64 } { ptr @fld.str.380, i64 3 }] -@str.382 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.383 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\00", align 1 -@str.384 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.385 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.386 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.387 = private constant [7 x i8] c"parent\00" -@fld.str.388 = private constant [12 x i8] c"alloc_count\00" -@fld.str.389 = private constant [14 x i8] c"dealloc_count\00" -@fld.str.390 = private constant [18 x i8] c"total_alloc_bytes\00" -@field_names.391 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.387, i64 6 }, { ptr, i64 } { ptr @fld.str.388, i64 11 }, { ptr, i64 } { ptr @fld.str.389, i64 13 }, { ptr, i64 } { ptr @fld.str.390, i64 17 }] -@str.392 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.393 = private unnamed_addr constant [5 x i8] c"File\00", align 1 -@str.394 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.395 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.396 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.397 = private constant [3 x i8] c"fd\00" -@field_names.398 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.397, i64 2 }] -@str.399 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.400 = private unnamed_addr constant [11 x i8] c"TraceFrame\00", align 1 -@str.401 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.402 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.403 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.404 = private constant [5 x i8] c"file\00" -@fld.str.405 = private constant [5 x i8] c"line\00" -@fld.str.406 = private constant [4 x i8] c"col\00" -@fld.str.407 = private constant [5 x i8] c"func\00" -@fld.str.408 = private constant [10 x i8] c"line_text\00" -@field_names.409 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.404, i64 4 }, { ptr, i64 } { ptr @fld.str.405, i64 4 }, { ptr, i64 } { ptr @fld.str.406, i64 3 }, { ptr, i64 } { ptr @fld.str.407, i64 4 }, { ptr, i64 } { ptr @fld.str.408, i64 9 }] -@str.410 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.411 = private unnamed_addr constant [14 x i8] c"ProcessResult\00", align 1 -@str.412 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.413 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.414 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.415 = private constant [10 x i8] c"exit_code\00" -@fld.str.416 = private constant [7 x i8] c"stdout\00" -@field_names.417 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.415, i64 9 }, { ptr, i64 } { ptr @fld.str.416, i64 6 }] -@str.418 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.419 = private unnamed_addr constant [9 x i8] c"SockAddr\00", align 1 -@str.420 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.421 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.422 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.423 = private constant [8 x i8] c"sin_len\00" -@fld.str.424 = private constant [11 x i8] c"sin_family\00" -@fld.str.425 = private constant [9 x i8] c"sin_port\00" -@fld.str.426 = private constant [9 x i8] c"sin_addr\00" -@fld.str.427 = private constant [9 x i8] c"sin_zero\00" -@field_names.428 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.423, i64 7 }, { ptr, i64 } { ptr @fld.str.424, i64 10 }, { ptr, i64 } { ptr @fld.str.425, i64 8 }, { ptr, i64 } { ptr @fld.str.426, i64 8 }, { ptr, i64 } { ptr @fld.str.427, i64 8 }] -@str.429 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.430 = private unnamed_addr constant [6 x i8] c"Array\00", align 1 -@str.431 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.432 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.433 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.434 = private constant [6 x i8] c"items\00" -@fld.str.435 = private constant [4 x i8] c"len\00" -@fld.str.436 = private constant [4 x i8] c"cap\00" -@field_names.437 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.434, i64 5 }, { ptr, i64 } { ptr @fld.str.435, i64 3 }, { ptr, i64 } { ptr @fld.str.436, i64 3 }] -@str.438 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.439 = private unnamed_addr constant [7 x i8] c"Object\00", align 1 -@str.440 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.441 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.442 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.443 = private constant [6 x i8] c"items\00" -@fld.str.444 = private constant [4 x i8] c"len\00" -@fld.str.445 = private constant [4 x i8] c"cap\00" -@field_names.446 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.443, i64 5 }, { ptr, i64 } { ptr @fld.str.444, i64 3 }, { ptr, i64 } { ptr @fld.str.445, i64 3 }] -@str.447 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.448 = private unnamed_addr constant [7 x i8] c"Member\00", align 1 -@str.449 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.450 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.451 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.452 = private constant [4 x i8] c"key\00" -@fld.str.453 = private constant [4 x i8] c"val\00" -@field_names.454 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.452, i64 3 }, { ptr, i64 } { ptr @fld.str.453, i64 3 }] +@fld.str.354 = private constant [7 x i8] c"parent\00" +@fld.str.355 = private constant [12 x i8] c"alloc_count\00" +@fld.str.356 = private constant [14 x i8] c"dealloc_count\00" +@fld.str.357 = private constant [18 x i8] c"total_alloc_bytes\00" +@field_names.358 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.354, i64 6 }, { ptr, i64 } { ptr @fld.str.355, i64 11 }, { ptr, i64 } { ptr @fld.str.356, i64 13 }, { ptr, i64 } { ptr @fld.str.357, i64 17 }] +@str.359 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.360 = private unnamed_addr constant [5 x i8] c"File\00", align 1 +@str.361 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.362 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.363 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.364 = private constant [3 x i8] c"fd\00" +@field_names.365 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.364, i64 2 }] +@str.366 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.367 = private unnamed_addr constant [11 x i8] c"TraceFrame\00", align 1 +@str.368 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.369 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.370 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.371 = private constant [5 x i8] c"file\00" +@fld.str.372 = private constant [5 x i8] c"line\00" +@fld.str.373 = private constant [4 x i8] c"col\00" +@fld.str.374 = private constant [5 x i8] c"func\00" +@fld.str.375 = private constant [10 x i8] c"line_text\00" +@field_names.376 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.371, i64 4 }, { ptr, i64 } { ptr @fld.str.372, i64 4 }, { ptr, i64 } { ptr @fld.str.373, i64 3 }, { ptr, i64 } { ptr @fld.str.374, i64 4 }, { ptr, i64 } { ptr @fld.str.375, i64 9 }] +@str.377 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.378 = private unnamed_addr constant [14 x i8] c"ProcessResult\00", align 1 +@str.379 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.380 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.381 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.382 = private constant [10 x i8] c"exit_code\00" +@fld.str.383 = private constant [7 x i8] c"stdout\00" +@field_names.384 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.382, i64 9 }, { ptr, i64 } { ptr @fld.str.383, i64 6 }] +@str.385 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.386 = private unnamed_addr constant [9 x i8] c"SockAddr\00", align 1 +@str.387 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.388 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.389 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.390 = private constant [8 x i8] c"sin_len\00" +@fld.str.391 = private constant [11 x i8] c"sin_family\00" +@fld.str.392 = private constant [9 x i8] c"sin_port\00" +@fld.str.393 = private constant [9 x i8] c"sin_addr\00" +@fld.str.394 = private constant [9 x i8] c"sin_zero\00" +@field_names.395 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.390, i64 7 }, { ptr, i64 } { ptr @fld.str.391, i64 10 }, { ptr, i64 } { ptr @fld.str.392, i64 8 }, { ptr, i64 } { ptr @fld.str.393, i64 8 }, { ptr, i64 } { ptr @fld.str.394, i64 8 }] +@str.396 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.397 = private unnamed_addr constant [6 x i8] c"Array\00", align 1 +@str.398 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.399 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.400 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.401 = private constant [6 x i8] c"items\00" +@fld.str.402 = private constant [4 x i8] c"len\00" +@fld.str.403 = private constant [4 x i8] c"cap\00" +@field_names.404 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.401, i64 5 }, { ptr, i64 } { ptr @fld.str.402, i64 3 }, { ptr, i64 } { ptr @fld.str.403, i64 3 }] +@str.405 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.406 = private unnamed_addr constant [7 x i8] c"Object\00", align 1 +@str.407 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.408 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.409 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.410 = private constant [6 x i8] c"items\00" +@fld.str.411 = private constant [4 x i8] c"len\00" +@fld.str.412 = private constant [4 x i8] c"cap\00" +@field_names.413 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.410, i64 5 }, { ptr, i64 } { ptr @fld.str.411, i64 3 }, { ptr, i64 } { ptr @fld.str.412, i64 3 }] +@str.414 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.415 = private unnamed_addr constant [7 x i8] c"Member\00", align 1 +@str.416 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.417 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.418 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.419 = private constant [4 x i8] c"key\00" +@fld.str.420 = private constant [4 x i8] c"val\00" +@field_names.421 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.419, i64 3 }, { ptr, i64 } { ptr @fld.str.420, i64 3 }] +@str.422 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.423 = private unnamed_addr constant [5 x i8] c"Sink\00", align 1 +@str.424 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.425 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.426 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.427 = private constant [4 x i8] c"dst\00" +@fld.str.428 = private constant [4 x i8] c"pos\00" +@fld.str.429 = private constant [5 x i8] c"file\00" +@field_names.430 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.427, i64 3 }, { ptr, i64 } { ptr @fld.str.428, i64 3 }, { ptr, i64 } { ptr @fld.str.429, i64 4 }] +@str.431 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.432 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1 +@str.433 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.434 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.435 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.436 = private constant [4 x i8] c"src\00" +@fld.str.437 = private constant [4 x i8] c"pos\00" +@fld.str.438 = private constant [6 x i8] c"alloc\00" +@field_names.439 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.436, i64 3 }, { ptr, i64 } { ptr @fld.str.437, i64 3 }, { ptr, i64 } { ptr @fld.str.438, i64 5 }] +@str.440 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.441 = private unnamed_addr constant [13 x i8] c"BuildOptions\00", align 1 +@str.442 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.443 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.444 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.445 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.446 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.447 = private unnamed_addr constant [9 x i8] c"FlagSpec\00", align 1 +@str.448 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.449 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.450 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.451 = private constant [5 x i8] c"name\00" +@fld.str.452 = private constant [12 x i8] c"takes_value\00" +@fld.str.453 = private constant [9 x i8] c"required\00" +@field_names.454 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.451, i64 4 }, { ptr, i64 } { ptr @fld.str.452, i64 11 }, { ptr, i64 } { ptr @fld.str.453, i64 8 }] @str.455 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.456 = private unnamed_addr constant [5 x i8] c"Sink\00", align 1 +@str.456 = private unnamed_addr constant [8 x i8] c"Command\00", align 1 @str.457 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.458 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.459 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.460 = private constant [4 x i8] c"dst\00" -@fld.str.461 = private constant [4 x i8] c"pos\00" -@fld.str.462 = private constant [5 x i8] c"file\00" -@field_names.463 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.460, i64 3 }, { ptr, i64 } { ptr @fld.str.461, i64 3 }, { ptr, i64 } { ptr @fld.str.462, i64 4 }] +@fld.str.460 = private constant [6 x i8] c"group\00" +@fld.str.461 = private constant [8 x i8] c"command\00" +@fld.str.462 = private constant [6 x i8] c"flags\00" +@field_names.463 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.460, i64 5 }, { ptr, i64 } { ptr @fld.str.461, i64 7 }, { ptr, i64 } { ptr @fld.str.462, i64 5 }] @str.464 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.465 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1 +@str.465 = private unnamed_addr constant [10 x i8] c"FlagValue\00", align 1 @str.466 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.467 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.468 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.469 = private constant [4 x i8] c"src\00" -@fld.str.470 = private constant [4 x i8] c"pos\00" -@fld.str.471 = private constant [6 x i8] c"alloc\00" -@field_names.472 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.469, i64 3 }, { ptr, i64 } { ptr @fld.str.470, i64 3 }, { ptr, i64 } { ptr @fld.str.471, i64 5 }] -@str.473 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.474 = private unnamed_addr constant [13 x i8] c"BuildOptions\00", align 1 -@str.475 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.476 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.477 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.478 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.479 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.480 = private unnamed_addr constant [9 x i8] c"FlagSpec\00", align 1 -@str.481 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.482 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.483 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.484 = private constant [5 x i8] c"name\00" -@fld.str.485 = private constant [12 x i8] c"takes_value\00" -@fld.str.486 = private constant [9 x i8] c"required\00" -@field_names.487 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.484, i64 4 }, { ptr, i64 } { ptr @fld.str.485, i64 11 }, { ptr, i64 } { ptr @fld.str.486, i64 8 }] -@str.488 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.489 = private unnamed_addr constant [8 x i8] c"Command\00", align 1 -@str.490 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.491 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.492 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.493 = private constant [6 x i8] c"group\00" -@fld.str.494 = private constant [8 x i8] c"command\00" -@fld.str.495 = private constant [6 x i8] c"flags\00" -@field_names.496 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.493, i64 5 }, { ptr, i64 } { ptr @fld.str.494, i64 7 }, { ptr, i64 } { ptr @fld.str.495, i64 5 }] -@str.497 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.498 = private unnamed_addr constant [10 x i8] c"FlagValue\00", align 1 -@str.499 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.500 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.501 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.502 = private constant [4 x i8] c"set\00" -@fld.str.503 = private constant [6 x i8] c"value\00" -@field_names.504 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.502, i64 3 }, { ptr, i64 } { ptr @fld.str.503, i64 5 }] -@str.505 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.506 = private unnamed_addr constant [5 x i8] c"Diag\00", align 1 -@str.507 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.508 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.509 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.510 = private constant [6 x i8] c"index\00" -@fld.str.511 = private constant [6 x i8] c"token\00" -@field_names.512 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.510, i64 5 }, { ptr, i64 } { ptr @fld.str.511, i64 5 }] -@str.513 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.514 = private unnamed_addr constant [7 x i8] c"Parsed\00", align 1 -@str.515 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.516 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.517 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.518 = private constant [6 x i8] c"group\00" -@fld.str.519 = private constant [8 x i8] c"command\00" -@fld.str.520 = private constant [10 x i8] c"cmd_index\00" -@fld.str.521 = private constant [5 x i8] c"json\00" -@fld.str.522 = private constant [5 x i8] c"rest\00" -@fld.str.523 = private constant [5 x i8] c"spec\00" -@fld.str.524 = private constant [7 x i8] c"values\00" -@field_names.525 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.518, i64 5 }, { ptr, i64 } { ptr @fld.str.519, i64 7 }, { ptr, i64 } { ptr @fld.str.520, i64 9 }, { ptr, i64 } { ptr @fld.str.521, i64 4 }, { ptr, i64 } { ptr @fld.str.522, i64 4 }, { ptr, i64 } { ptr @fld.str.523, i64 4 }, { ptr, i64 } { ptr @fld.str.524, i64 6 }] -@str.526 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.527 = private unnamed_addr constant [7 x i8] c"Sha256\00", align 1 -@str.528 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.529 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.530 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.531 = private constant [2 x i8] c"h\00" -@fld.str.532 = private constant [4 x i8] c"buf\00" -@fld.str.533 = private constant [8 x i8] c"buf_len\00" -@fld.str.534 = private constant [10 x i8] c"total_len\00" -@field_names.535 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.531, i64 1 }, { ptr, i64 } { ptr @fld.str.532, i64 3 }, { ptr, i64 } { ptr @fld.str.533, i64 7 }, { ptr, i64 } { ptr @fld.str.534, i64 9 }] -@str.536 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.537 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.538 = private constant [5 x i8] c"read\00" -@fld.str.539 = private constant [6 x i8] c"write\00" -@fld.str.540 = private constant [7 x i8] c"append\00" -@fld.str.541 = private constant [11 x i8] c"read_write\00" -@field_names.542 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.538, i64 4 }, { ptr, i64 } { ptr @fld.str.539, i64 5 }, { ptr, i64 } { ptr @fld.str.540, i64 6 }, { ptr, i64 } { ptr @fld.str.541, i64 10 }] -@str.543 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.544 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.545 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.546 = private constant [4 x i8] c"set\00" -@fld.str.547 = private constant [8 x i8] c"current\00" -@fld.str.548 = private constant [4 x i8] c"end\00" -@field_names.549 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.546, i64 3 }, { ptr, i64 } { ptr @fld.str.547, i64 7 }, { ptr, i64 } { ptr @fld.str.548, i64 3 }] -@str.550 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.551 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.552 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.553 = private constant [6 x i8] c"null_\00" -@fld.str.554 = private constant [6 x i8] c"bool_\00" -@fld.str.555 = private constant [5 x i8] c"int_\00" -@fld.str.556 = private constant [4 x i8] c"str\00" -@fld.str.557 = private constant [6 x i8] c"array\00" -@fld.str.558 = private constant [7 x i8] c"object\00" -@field_names.559 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.553, i64 5 }, { ptr, i64 } { ptr @fld.str.554, i64 5 }, { ptr, i64 } { ptr @fld.str.555, i64 4 }, { ptr, i64 } { ptr @fld.str.556, i64 3 }, { ptr, i64 } { ptr @fld.str.557, i64 5 }, { ptr, i64 } { ptr @fld.str.558, i64 6 }] -@str.560 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.561 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.562 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.563 = private constant [6 x i8] c"macos\00" -@fld.str.564 = private constant [6 x i8] c"linux\00" -@fld.str.565 = private constant [8 x i8] c"windows\00" -@fld.str.566 = private constant [5 x i8] c"wasm\00" -@fld.str.567 = private constant [4 x i8] c"ios\00" -@fld.str.568 = private constant [8 x i8] c"android\00" -@fld.str.569 = private constant [8 x i8] c"unknown\00" -@field_names.570 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.563, i64 5 }, { ptr, i64 } { ptr @fld.str.564, i64 5 }, { ptr, i64 } { ptr @fld.str.565, i64 7 }, { ptr, i64 } { ptr @fld.str.566, i64 4 }, { ptr, i64 } { ptr @fld.str.567, i64 3 }, { ptr, i64 } { ptr @fld.str.568, i64 7 }, { ptr, i64 } { ptr @fld.str.569, i64 7 }] -@str.571 = private unnamed_addr constant [2 x i8] c"(\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 -@fld.str.574 = private constant [8 x i8] c"aarch64\00" -@fld.str.575 = private constant [7 x i8] c"x86_64\00" -@fld.str.576 = private constant [7 x i8] c"wasm32\00" -@fld.str.577 = private constant [7 x i8] c"wasm64\00" -@fld.str.578 = private constant [8 x i8] c"unknown\00" -@field_names.579 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.574, i64 7 }, { ptr, i64 } { ptr @fld.str.575, i64 6 }, { ptr, i64 } { ptr @fld.str.576, i64 6 }, { ptr, i64 } { ptr @fld.str.577, i64 6 }, { ptr, i64 } { ptr @fld.str.578, i64 7 }] -@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 +@fld.str.469 = private constant [4 x i8] c"set\00" +@fld.str.470 = private constant [6 x i8] c"value\00" +@field_names.471 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.469, i64 3 }, { ptr, i64 } { ptr @fld.str.470, i64 5 }] +@str.472 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.473 = private unnamed_addr constant [5 x i8] c"Diag\00", align 1 +@str.474 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.475 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.476 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.477 = private constant [6 x i8] c"index\00" +@fld.str.478 = private constant [6 x i8] c"token\00" +@field_names.479 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.477, i64 5 }, { ptr, i64 } { ptr @fld.str.478, i64 5 }] +@str.480 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.481 = private unnamed_addr constant [7 x i8] c"Parsed\00", align 1 +@str.482 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.483 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.484 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.485 = private constant [6 x i8] c"group\00" +@fld.str.486 = private constant [8 x i8] c"command\00" +@fld.str.487 = private constant [10 x i8] c"cmd_index\00" +@fld.str.488 = private constant [5 x i8] c"json\00" +@fld.str.489 = private constant [5 x i8] c"rest\00" +@fld.str.490 = private constant [5 x i8] c"spec\00" +@fld.str.491 = private constant [7 x i8] c"values\00" +@field_names.492 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.485, i64 5 }, { ptr, i64 } { ptr @fld.str.486, i64 7 }, { ptr, i64 } { ptr @fld.str.487, i64 9 }, { ptr, i64 } { ptr @fld.str.488, i64 4 }, { ptr, i64 } { ptr @fld.str.489, i64 4 }, { ptr, i64 } { ptr @fld.str.490, i64 4 }, { ptr, i64 } { ptr @fld.str.491, i64 6 }] +@str.493 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.494 = private unnamed_addr constant [7 x i8] c"Sha256\00", align 1 +@str.495 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.496 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.497 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.498 = private constant [2 x i8] c"h\00" +@fld.str.499 = private constant [4 x i8] c"buf\00" +@fld.str.500 = private constant [8 x i8] c"buf_len\00" +@fld.str.501 = private constant [10 x i8] c"total_len\00" +@field_names.502 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.498, i64 1 }, { ptr, i64 } { ptr @fld.str.499, i64 3 }, { ptr, i64 } { ptr @fld.str.500, i64 7 }, { ptr, i64 } { ptr @fld.str.501, i64 9 }] +@str.503 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.504 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.505 = private constant [5 x i8] c"read\00" +@fld.str.506 = private constant [6 x i8] c"write\00" +@fld.str.507 = private constant [7 x i8] c"append\00" +@fld.str.508 = private constant [11 x i8] c"read_write\00" +@field_names.509 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.505, i64 4 }, { ptr, i64 } { ptr @fld.str.506, i64 5 }, { ptr, i64 } { ptr @fld.str.507, i64 6 }, { ptr, i64 } { ptr @fld.str.508, i64 10 }] +@str.510 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.511 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.512 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.513 = private constant [4 x i8] c"set\00" +@fld.str.514 = private constant [8 x i8] c"current\00" +@fld.str.515 = private constant [4 x i8] c"end\00" +@field_names.516 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.513, i64 3 }, { ptr, i64 } { ptr @fld.str.514, i64 7 }, { ptr, i64 } { ptr @fld.str.515, i64 3 }] +@str.517 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.518 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.519 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.520 = private constant [6 x i8] c"null_\00" +@fld.str.521 = private constant [6 x i8] c"bool_\00" +@fld.str.522 = private constant [5 x i8] c"int_\00" +@fld.str.523 = private constant [4 x i8] c"str\00" +@fld.str.524 = private constant [6 x i8] c"array\00" +@fld.str.525 = private constant [7 x i8] c"object\00" +@field_names.526 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.520, i64 5 }, { ptr, i64 } { ptr @fld.str.521, i64 5 }, { ptr, i64 } { ptr @fld.str.522, i64 4 }, { ptr, i64 } { ptr @fld.str.523, i64 3 }, { ptr, i64 } { ptr @fld.str.524, i64 5 }, { ptr, i64 } { ptr @fld.str.525, i64 6 }] +@str.527 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.528 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.529 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.530 = private constant [6 x i8] c"macos\00" +@fld.str.531 = private constant [6 x i8] c"linux\00" +@fld.str.532 = private constant [8 x i8] c"windows\00" +@fld.str.533 = private constant [5 x i8] c"wasm\00" +@fld.str.534 = private constant [4 x i8] c"ios\00" +@fld.str.535 = private constant [8 x i8] c"android\00" +@fld.str.536 = private constant [8 x i8] c"unknown\00" +@field_names.537 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.530, i64 5 }, { ptr, i64 } { ptr @fld.str.531, i64 5 }, { ptr, i64 } { ptr @fld.str.532, i64 7 }, { ptr, i64 } { ptr @fld.str.533, i64 4 }, { ptr, i64 } { ptr @fld.str.534, i64 3 }, { ptr, i64 } { ptr @fld.str.535, i64 7 }, { ptr, i64 } { ptr @fld.str.536, i64 7 }] +@str.538 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.539 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.540 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.541 = private constant [8 x i8] c"aarch64\00" +@fld.str.542 = private constant [7 x i8] c"x86_64\00" +@fld.str.543 = private constant [7 x i8] c"wasm32\00" +@fld.str.544 = private constant [7 x i8] c"wasm64\00" +@fld.str.545 = private constant [8 x i8] c"unknown\00" +@field_names.546 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.541, i64 7 }, { ptr, i64 } { ptr @fld.str.542, i64 6 }, { ptr, i64 } { ptr @fld.str.543, i64 6 }, { ptr, i64 } { ptr @fld.str.544, i64 6 }, { ptr, i64 } { ptr @fld.str.545, i64 7 }] +@str.547 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.548 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.549 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.550 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.551 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.552 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.553 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.554 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.555 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.556 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.557 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.558 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.559 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.560 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.561 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.562 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.563 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.564 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.565 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.566 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.567 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.568 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.569 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.570 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.571 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.572 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.575 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.576 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.577 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.578 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.579 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.580 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.581 = private unnamed_addr constant [3 x i8] c", \00", align 1 @str.582 = private unnamed_addr constant [2 x i8] c"[\00", align 1 @str.583 = private unnamed_addr constant [2 x i8] c"]\00", align 1 @str.584 = private unnamed_addr constant [3 x i8] c", \00", align 1 @@ -491,142 +524,109 @@ @str.588 = private unnamed_addr constant [2 x i8] c"[\00", align 1 @str.589 = private unnamed_addr constant [2 x i8] c"]\00", align 1 @str.590 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.591 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.592 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.593 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.596 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.597 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.598 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.599 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.600 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.601 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.602 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.603 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.604 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.605 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.606 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.607 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.608 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.609 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.610 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.611 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.612 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.613 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.614 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.615 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.616 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.617 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.618 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.619 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.620 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.621 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.622 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.623 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.591 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.592 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.593 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.594 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.595 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.596 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.597 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.598 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.599 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.600 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.601 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.602 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.603 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.604 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.605 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.606 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.607 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.608 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.609 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.610 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.611 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.612 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.613 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.614 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.615 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.616 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.617 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.618 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.619 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.620 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.621 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.622 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.623 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.624 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.625 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.625 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 @str.626 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.627 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.628 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.628 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 @str.629 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.630 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.631 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.631 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 @str.632 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.633 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.634 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.634 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 @str.635 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.636 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.637 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.637 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 @str.638 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.639 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.640 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.640 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 @str.641 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.642 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.643 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.643 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 @str.644 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.645 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.646 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.646 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 @str.647 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.648 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.649 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.649 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 @str.650 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.651 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.652 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.652 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 @str.653 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.654 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.655 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.655 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 @str.656 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.657 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.658 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 +@str.658 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 @str.659 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.660 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.661 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 +@str.661 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 @str.662 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.663 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.664 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 +@str.664 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 @str.665 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.666 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.667 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 +@str.667 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 @str.668 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.669 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.670 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 +@str.670 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 @str.671 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.672 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.673 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 +@str.673 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 @str.674 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.675 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.676 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 +@str.676 = private unnamed_addr constant [8 x i8] c"*[3]Any\00", align 1 @str.677 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.678 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.679 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 +@str.679 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 @str.680 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.681 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.682 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 +@str.682 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 @str.683 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.684 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.685 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 +@str.685 = private unnamed_addr constant [8 x i8] c"*[2]Any\00", align 1 @str.686 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.687 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.688 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 +@str.688 = private unnamed_addr constant [8 x i8] c"*[5]Any\00", align 1 @str.689 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.690 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.691 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 -@str.692 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.691 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.692 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.693 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.694 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 -@str.695 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.696 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.697 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 -@str.698 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.699 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.700 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 -@str.701 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.702 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.703 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 -@str.704 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.705 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.706 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.707 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.708 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.709 = private unnamed_addr constant [8 x i8] c"*[3]Any\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 [8 x i8] c"*string\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 [6 x i8] c"*bool\00", align 1 -@str.716 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.717 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.718 = private unnamed_addr constant [8 x i8] c"*[2]Any\00", align 1 -@str.719 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.720 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.721 = private unnamed_addr constant [8 x i8] c"*[5]Any\00", align 1 -@str.722 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.723 = private unnamed_addr constant [5 x i8] c"null\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"null\00", align 1 -@str.726 = private unnamed_addr constant [5 x i8] c"null\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -778,7 +778,7 @@ entry: br i1 %icmp, label %if.then.56, label %if.merge.57 if.then.56: ; preds = %entry - ret { ptr, i64 } { ptr @str.108, i64 1 } + ret { ptr, i64 } { ptr @str.75, i64 1 } if.merge.57: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -895,7 +895,7 @@ if.else.79: ; preds = %entry br label %if.merge.80 if.merge.80: ; preds = %if.else.79, %if.then.78 - %bp = phi { ptr, i64 } [ { ptr @str.109, i64 4 }, %if.then.78 ], [ { ptr @str.110, i64 5 }, %if.else.79 ] + %bp = phi { ptr, i64 } [ { ptr @str.76, i64 4 }, %if.then.78 ], [ { ptr @str.77, i64 5 }, %if.else.79 ] ret { ptr, i64 } %bp } @@ -1224,7 +1224,7 @@ entry: br i1 %icmp, label %if.then.389, label %if.merge.390 if.then.389: ; preds = %entry - ret { ptr, i64 } { ptr @str.111, i64 1 } + ret { ptr, i64 } { ptr @str.78, i64 1 } if.merge.390: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1366,7 +1366,7 @@ entry: %allocaN = alloca { ptr, i64 }, align 8 store { i64, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.112, i64 3 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.79, i64 3 }, ptr %allocaN, align 8 %load = load { i64, i64 }, ptr %alloca, align 8 %sg = extractvalue { i64, i64 } %load, 0 %ba.val = insertvalue { i64, i64 } { i64 13, i64 undef }, i64 %sg, 1 @@ -1482,7 +1482,7 @@ match.merge.37: ; preds = %dispatch.merge.498, ret { ptr, i64 } %loadN match.arm.38: ; preds = %entry - store { ptr, i64 } { ptr @str.113, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.80, i64 0 }, ptr %allocaN, align 8 br label %match.merge.37 match.arm.39: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry @@ -1714,7 +1714,7 @@ dispatch.merge.94: ; preds = %dispatch.case.120, br label %match.merge.37 dispatch.default.95: ; preds = %match.arm.43 - store { ptr, i64 } { ptr @str.294, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.261, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.94 dispatch.case.96: ; preds = %match.arm.43 @@ -1923,7 +1923,7 @@ dispatch.merge.246: ; preds = %dispatch.case.252, br label %match.merge.37 dispatch.default.247: ; preds = %match.arm.44 - store { ptr, i64 } { ptr @str.295, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.262, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.246 dispatch.case.248: ; preds = %match.arm.44 @@ -1964,7 +1964,7 @@ dispatch.merge.263: ; preds = %dispatch.case.273, br label %match.merge.37 dispatch.default.264: ; preds = %match.arm.47 - store { ptr, i64 } { ptr @str.296, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.263, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.263 dispatch.case.265: ; preds = %match.arm.47 @@ -2045,7 +2045,7 @@ dispatch.merge.319: ; preds = %dispatch.case.325, br label %match.merge.37 dispatch.default.320: ; preds = %match.arm.48 - store { ptr, i64 } { ptr @str.297, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.264, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.319 dispatch.case.321: ; preds = %match.arm.48 @@ -2094,7 +2094,7 @@ dispatch.merge.351: ; preds = %dispatch.case.385, br label %match.merge.37 dispatch.default.352: ; preds = %match.arm.49 - store { ptr, i64 } { ptr @str.298, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.265, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.351 dispatch.case.353: ; preds = %match.arm.49 @@ -2334,7 +2334,7 @@ dispatch.merge.498: ; preds = %dispatch.case.503, br label %match.merge.37 dispatch.default.499: ; preds = %match.arm.50 - store { ptr, i64 } { ptr @str.299, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.266, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.498 dispatch.case.500: ; preds = %match.arm.50 @@ -2376,7 +2376,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.300, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.267, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -2472,7 +2472,7 @@ if.merge.11: ; preds = %if.merge.25, %if.me if.then.12: ; preds = %if.then.9 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.301, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.268, i64 36 }) store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2480,7 +2480,7 @@ if.then.12: ; preds = %if.then.9 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.302, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.269, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2490,13 +2490,13 @@ if.then.12: ; preds = %if.then.9 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.303, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.270, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.13 if.merge.13: ; preds = %if.then.12, %if.then.9 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.304, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.271, i64 43 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2504,7 +2504,7 @@ if.merge.13: ; preds = %if.then.12, %if.the %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.305, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.272, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -2518,7 +2518,7 @@ if.merge.13: ; preds = %if.then.12, %if.the if.then.23: ; preds = %if.else.10 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.306, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.273, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2526,7 +2526,7 @@ if.then.23: ; preds = %if.else.10 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.307, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.274, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2537,7 +2537,7 @@ if.then.23: ; preds = %if.else.10 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.308, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.275, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2594,7 +2594,7 @@ if.merge.31: ; preds = %if.merge.34, %if.el if.then.32: ; preds = %if.then.29 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.309, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.276, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2602,7 +2602,7 @@ if.then.32: ; preds = %if.then.29 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.310, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.277, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2613,7 +2613,7 @@ if.then.32: ; preds = %if.then.29 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.311, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.278, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2633,7 +2633,7 @@ if.merge.34: ; preds = %if.else.33, %if.the if.then.35: ; preds = %while.exit.2 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.312, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.279, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2641,7 +2641,7 @@ if.then.35: ; preds = %while.exit.2 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.313, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.280, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -2652,7 +2652,7 @@ if.then.35: ; preds = %while.exit.2 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.314, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.281, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.36 @@ -2799,7 +2799,7 @@ declare i32 @mode_to_flags(ptr, i64) #0 declare i64 @open_file(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @read_file(ptr, ptr) #0 ; Function Attrs: nounwind declare i1 @write_file(ptr, ptr, ptr) #0 @@ -2883,10 +2883,10 @@ declare i32 @system(ptr) #0 declare void @run(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @env(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @find_executable(ptr, ptr) #0 ; Function Attrs: nounwind declare void @_exit(i32) #0 @@ -2912,167 +2912,131 @@ declare i32 @listen(i32, i32) #0 ; Function Attrs: nounwind declare i32 @accept(i32, ptr, ptr) #0 -; Function Attrs: nounwind -declare i64 @read.3(i32, ptr, i64) #0 - -; Function Attrs: nounwind -declare i32 @close.4(i32) #0 - ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.8(ptr) #0 +declare i64 @GPA.init.6(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.13(ptr, ptr) #0 +declare void @Arena.reset.11(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.14(ptr, ptr) #0 +declare void @Arena.deinit.12(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.18(ptr, ptr) #0 +declare void @BufAlloc.reset.16(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.23(ptr, ptr) #0 +declare void @TrackingAllocator.report.21(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.26(ptr, i32, ...) #0 +declare i1 @File.is_valid.24(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.27(i32) #0 +declare i1 @File.close.25(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.28(i32, ptr, i64) #0 +declare i64 @File.read.26(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.29(i32, i64, i32) #0 +declare i64 @File.write.27(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.30(ptr) #0 +declare i64 @File.seek.28(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.31(ptr) #0 +declare i32 @mode_to_flags.29(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.32(ptr, i32) #0 +declare i64 @open_file.30(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.33(ptr, i32) #0 +declare ptr @read_file.31(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.34(ptr, i32) #0 +declare i1 @write_file.32(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.35(ptr, ptr) #0 +declare i1 @append_file.33(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.36(ptr, ptr) #0 +declare i1 @exists.34(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.37(ptr, ptr) #0 +declare i1 @delete_file.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.38(ptr, ptr, ptr) #0 +declare i1 @delete_dir.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.39(ptr, ptr, ptr) #0 +declare i1 @create_dir.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.38(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.41(ptr, i64) #0 +declare i1 @move.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.42(ptr, ptr, i64) #0 +declare i1 @create_dir_all.40(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.41(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.44(ptr, ptr, ptr) #0 +declare ptr @basename.42(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.45(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.46(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.47(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.48(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.49(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.50(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.51(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.52(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.53(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.54(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.55(ptr, ptr) #0 +declare ptr @dirname.43(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -3273,64 +3237,31 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.56(ptr, i32) #0 +declare ptr @spaces.44(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.57() #0 +declare ptr @to_string.45(ptr) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.58() #0 +declare void @print_current.46(ptr) #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.59(i32) #0 +declare void @print_interpreter_frames.47(ptr) #0 ; Function Attrs: nounwind -declare ptr @to_string.60(ptr) #0 +declare void @run.48(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_current.61(ptr) #0 +declare ptr @env.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.62(ptr) #0 +declare ptr @find_executable.50(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.63(ptr, ptr) #0 +declare void @exit.51(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.64(ptr) #0 - -; Function Attrs: nounwind -declare i64 @fread.65(ptr, i64, i64, ptr) #0 - -; Function Attrs: nounwind -declare i32 @feof.66(ptr) #0 - -; Function Attrs: nounwind -declare ptr @getenv.67(ptr) #0 - -; Function Attrs: nounwind -declare i64 @strlen.68(ptr) #0 - -; Function Attrs: nounwind -declare i32 @system.69(ptr) #0 - -; Function Attrs: nounwind -declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @_exit.73(i32) #0 - -; Function Attrs: nounwind -declare void @exit.74(ptr, i8, ptr) #0 - -; Function Attrs: nounwind -declare void @assert.75(ptr, i1, ptr, ptr) #0 +declare void @assert.52(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -3360,97 +3291,67 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.76(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 +declare void @parse.53(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.77(ptr, i32, ...) #0 +declare i1 @File.is_valid.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.78(i32) #0 +declare i1 @File.close.55(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.79(i32, ptr, i64) #0 +declare i64 @File.read.56(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.80(i32, i64, i32) #0 +declare i64 @File.write.57(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.81(ptr) #0 +declare i64 @File.seek.58(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.82(ptr) #0 +declare i32 @mode_to_flags.59(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.83(ptr, i32) #0 +declare i64 @open_file.60(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.84(ptr, i32) #0 +declare ptr @read_file.61(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.85(ptr, i32) #0 +declare i1 @write_file.62(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.86(ptr, ptr) #0 +declare i1 @append_file.63(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.87(ptr, ptr) #0 +declare i1 @exists.64(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.88(ptr, ptr) #0 +declare i1 @delete_file.65(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.89(ptr, ptr, ptr) #0 +declare i1 @delete_dir.66(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.90(ptr, ptr, ptr) #0 +declare i1 @create_dir.67(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.68(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.92(ptr, i64) #0 +declare i1 @move.69(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.93(ptr, ptr, i64) #0 +declare i1 @create_dir_all.70(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.71(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.95(ptr, ptr, ptr) #0 +declare ptr @basename.72(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.96(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.97(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.98(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.99(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.100(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.101(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.102(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.103(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.104(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.105(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.106(ptr, ptr) #0 +declare ptr @dirname.73(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -3492,7 +3393,7 @@ declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 declare void @log_emit(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.107(ptr, i1) #0 +declare void @assert.74(ptr, i1) #0 ; Function Attrs: nounwind define i32 @main() #0 { @@ -3509,7 +3410,7 @@ entry: %callN = call i64 @count__pack_i64_i64_i64(ptr @__sx_default_context, i64 1, i64 2, i64 3) %allocaN = alloca i64, align 8 store i64 %callN, ptr %allocaN, align 8 - %callN = call i64 @count__pack_string_bool(ptr @__sx_default_context, { ptr, i64 } { ptr @str.315, i64 1 }, i1 true) + %callN = call i64 @count__pack_string_bool(ptr @__sx_default_context, { ptr, i64 } { ptr @str.282, i64 1 }, i1 true) %allocaN = alloca i64, align 8 store i64 %callN, ptr %allocaN, align 8 %load = load i64, ptr %alloca, align 8 @@ -3629,7 +3530,7 @@ entry: define internal void @print__ct_s9aced10c9b3e5318__pack_i64_i64_i64_i64_i64(ptr %0, i64 %1, i64 %2, i64 %3, i64 %4, i64 %5) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.316, i64 15 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.283, i64 15 }, ptr %alloca, align 8 %allocaN = alloca i64, align 8 store i64 %1, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3668,7 +3569,7 @@ entry: %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 5, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.317, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.284, i64 0 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %ba.val25 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %loadN, 1 @@ -3734,7 +3635,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_0(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.318, i64 15 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.285, i64 15 }) ret { ptr, i64 } %call } @@ -3745,7 +3646,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp26 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i32, i32, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.319, i64 15 }, { ptr, i64 } { ptr @str.320, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.286, i64 15 }, { ptr, i64 } { ptr @str.287, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3764,12 +3665,12 @@ while.body.122: ; preds = %while.hdr.121 while.exit.123: ; preds = %while.hdr.121 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.321, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.288, i64 1 }) ret { ptr, i64 } %callN if.then.124: ; preds = %while.body.122 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.322, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.289, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.125 @@ -3781,7 +3682,7 @@ if.merge.125: ; preds = %if.then.124, %while %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.326, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.293, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i32, i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -3838,7 +3739,7 @@ define internal { ptr, i64 } @struct_to_string__Allocator(ptr %0, { ptr, ptr, pt entry: %alloca = alloca { ptr, ptr, ptr }, align 8 store { ptr, ptr, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.327, i64 9 }, { ptr, i64 } { ptr @str.328, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.294, i64 9 }, { ptr, i64 } { ptr @str.295, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3857,24 +3758,24 @@ while.body.127: ; preds = %while.hdr.126 while.exit.128: ; preds = %while.hdr.126 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.329, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.296, i64 1 }) ret { ptr, i64 } %callN if.then.129: ; preds = %while.body.127 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.330, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.297, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.130 if.merge.130: ; preds = %if.then.129, %while.body.127 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.334, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.301, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.335, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.302, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, ptr, ptr }, ptr %alloca, align 8 @@ -3923,7 +3824,7 @@ entry: %alloca = alloca { { ptr, ptr, ptr }, ptr }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { { ptr, ptr, ptr }, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.336, i64 7 }, { ptr, i64 } { ptr @str.337, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.303, i64 7 }, { ptr, i64 } { ptr @str.304, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3942,24 +3843,24 @@ while.body.132: ; preds = %while.hdr.131 while.exit.133: ; preds = %while.hdr.131 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.338, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.305, i64 1 }) ret { ptr, i64 } %callN if.then.134: ; preds = %while.body.132 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.339, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.306, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.135 if.merge.135: ; preds = %if.then.134, %while.body.132 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.342, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.309, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.343, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.310, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, ptr, ptr }, ptr }, ptr %alloca, align 8 @@ -4001,7 +3902,7 @@ define internal { ptr, i64 } @struct_to_string__CAllocator(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.344, i64 10 }, { ptr, i64 } { ptr @str.345, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.311, i64 10 }, { ptr, i64 } { ptr @str.312, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4020,24 +3921,24 @@ while.body.137: ; preds = %while.hdr.136 while.exit.138: ; preds = %while.hdr.136 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.346, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.313, i64 1 }) ret { ptr, i64 } %callN if.then.139: ; preds = %while.body.137 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.347, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.314, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.140 if.merge.140: ; preds = %if.then.139, %while.body.137 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.348, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.315, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.349, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.316, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -4056,7 +3957,7 @@ define internal { ptr, i64 } @struct_to_string__GPA(ptr %0, { i64 } %1) #0 { entry: %alloca = alloca { i64 }, align 8 store { i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.350, i64 3 }, { ptr, i64 } { ptr @str.351, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.317, i64 3 }, { ptr, i64 } { ptr @str.318, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4075,24 +3976,24 @@ while.body.142: ; preds = %while.hdr.141 while.exit.143: ; preds = %while.hdr.141 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.352, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.319, i64 1 }) ret { ptr, i64 } %callN if.then.144: ; preds = %while.body.142 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.353, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.320, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.145 if.merge.145: ; preds = %if.then.144, %while.body.142 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.355, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.322, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.356, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.323, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64 }, ptr %alloca, align 8 @@ -4125,7 +4026,7 @@ define internal { ptr, i64 } @struct_to_string__ArenaChunk(ptr %0, { ptr, i64 } entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.357, i64 10 }, { ptr, i64 } { ptr @str.358, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.324, i64 10 }, { ptr, i64 } { ptr @str.325, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4144,24 +4045,24 @@ while.body.147: ; preds = %while.hdr.146 while.exit.148: ; preds = %while.hdr.146 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.359, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.326, i64 1 }) ret { ptr, i64 } %callN if.then.149: ; preds = %while.body.147 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.360, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.327, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.150 if.merge.150: ; preds = %if.then.149, %while.body.147 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.363, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.330, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.364, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.331, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -4202,7 +4103,7 @@ entry: %alloca = alloca { ptr, i64, { ptr, ptr, ptr } }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { ptr, i64, { ptr, ptr, ptr } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.365, i64 5 }, { ptr, i64 } { ptr @str.366, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.332, i64 5 }, { ptr, i64 } { ptr @str.333, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4221,24 +4122,24 @@ while.body.152: ; preds = %while.hdr.151 while.exit.153: ; preds = %while.hdr.151 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.367, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.334, i64 1 }) ret { ptr, i64 } %callN if.then.154: ; preds = %while.body.152 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.368, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.335, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.155 if.merge.155: ; preds = %if.then.154, %while.body.152 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.372, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.339, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.373, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.340, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -4286,7 +4187,7 @@ define internal { ptr, i64 } @struct_to_string__BufAlloc(ptr %0, { ptr, i64, i64 entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.374, i64 8 }, { ptr, i64 } { ptr @str.375, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.341, i64 8 }, { ptr, i64 } { ptr @str.342, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4305,24 +4206,24 @@ while.body.157: ; preds = %while.hdr.156 while.exit.158: ; preds = %while.hdr.156 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.376, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.343, i64 1 }) ret { ptr, i64 } %callN if.then.159: ; preds = %while.body.157 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.377, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.344, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.160 if.merge.160: ; preds = %if.then.159, %while.body.157 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.381, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.348, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.382, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.349, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -4369,7 +4270,7 @@ entry: %alloca = alloca { { ptr, ptr, ptr }, i64, i64, i64 }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { { ptr, ptr, ptr }, i64, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.383, i64 17 }, { ptr, i64 } { ptr @str.384, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.350, i64 17 }, { ptr, i64 } { ptr @str.351, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4388,24 +4289,24 @@ while.body.162: ; preds = %while.hdr.161 while.exit.163: ; preds = %while.hdr.161 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.385, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.352, i64 1 }) ret { ptr, i64 } %callN if.then.164: ; preds = %while.body.162 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.386, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.353, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.165 if.merge.165: ; preds = %if.then.164, %while.body.162 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.391, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.358, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.392, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.359, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, ptr, ptr }, i64, i64, i64 }, ptr %alloca, align 8 @@ -4458,7 +4359,7 @@ define internal { ptr, i64 } @struct_to_string__File(ptr %0, { i32 } %1) #0 { entry: %alloca = alloca { i32 }, align 8 store { i32 } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.393, i64 4 }, { ptr, i64 } { ptr @str.394, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.360, i64 4 }, { ptr, i64 } { ptr @str.361, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4477,24 +4378,24 @@ while.body.167: ; preds = %while.hdr.166 while.exit.168: ; preds = %while.hdr.166 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.395, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.362, i64 1 }) ret { ptr, i64 } %callN if.then.169: ; preds = %while.body.167 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.396, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.363, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.170 if.merge.170: ; preds = %if.then.169, %while.body.167 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.398, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.365, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.399, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.366, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32 }, ptr %alloca, align 4 @@ -4531,7 +4432,7 @@ entry: %ba.tmp26 = alloca { ptr, i64 }, align 8 %ba.tmp31 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.400, i64 10 }, { ptr, i64 } { ptr @str.401, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.367, i64 10 }, { ptr, i64 } { ptr @str.368, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4550,24 +4451,24 @@ while.body.172: ; preds = %while.hdr.171 while.exit.173: ; preds = %while.hdr.171 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.402, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.369, i64 1 }) ret { ptr, i64 } %callN if.then.174: ; preds = %while.body.172 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.403, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.370, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.175 if.merge.175: ; preds = %if.then.174, %while.body.172 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.409, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.376, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.410, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.377, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -4633,7 +4534,7 @@ entry: %alloca = alloca { i32, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i32, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.411, i64 13 }, { ptr, i64 } { ptr @str.412, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.378, i64 13 }, { ptr, i64 } { ptr @str.379, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4652,24 +4553,24 @@ while.body.177: ; preds = %while.hdr.176 while.exit.178: ; preds = %while.hdr.176 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.413, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.380, i64 1 }) ret { ptr, i64 } %callN if.then.179: ; preds = %while.body.177 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.414, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.381, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.180 if.merge.180: ; preds = %if.then.179, %while.body.177 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.417, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.384, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.418, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.385, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -4711,7 +4612,7 @@ define internal { ptr, i64 } @struct_to_string__SockAddr(ptr %0, { i8, i8, i16, entry: %alloca = alloca { i8, i8, i16, i32, i64 }, align 8 store { i8, i8, i16, i32, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.419, i64 8 }, { ptr, i64 } { ptr @str.420, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.386, i64 8 }, { ptr, i64 } { ptr @str.387, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4730,24 +4631,24 @@ while.body.182: ; preds = %while.hdr.181 while.exit.183: ; preds = %while.hdr.181 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.421, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.388, i64 1 }) ret { ptr, i64 } %callN if.then.184: ; preds = %while.body.182 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.422, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.389, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.185 if.merge.185: ; preds = %if.then.184, %while.body.182 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.428, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.395, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.429, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.396, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i8, i8, i16, i32, i64 }, ptr %alloca, align 8 @@ -4808,7 +4709,7 @@ define internal { ptr, i64 } @struct_to_string__Array(ptr %0, { ptr, i64, i64 } entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.430, i64 5 }, { ptr, i64 } { ptr @str.431, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.397, i64 5 }, { ptr, i64 } { ptr @str.398, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4827,24 +4728,24 @@ while.body.187: ; preds = %while.hdr.186 while.exit.188: ; preds = %while.hdr.186 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.432, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.399, i64 1 }) ret { ptr, i64 } %callN if.then.189: ; preds = %while.body.187 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.433, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.400, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.190 if.merge.190: ; preds = %if.then.189, %while.body.187 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.437, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.404, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.438, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.405, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -4890,7 +4791,7 @@ define internal { ptr, i64 } @struct_to_string__Object(ptr %0, { ptr, i64, i64 } entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.439, i64 6 }, { ptr, i64 } { ptr @str.440, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.406, i64 6 }, { ptr, i64 } { ptr @str.407, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4909,24 +4810,24 @@ while.body.192: ; preds = %while.hdr.191 while.exit.193: ; preds = %while.hdr.191 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.441, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.408, i64 1 }) ret { ptr, i64 } %callN if.then.194: ; preds = %while.body.192 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.442, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.409, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.195 if.merge.195: ; preds = %if.then.194, %while.body.192 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.446, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.413, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.447, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.414, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -4974,7 +4875,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp19 = alloca { i64, [24 x i8] }, align 8 store { { ptr, i64 }, { i64, [24 x i8] } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.448, i64 6 }, { ptr, i64 } { ptr @str.449, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.415, i64 6 }, { ptr, i64 } { ptr @str.416, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4993,24 +4894,24 @@ while.body.197: ; preds = %while.hdr.196 while.exit.198: ; preds = %while.hdr.196 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.450, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.417, i64 1 }) ret { ptr, i64 } %callN if.then.199: ; preds = %while.body.197 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.451, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.418, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.200 if.merge.200: ; preds = %if.then.199, %while.body.197 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.454, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.421, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.455, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.422, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { i64, [24 x i8] } }, ptr %alloca, align 8 @@ -5054,7 +4955,7 @@ entry: %alloca = alloca { { ptr, i64 }, i64, ptr }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i64, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.456, i64 4 }, { ptr, i64 } { ptr @str.457, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.423, i64 4 }, { ptr, i64 } { ptr @str.424, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5073,24 +4974,24 @@ while.body.202: ; preds = %while.hdr.201 while.exit.203: ; preds = %while.hdr.201 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.458, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.425, i64 1 }) ret { ptr, i64 } %callN if.then.204: ; preds = %while.body.202 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.459, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.426, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.205 if.merge.205: ; preds = %if.then.204, %while.body.202 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.463, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.430, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.464, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.431, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i64, ptr }, ptr %alloca, align 8 @@ -5140,7 +5041,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp22 = alloca { ptr, ptr, ptr }, align 8 store { { ptr, i64 }, i64, { ptr, ptr, ptr } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.465, i64 6 }, { ptr, i64 } { ptr @str.466, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.432, i64 6 }, { ptr, i64 } { ptr @str.433, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5159,24 +5060,24 @@ while.body.207: ; preds = %while.hdr.206 while.exit.208: ; preds = %while.hdr.206 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.467, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.434, i64 1 }) ret { ptr, i64 } %callN if.then.209: ; preds = %while.body.207 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.468, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.435, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.210 if.merge.210: ; preds = %if.then.209, %while.body.207 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.472, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.439, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.473, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.440, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -5225,7 +5126,7 @@ define internal { ptr, i64 } @struct_to_string__BuildOptions(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.474, i64 12 }, { ptr, i64 } { ptr @str.475, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.441, i64 12 }, { ptr, i64 } { ptr @str.442, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5244,24 +5145,24 @@ while.body.212: ; preds = %while.hdr.211 while.exit.213: ; preds = %while.hdr.211 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.476, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.443, i64 1 }) ret { ptr, i64 } %callN if.then.214: ; preds = %while.body.212 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.477, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.444, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.215 if.merge.215: ; preds = %if.then.214, %while.body.212 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.478, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.445, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.479, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.446, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -5281,7 +5182,7 @@ entry: %alloca = alloca { { ptr, i64 }, i1, i1 }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i1, i1 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.480, i64 8 }, { ptr, i64 } { ptr @str.481, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.447, i64 8 }, { ptr, i64 } { ptr @str.448, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5300,24 +5201,24 @@ while.body.217: ; preds = %while.hdr.216 while.exit.218: ; preds = %while.hdr.216 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.482, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.449, i64 1 }) ret { ptr, i64 } %callN if.then.219: ; preds = %while.body.217 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.483, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.450, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.220 if.merge.220: ; preds = %if.then.219, %while.body.217 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.487, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.454, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.488, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.455, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i1, i1 }, ptr %alloca, align 8 @@ -5369,7 +5270,7 @@ entry: %ba.tmp19 = alloca { ptr, i64 }, align 8 %ba.tmp24 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.489, i64 7 }, { ptr, i64 } { ptr @str.490, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.456, i64 7 }, { ptr, i64 } { ptr @str.457, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5388,24 +5289,24 @@ while.body.222: ; preds = %while.hdr.221 while.exit.223: ; preds = %while.hdr.221 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.491, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.458, i64 1 }) ret { ptr, i64 } %callN if.then.224: ; preds = %while.body.222 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.492, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.459, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.225 if.merge.225: ; preds = %if.then.224, %while.body.222 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.496, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.463, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.497, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.464, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -5457,7 +5358,7 @@ entry: %alloca = alloca { i1, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i1, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.498, i64 9 }, { ptr, i64 } { ptr @str.499, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.465, i64 9 }, { ptr, i64 } { ptr @str.466, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5476,24 +5377,24 @@ while.body.227: ; preds = %while.hdr.226 while.exit.228: ; preds = %while.hdr.226 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.500, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.467, i64 1 }) ret { ptr, i64 } %callN if.then.229: ; preds = %while.body.227 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.501, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.468, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.230 if.merge.230: ; preds = %if.then.229, %while.body.227 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.504, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.471, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.505, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.472, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i1, { ptr, i64 } }, ptr %alloca, align 8 @@ -5536,7 +5437,7 @@ entry: %alloca = alloca { i64, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i64, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.506, i64 4 }, { ptr, i64 } { ptr @str.507, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.473, i64 4 }, { ptr, i64 } { ptr @str.474, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5555,24 +5456,24 @@ while.body.232: ; preds = %while.hdr.231 while.exit.233: ; preds = %while.hdr.231 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.508, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.475, i64 1 }) ret { ptr, i64 } %callN if.then.234: ; preds = %while.body.232 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.509, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.476, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.235 if.merge.235: ; preds = %if.then.234, %while.body.232 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.512, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.479, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.513, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.480, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, { ptr, i64 } }, ptr %alloca, align 8 @@ -5618,7 +5519,7 @@ entry: %ba.tmp35 = alloca { ptr, i64 }, align 8 %ba.tmp40 = alloca [16 x { i1, { ptr, i64 } }], align 8 store { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.514, i64 6 }, { ptr, i64 } { ptr @str.515, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.481, i64 6 }, { ptr, i64 } { ptr @str.482, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5637,24 +5538,24 @@ while.body.237: ; preds = %while.hdr.236 while.exit.238: ; preds = %while.hdr.236 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.516, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.483, i64 1 }) ret { ptr, i64 } %callN if.then.239: ; preds = %while.body.237 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.517, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.484, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.240 if.merge.240: ; preds = %if.then.239, %while.body.237 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.525, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.492, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.526, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.493, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, ptr %alloca, align 8 @@ -5736,7 +5637,7 @@ entry: %ba.tmp = alloca [8 x i64], align 8 %ba.tmp19 = alloca [64 x i8], align 1 store { [8 x i64], [64 x i8], i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.527, i64 6 }, { ptr, i64 } { ptr @str.528, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.494, i64 6 }, { ptr, i64 } { ptr @str.495, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5755,24 +5656,24 @@ while.body.242: ; preds = %while.hdr.241 while.exit.243: ; preds = %while.hdr.241 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.529, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.496, i64 1 }) ret { ptr, i64 } %callN if.then.244: ; preds = %while.body.242 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.530, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.497, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.245 if.merge.245: ; preds = %if.then.244, %while.body.242 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.535, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.502, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.536, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.503, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { [8 x i64], [64 x i8], i64, i64 }, ptr %alloca, align 8 @@ -5831,9 +5732,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.542, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.509, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.537, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.504, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -5852,8 +5753,8 @@ entry: if.then.253: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.544, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.543, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.511, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.510, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.254 @@ -5872,9 +5773,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.549, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.516, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.545, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.512, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -5893,8 +5794,8 @@ entry: if.then.255: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.551, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.550, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.518, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.517, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.256 @@ -5924,9 +5825,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %etag, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.559, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.526, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.552, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.519, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { i64, [24 x i8] }, ptr %alloca, align 8 @@ -5943,8 +5844,8 @@ entry: if.then.257: ; preds = %fv.merge %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.561, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.560, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.528, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.527, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.258 @@ -6022,9 +5923,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.570, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.537, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.562, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.529, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -6043,8 +5944,8 @@ entry: if.then.259: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.572, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.571, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.539, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.538, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.260 @@ -6063,9 +5964,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.579, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.546, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.573, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.540, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -6084,8 +5985,8 @@ entry: if.then.261: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.581, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.580, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.548, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.547, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.262 @@ -6102,7 +6003,7 @@ entry: %ig.tmp = alloca [4 x i64], align 8 store [4 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.582, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.549, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.274 @@ -6119,12 +6020,12 @@ while.body.275: ; preds = %while.hdr.274 while.exit.276: ; preds = %while.hdr.274 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.583, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.550, i64 1 }) ret { ptr, i64 } %call if.then.277: ; preds = %while.body.275 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.584, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.551, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.278 @@ -6153,7 +6054,7 @@ entry: %ba.tmp = alloca { i1, { ptr, i64 } }, align 8 store [16 x { i1, { ptr, i64 } }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.585, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.552, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.279 @@ -6170,12 +6071,12 @@ while.body.280: ; preds = %while.hdr.279 while.exit.281: ; preds = %while.hdr.279 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.586, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.553, i64 1 }) ret { ptr, i64 } %call if.then.282: ; preds = %while.body.280 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.587, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.554, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.283 @@ -6205,7 +6106,7 @@ entry: %ig.tmp = alloca [8 x i64], align 8 store [8 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.588, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.555, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.284 @@ -6222,12 +6123,12 @@ while.body.285: ; preds = %while.hdr.284 while.exit.286: ; preds = %while.hdr.284 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.589, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.556, i64 1 }) ret { ptr, i64 } %call if.then.287: ; preds = %while.body.285 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.590, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.557, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.288 @@ -6255,7 +6156,7 @@ entry: %ig.tmp = alloca [64 x i8], align 1 store [64 x i8] %1, ptr %alloca, align 1 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.591, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.558, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.289 @@ -6272,12 +6173,12 @@ while.body.290: ; preds = %while.hdr.289 while.exit.291: ; preds = %while.hdr.289 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.592, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.559, i64 1 }) ret { ptr, i64 } %call if.then.292: ; preds = %while.body.290 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.593, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.560, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.293 @@ -6306,7 +6207,7 @@ entry: %ig.tmp = alloca [64 x i64], align 8 store [64 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.594, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.561, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.294 @@ -6323,12 +6224,12 @@ while.body.295: ; preds = %while.hdr.294 while.exit.296: ; preds = %while.hdr.294 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.595, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.562, i64 1 }) ret { ptr, i64 } %call if.then.297: ; preds = %while.body.295 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.596, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.563, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.298 @@ -6357,7 +6258,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store [1 x { i64, i64 }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.597, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.564, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.299 @@ -6374,12 +6275,12 @@ while.body.300: ; preds = %while.hdr.299 while.exit.301: ; preds = %while.hdr.299 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.598, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.565, i64 1 }) ret { ptr, i64 } %call if.then.302: ; preds = %while.body.300 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.599, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.566, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.303 @@ -6410,7 +6311,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store [3 x { i64, i64 }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.600, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.567, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.304 @@ -6427,12 +6328,12 @@ while.body.305: ; preds = %while.hdr.304 while.exit.306: ; preds = %while.hdr.304 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.601, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.568, i64 1 }) ret { ptr, i64 } %call if.then.307: ; preds = %while.body.305 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.602, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.569, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.308 @@ -6463,7 +6364,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store [2 x { i64, i64 }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.603, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.570, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.309 @@ -6480,12 +6381,12 @@ while.body.310: ; preds = %while.hdr.309 while.exit.311: ; preds = %while.hdr.309 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.604, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.571, i64 1 }) ret { ptr, i64 } %call if.then.312: ; preds = %while.body.310 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.605, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.572, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.313 @@ -6516,7 +6417,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store [5 x { i64, i64 }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.606, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.573, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.314 @@ -6533,12 +6434,12 @@ while.body.315: ; preds = %while.hdr.314 while.exit.316: ; preds = %while.hdr.314 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.607, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.574, i64 1 }) ret { ptr, i64 } %call if.then.317: ; preds = %while.body.315 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.608, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.575, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.318 @@ -6568,7 +6469,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.609, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.576, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.326 @@ -6587,12 +6488,12 @@ while.body.327: ; preds = %while.hdr.326 while.exit.328: ; preds = %while.hdr.326 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.610, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.577, i64 1 }) ret { ptr, i64 } %call if.then.329: ; preds = %while.body.327 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.611, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.578, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.330 @@ -6621,7 +6522,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.612, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.579, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.331 @@ -6640,12 +6541,12 @@ while.body.332: ; preds = %while.hdr.331 while.exit.333: ; preds = %while.hdr.331 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.613, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.580, i64 1 }) ret { ptr, i64 } %call if.then.334: ; preds = %while.body.332 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.614, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.581, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.335 @@ -6674,7 +6575,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, i1, i1 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.615, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.582, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.336 @@ -6693,12 +6594,12 @@ while.body.337: ; preds = %while.hdr.336 while.exit.338: ; preds = %while.hdr.336 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.616, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.583, i64 1 }) ret { ptr, i64 } %call if.then.339: ; preds = %while.body.337 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.617, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.584, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.340 @@ -6728,7 +6629,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.618, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.585, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.341 @@ -6747,12 +6648,12 @@ while.body.342: ; preds = %while.hdr.341 while.exit.343: ; preds = %while.hdr.341 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.619, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.586, i64 1 }) ret { ptr, i64 } %call if.then.344: ; preds = %while.body.342 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.620, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.587, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.345 @@ -6782,7 +6683,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.621, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.588, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.346 @@ -6801,12 +6702,12 @@ while.body.347: ; preds = %while.hdr.346 while.exit.348: ; preds = %while.hdr.346 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.622, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.589, i64 1 }) ret { ptr, i64 } %call if.then.349: ; preds = %while.body.347 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.623, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.590, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.350 @@ -6848,12 +6749,12 @@ if.then.386: ; preds = %entry if.else.387: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.626, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.625, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.593, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.592, i64 5 }, { ptr, i64 } %callN) br label %if.merge.388 if.merge.388: ; preds = %if.else.387, %if.then.386 - %bp = phi { ptr, i64 } [ { ptr @str.624, i64 4 }, %if.then.386 ], [ %callN, %if.else.387 ] + %bp = phi { ptr, i64 } [ { ptr @str.591, i64 4 }, %if.then.386 ], [ %callN, %if.else.387 ] ret { ptr, i64 } %bp } @@ -6876,12 +6777,12 @@ if.then.402: ; preds = %entry if.else.403: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.629, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.628, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.596, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.595, i64 11 }, { ptr, i64 } %callN) br label %if.merge.404 if.merge.404: ; preds = %if.else.403, %if.then.402 - %bp = phi { ptr, i64 } [ { ptr @str.627, i64 4 }, %if.then.402 ], [ %callN, %if.else.403 ] + %bp = phi { ptr, i64 } [ { ptr @str.594, i64 4 }, %if.then.402 ], [ %callN, %if.else.403 ] ret { ptr, i64 } %bp } @@ -6904,12 +6805,12 @@ if.then.405: ; preds = %entry if.else.406: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.632, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.631, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.599, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.598, i64 4 }, { ptr, i64 } %callN) br label %if.merge.407 if.merge.407: ; preds = %if.else.406, %if.then.405 - %bp = phi { ptr, i64 } [ { ptr @str.630, i64 4 }, %if.then.405 ], [ %callN, %if.else.406 ] + %bp = phi { ptr, i64 } [ { ptr @str.597, i64 4 }, %if.then.405 ], [ %callN, %if.else.406 ] ret { ptr, i64 } %bp } @@ -6932,12 +6833,12 @@ if.then.408: ; preds = %entry if.else.409: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.635, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.634, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.602, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.601, i64 11 }, { ptr, i64 } %callN) br label %if.merge.410 if.merge.410: ; preds = %if.else.409, %if.then.408 - %bp = phi { ptr, i64 } [ { ptr @str.633, i64 4 }, %if.then.408 ], [ %callN, %if.else.409 ] + %bp = phi { ptr, i64 } [ { ptr @str.600, i64 4 }, %if.then.408 ], [ %callN, %if.else.409 ] ret { ptr, i64 } %bp } @@ -6960,12 +6861,12 @@ if.then.411: ; preds = %entry if.else.412: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.638, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.637, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.605, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.604, i64 6 }, { ptr, i64 } %callN) br label %if.merge.413 if.merge.413: ; preds = %if.else.412, %if.then.411 - %bp = phi { ptr, i64 } [ { ptr @str.636, i64 4 }, %if.then.411 ], [ %callN, %if.else.412 ] + %bp = phi { ptr, i64 } [ { ptr @str.603, i64 4 }, %if.then.411 ], [ %callN, %if.else.412 ] ret { ptr, i64 } %bp } @@ -6987,12 +6888,12 @@ if.then.414: ; preds = %entry if.else.415: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.641, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.640, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.608, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.607, i64 5 }, { ptr, i64 } %callN) br label %if.merge.416 if.merge.416: ; preds = %if.else.415, %if.then.414 - %bp = phi { ptr, i64 } [ { ptr @str.639, i64 4 }, %if.then.414 ], [ %callN, %if.else.415 ] + %bp = phi { ptr, i64 } [ { ptr @str.606, i64 4 }, %if.then.414 ], [ %callN, %if.else.415 ] ret { ptr, i64 } %bp } @@ -7015,12 +6916,12 @@ if.then.417: ; preds = %entry if.else.418: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.644, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.643, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.611, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.610, i64 9 }, { ptr, i64 } %callN) br label %if.merge.419 if.merge.419: ; preds = %if.else.418, %if.then.417 - %bp = phi { ptr, i64 } [ { ptr @str.642, i64 4 }, %if.then.417 ], [ %callN, %if.else.418 ] + %bp = phi { ptr, i64 } [ { ptr @str.609, i64 4 }, %if.then.417 ], [ %callN, %if.else.418 ] ret { ptr, i64 } %bp } @@ -7043,12 +6944,12 @@ if.then.420: ; preds = %entry if.else.421: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.647, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.646, i64 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.614, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.613, i64 18 }, { ptr, i64 } %callN) br label %if.merge.422 if.merge.422: ; preds = %if.else.421, %if.then.420 - %bp = phi { ptr, i64 } [ { ptr @str.645, i64 4 }, %if.then.420 ], [ %callN, %if.else.421 ] + %bp = phi { ptr, i64 } [ { ptr @str.612, i64 4 }, %if.then.420 ], [ %callN, %if.else.421 ] ret { ptr, i64 } %bp } @@ -7071,12 +6972,12 @@ if.then.423: ; preds = %entry if.else.424: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.650, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.649, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.617, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.616, i64 5 }, { ptr, i64 } %callN) br label %if.merge.425 if.merge.425: ; preds = %if.else.424, %if.then.423 - %bp = phi { ptr, i64 } [ { ptr @str.648, i64 4 }, %if.then.423 ], [ %callN, %if.else.424 ] + %bp = phi { ptr, i64 } [ { ptr @str.615, i64 4 }, %if.then.423 ], [ %callN, %if.else.424 ] ret { ptr, i64 } %bp } @@ -7099,12 +7000,12 @@ if.then.426: ; preds = %entry if.else.427: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.653, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.652, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.620, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.619, i64 3 }, { ptr, i64 } %callN) br label %if.merge.428 if.merge.428: ; preds = %if.else.427, %if.then.426 - %bp = phi { ptr, i64 } [ { ptr @str.651, i64 4 }, %if.then.426 ], [ %callN, %if.else.427 ] + %bp = phi { ptr, i64 } [ { ptr @str.618, i64 4 }, %if.then.426 ], [ %callN, %if.else.427 ] ret { ptr, i64 } %bp } @@ -7127,12 +7028,12 @@ if.then.429: ; preds = %entry if.else.430: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.656, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.655, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.623, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.622, i64 4 }, { ptr, i64 } %callN) br label %if.merge.431 if.merge.431: ; preds = %if.else.430, %if.then.429 - %bp = phi { ptr, i64 } [ { ptr @str.654, i64 4 }, %if.then.429 ], [ %callN, %if.else.430 ] + %bp = phi { ptr, i64 } [ { ptr @str.621, i64 4 }, %if.then.429 ], [ %callN, %if.else.430 ] ret { ptr, i64 } %bp } @@ -7155,12 +7056,12 @@ if.then.432: ; preds = %entry if.else.433: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.659, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.658, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.626, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.625, i64 9 }, { ptr, i64 } %callN) br label %if.merge.434 if.merge.434: ; preds = %if.else.433, %if.then.432 - %bp = phi { ptr, i64 } [ { ptr @str.657, i64 4 }, %if.then.432 ], [ %callN, %if.else.433 ] + %bp = phi { ptr, i64 } [ { ptr @str.624, i64 4 }, %if.then.432 ], [ %callN, %if.else.433 ] ret { ptr, i64 } %bp } @@ -7183,12 +7084,12 @@ if.then.435: ; preds = %entry if.else.436: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.662, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.661, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.629, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.628, i64 4 }, { ptr, i64 } %callN) br label %if.merge.437 if.merge.437: ; preds = %if.else.436, %if.then.435 - %bp = phi { ptr, i64 } [ { ptr @str.660, i64 4 }, %if.then.435 ], [ %callN, %if.else.436 ] + %bp = phi { ptr, i64 } [ { ptr @str.627, i64 4 }, %if.then.435 ], [ %callN, %if.else.436 ] ret { ptr, i64 } %bp } @@ -7210,12 +7111,12 @@ if.then.438: ; preds = %entry if.else.439: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.665, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.664, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.632, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.631, i64 8 }, { ptr, i64 } %callN) br label %if.merge.440 if.merge.440: ; preds = %if.else.439, %if.then.438 - %bp = phi { ptr, i64 } [ { ptr @str.663, i64 4 }, %if.then.438 ], [ %callN, %if.else.439 ] + %bp = phi { ptr, i64 } [ { ptr @str.630, i64 4 }, %if.then.438 ], [ %callN, %if.else.439 ] ret { ptr, i64 } %bp } @@ -7238,12 +7139,12 @@ if.then.441: ; preds = %entry if.else.442: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.668, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.667, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.635, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.634, i64 6 }, { ptr, i64 } %callN) br label %if.merge.443 if.merge.443: ; preds = %if.else.442, %if.then.441 - %bp = phi { ptr, i64 } [ { ptr @str.666, i64 4 }, %if.then.441 ], [ %callN, %if.else.442 ] + %bp = phi { ptr, i64 } [ { ptr @str.633, i64 4 }, %if.then.441 ], [ %callN, %if.else.442 ] ret { ptr, i64 } %bp } @@ -7265,12 +7166,12 @@ if.then.444: ; preds = %entry if.else.445: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.671, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.670, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.638, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.637, i64 9 }, { ptr, i64 } %callN) br label %if.merge.446 if.merge.446: ; preds = %if.else.445, %if.then.444 - %bp = phi { ptr, i64 } [ { ptr @str.669, i64 4 }, %if.then.444 ], [ %callN, %if.else.445 ] + %bp = phi { ptr, i64 } [ { ptr @str.636, i64 4 }, %if.then.444 ], [ %callN, %if.else.445 ] ret { ptr, i64 } %bp } @@ -7293,12 +7194,12 @@ if.then.447: ; preds = %entry if.else.448: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.674, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.673, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.641, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.640, i64 7 }, { ptr, i64 } %callN) br label %if.merge.449 if.merge.449: ; preds = %if.else.448, %if.then.447 - %bp = phi { ptr, i64 } [ { ptr @str.672, i64 4 }, %if.then.447 ], [ %callN, %if.else.448 ] + %bp = phi { ptr, i64 } [ { ptr @str.639, i64 4 }, %if.then.447 ], [ %callN, %if.else.448 ] ret { ptr, i64 } %bp } @@ -7321,12 +7222,12 @@ if.then.450: ; preds = %entry if.else.451: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.677, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.676, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.644, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.643, i64 5 }, { ptr, i64 } %callN) br label %if.merge.452 if.merge.452: ; preds = %if.else.451, %if.then.450 - %bp = phi { ptr, i64 } [ { ptr @str.675, i64 4 }, %if.then.450 ], [ %callN, %if.else.451 ] + %bp = phi { ptr, i64 } [ { ptr @str.642, i64 4 }, %if.then.450 ], [ %callN, %if.else.451 ] ret { ptr, i64 } %bp } @@ -7349,12 +7250,12 @@ if.then.453: ; preds = %entry if.else.454: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.680, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.679, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.647, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.646, i64 7 }, { ptr, i64 } %callN) br label %if.merge.455 if.merge.455: ; preds = %if.else.454, %if.then.453 - %bp = phi { ptr, i64 } [ { ptr @str.678, i64 4 }, %if.then.453 ], [ %callN, %if.else.454 ] + %bp = phi { ptr, i64 } [ { ptr @str.645, i64 4 }, %if.then.453 ], [ %callN, %if.else.454 ] ret { ptr, i64 } %bp } @@ -7377,12 +7278,12 @@ if.then.456: ; preds = %entry if.else.457: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.683, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.682, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.650, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.649, i64 4 }, { ptr, i64 } %callN) br label %if.merge.458 if.merge.458: ; preds = %if.else.457, %if.then.456 - %bp = phi { ptr, i64 } [ { ptr @str.681, i64 4 }, %if.then.456 ], [ %callN, %if.else.457 ] + %bp = phi { ptr, i64 } [ { ptr @str.648, i64 4 }, %if.then.456 ], [ %callN, %if.else.457 ] ret { ptr, i64 } %bp } @@ -7405,12 +7306,12 @@ if.then.459: ; preds = %entry if.else.460: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.686, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.685, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.653, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.652, i64 7 }, { ptr, i64 } %callN) br label %if.merge.461 if.merge.461: ; preds = %if.else.460, %if.then.459 - %bp = phi { ptr, i64 } [ { ptr @str.684, i64 4 }, %if.then.459 ], [ %callN, %if.else.460 ] + %bp = phi { ptr, i64 } [ { ptr @str.651, i64 4 }, %if.then.459 ], [ %callN, %if.else.460 ] ret { ptr, i64 } %bp } @@ -7433,12 +7334,12 @@ if.then.462: ; preds = %entry if.else.463: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.689, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.688, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.656, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.655, i64 5 }, { ptr, i64 } %callN) br label %if.merge.464 if.merge.464: ; preds = %if.else.463, %if.then.462 - %bp = phi { ptr, i64 } [ { ptr @str.687, i64 4 }, %if.then.462 ], [ %callN, %if.else.463 ] + %bp = phi { ptr, i64 } [ { ptr @str.654, i64 4 }, %if.then.462 ], [ %callN, %if.else.463 ] ret { ptr, i64 } %bp } @@ -7461,12 +7362,12 @@ if.then.465: ; preds = %entry if.else.466: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.692, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.691, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.659, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.658, i64 7 }, { ptr, i64 } %callN) br label %if.merge.467 if.merge.467: ; preds = %if.else.466, %if.then.465 - %bp = phi { ptr, i64 } [ { ptr @str.690, i64 4 }, %if.then.465 ], [ %callN, %if.else.466 ] + %bp = phi { ptr, i64 } [ { ptr @str.657, i64 4 }, %if.then.465 ], [ %callN, %if.else.466 ] ret { ptr, i64 } %bp } @@ -7489,12 +7390,12 @@ if.then.468: ; preds = %entry if.else.469: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.695, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.694, i64 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.662, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.661, i64 12 }, { ptr, i64 } %callN) br label %if.merge.470 if.merge.470: ; preds = %if.else.469, %if.then.468 - %bp = phi { ptr, i64 } [ { ptr @str.693, i64 4 }, %if.then.468 ], [ %callN, %if.else.469 ] + %bp = phi { ptr, i64 } [ { ptr @str.660, i64 4 }, %if.then.468 ], [ %callN, %if.else.469 ] ret { ptr, i64 } %bp } @@ -7517,12 +7418,12 @@ if.then.471: ; preds = %entry if.else.472: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.698, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.697, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.665, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.664, i64 6 }, { ptr, i64 } %callN) br label %if.merge.473 if.merge.473: ; preds = %if.else.472, %if.then.471 - %bp = phi { ptr, i64 } [ { ptr @str.696, i64 4 }, %if.then.471 ], [ %callN, %if.else.472 ] + %bp = phi { ptr, i64 } [ { ptr @str.663, i64 4 }, %if.then.471 ], [ %callN, %if.else.472 ] ret { ptr, i64 } %bp } @@ -7545,12 +7446,12 @@ if.then.474: ; preds = %entry if.else.475: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.701, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.700, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.668, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.667, i64 4 }, { ptr, i64 } %callN) br label %if.merge.476 if.merge.476: ; preds = %if.else.475, %if.then.474 - %bp = phi { ptr, i64 } [ { ptr @str.699, i64 4 }, %if.then.474 ], [ %callN, %if.else.475 ] + %bp = phi { ptr, i64 } [ { ptr @str.666, i64 4 }, %if.then.474 ], [ %callN, %if.else.475 ] ret { ptr, i64 } %bp } @@ -7573,12 +7474,12 @@ if.then.477: ; preds = %entry if.else.478: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.704, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.703, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.671, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.670, i64 6 }, { ptr, i64 } %callN) br label %if.merge.479 if.merge.479: ; preds = %if.else.478, %if.then.477 - %bp = phi { ptr, i64 } [ { ptr @str.702, i64 4 }, %if.then.477 ], [ %callN, %if.else.478 ] + %bp = phi { ptr, i64 } [ { ptr @str.669, i64 4 }, %if.then.477 ], [ %callN, %if.else.478 ] ret { ptr, i64 } %bp } @@ -7601,12 +7502,12 @@ if.then.480: ; preds = %entry if.else.481: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.707, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.706, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.674, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.673, i64 7 }, { ptr, i64 } %callN) br label %if.merge.482 if.merge.482: ; preds = %if.else.481, %if.then.480 - %bp = phi { ptr, i64 } [ { ptr @str.705, i64 4 }, %if.then.480 ], [ %callN, %if.else.481 ] + %bp = phi { ptr, i64 } [ { ptr @str.672, i64 4 }, %if.then.480 ], [ %callN, %if.else.481 ] ret { ptr, i64 } %bp } @@ -7629,12 +7530,12 @@ if.then.483: ; preds = %entry if.else.484: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.710, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.709, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.677, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.676, i64 7 }, { ptr, i64 } %callN) br label %if.merge.485 if.merge.485: ; preds = %if.else.484, %if.then.483 - %bp = phi { ptr, i64 } [ { ptr @str.708, i64 4 }, %if.then.483 ], [ %callN, %if.else.484 ] + %bp = phi { ptr, i64 } [ { ptr @str.675, i64 4 }, %if.then.483 ], [ %callN, %if.else.484 ] ret { ptr, i64 } %bp } @@ -7657,12 +7558,12 @@ if.then.486: ; preds = %entry if.else.487: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.713, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.712, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.680, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.679, i64 7 }, { ptr, i64 } %callN) br label %if.merge.488 if.merge.488: ; preds = %if.else.487, %if.then.486 - %bp = phi { ptr, i64 } [ { ptr @str.711, i64 4 }, %if.then.486 ], [ %callN, %if.else.487 ] + %bp = phi { ptr, i64 } [ { ptr @str.678, i64 4 }, %if.then.486 ], [ %callN, %if.else.487 ] ret { ptr, i64 } %bp } @@ -7685,12 +7586,12 @@ if.then.489: ; preds = %entry if.else.490: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.716, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.715, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.683, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.682, i64 5 }, { ptr, i64 } %callN) br label %if.merge.491 if.merge.491: ; preds = %if.else.490, %if.then.489 - %bp = phi { ptr, i64 } [ { ptr @str.714, i64 4 }, %if.then.489 ], [ %callN, %if.else.490 ] + %bp = phi { ptr, i64 } [ { ptr @str.681, i64 4 }, %if.then.489 ], [ %callN, %if.else.490 ] ret { ptr, i64 } %bp } @@ -7713,12 +7614,12 @@ if.then.492: ; preds = %entry if.else.493: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.719, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.718, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.686, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.685, i64 7 }, { ptr, i64 } %callN) br label %if.merge.494 if.merge.494: ; preds = %if.else.493, %if.then.492 - %bp = phi { ptr, i64 } [ { ptr @str.717, i64 4 }, %if.then.492 ], [ %callN, %if.else.493 ] + %bp = phi { ptr, i64 } [ { ptr @str.684, i64 4 }, %if.then.492 ], [ %callN, %if.else.493 ] ret { ptr, i64 } %bp } @@ -7741,12 +7642,12 @@ if.then.495: ; preds = %entry if.else.496: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.722, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.721, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.689, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.688, i64 7 }, { ptr, i64 } %callN) br label %if.merge.497 if.merge.497: ; preds = %if.else.496, %if.then.495 - %bp = phi { ptr, i64 } [ { ptr @str.720, i64 4 }, %if.then.495 ], [ %callN, %if.else.496 ] + %bp = phi { ptr, i64 } [ { ptr @str.687, i64 4 }, %if.then.495 ], [ %callN, %if.else.496 ] ret { ptr, i64 } %bp } @@ -7762,7 +7663,7 @@ entry: br i1 %lnot, label %if.then.504, label %if.merge.505 if.then.504: ; preds = %entry - ret { ptr, i64 } { ptr @str.723, i64 4 } + ret { ptr, i64 } { ptr @str.690, i64 4 } if.merge.505: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -7786,7 +7687,7 @@ entry: br i1 %lnot, label %if.then.506, label %if.merge.507 if.then.506: ; preds = %entry - ret { ptr, i64 } { ptr @str.724, i64 4 } + ret { ptr, i64 } { ptr @str.691, i64 4 } if.merge.507: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -7810,7 +7711,7 @@ entry: br i1 %lnot, label %if.then.508, label %if.merge.509 if.then.508: ; preds = %entry - ret { ptr, i64 } { ptr @str.725, i64 4 } + ret { ptr, i64 } { ptr @str.692, i64 4 } if.merge.509: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -7834,7 +7735,7 @@ entry: br i1 %lnot, label %if.then.510, label %if.merge.511 if.then.510: ; preds = %entry - ret { ptr, i64 } { ptr @str.726, i64 4 } + ret { ptr, i64 } { ptr @str.693, i64 4 } if.merge.511: ; preds = %entry %loadN = load { [64 x i8], i1 }, ptr %alloca, align 1 diff --git a/examples/expected/0513-packs-pack-mixed-comptime.ir b/examples/expected/0513-packs-pack-mixed-comptime.ir index 8cf41bc..4c2afca 100644 --- a/examples/expected/0513-packs-pack-mixed-comptime.ir +++ b/examples/expected/0513-packs-pack-mixed-comptime.ir @@ -1,613 +1,613 @@ @__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 } @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 -@str.110 = private unnamed_addr constant [6 x i8] c"false\00", align 1 -@str.111 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.112 = private unnamed_addr constant [4 x i8] c"\00", align 1 -@str.113 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.75 = private unnamed_addr constant [2 x i8] c"0\00", align 1 +@str.76 = private unnamed_addr constant [5 x i8] c"true\00", align 1 +@str.77 = private unnamed_addr constant [6 x i8] c"false\00", align 1 +@str.78 = private unnamed_addr constant [2 x i8] c"0\00", align 1 +@str.79 = private unnamed_addr constant [4 x i8] c"\00", align 1 +@str.80 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @__sx_type_is_unsigned = private constant [162 x i1] [i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 true, i1 true, i1 true, i1 true, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 true, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false] @tag.str = private constant [1 x i8] zeroinitializer -@tag.str.114 = private constant [9 x i8] c"Overflow\00" -@tag.str.115 = private constant [3 x i8] c"Io\00" -@tag.str.116 = private constant [16 x i8] c"UnexpectedToken\00" -@tag.str.117 = private constant [14 x i8] c"UnexpectedEnd\00" -@tag.str.118 = private constant [10 x i8] c"BadEscape\00" -@tag.str.119 = private constant [10 x i8] c"BadNumber\00" -@tag.str.120 = private constant [16 x i8] c"TrailingGarbage\00" -@tag.str.121 = private constant [15 x i8] c"BadControlChar\00" -@tag.str.122 = private constant [15 x i8] c"UnknownCommand\00" -@tag.str.123 = private constant [12 x i8] c"UnknownFlag\00" -@tag.str.124 = private constant [13 x i8] c"MissingValue\00" -@tag.str.125 = private constant [16 x i8] c"MissingRequired\00" -@tag.str.126 = private constant [13 x i8] c"TooManyFlags\00" -@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 }] +@tag.str.81 = private constant [9 x i8] c"Overflow\00" +@tag.str.82 = private constant [3 x i8] c"Io\00" +@tag.str.83 = private constant [16 x i8] c"UnexpectedToken\00" +@tag.str.84 = private constant [14 x i8] c"UnexpectedEnd\00" +@tag.str.85 = private constant [10 x i8] c"BadEscape\00" +@tag.str.86 = private constant [10 x i8] c"BadNumber\00" +@tag.str.87 = private constant [16 x i8] c"TrailingGarbage\00" +@tag.str.88 = private constant [15 x i8] c"BadControlChar\00" +@tag.str.89 = private constant [15 x i8] c"UnknownCommand\00" +@tag.str.90 = private constant [12 x i8] c"UnknownFlag\00" +@tag.str.91 = private constant [13 x i8] c"MissingValue\00" +@tag.str.92 = private constant [16 x i8] c"MissingRequired\00" +@tag.str.93 = private constant [13 x i8] c"TooManyFlags\00" +@tag_names = private constant [14 x { ptr, i64 }] [{ ptr, i64 } { ptr @tag.str, i64 0 }, { ptr, i64 } { ptr @tag.str.81, i64 8 }, { ptr, i64 } { ptr @tag.str.82, i64 2 }, { ptr, i64 } { ptr @tag.str.83, i64 15 }, { ptr, i64 } { ptr @tag.str.84, i64 13 }, { ptr, i64 } { ptr @tag.str.85, i64 9 }, { ptr, i64 } { ptr @tag.str.86, i64 9 }, { ptr, i64 } { ptr @tag.str.87, i64 15 }, { ptr, i64 } { ptr @tag.str.88, i64 14 }, { ptr, i64 } { ptr @tag.str.89, i64 14 }, { ptr, i64 } { ptr @tag.str.90, i64 11 }, { ptr, i64 } { ptr @tag.str.91, i64 12 }, { ptr, i64 } { ptr @tag.str.92, i64 15 }, { ptr, i64 } { ptr @tag.str.93, i64 12 }] @tn.str = private constant [13 x i8] c"\00" -@tn.str.127 = private constant [5 x i8] c"bool\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" -@tn.str.135 = private constant [4 x i8] c"u64\00" -@tn.str.136 = private constant [4 x i8] c"f32\00" -@tn.str.137 = private constant [4 x i8] c"f64\00" -@tn.str.138 = private constant [7 x i8] c"string\00" -@tn.str.139 = private constant [4 x i8] c"Any\00" -@tn.str.140 = private constant [9 x i8] c"noreturn\00" -@tn.str.141 = private constant [6 x i8] c"isize\00" -@tn.str.142 = private constant [6 x i8] c"usize\00" -@tn.str.143 = private constant [5 x i8] c"void\00" -@tn.str.144 = private constant [6 x i8] c"*void\00" -@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]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" -@tn.str.152 = private constant [4 x i8] c"GPA\00" -@tn.str.153 = private constant [5 x i8] c"*GPA\00" -@tn.str.154 = private constant [11 x i8] c"ArenaChunk\00" -@tn.str.155 = private constant [12 x i8] c"*ArenaChunk\00" -@tn.str.156 = private constant [6 x i8] c"Arena\00" -@tn.str.157 = private constant [7 x i8] c"*Arena\00" -@tn.str.158 = private constant [6 x i8] c"[*]u8\00" -@tn.str.159 = private constant [9 x i8] c"BufAlloc\00" -@tn.str.160 = private constant [10 x i8] c"*BufAlloc\00" -@tn.str.161 = private constant [18 x i8] c"TrackingAllocator\00" -@tn.str.162 = private constant [19 x i8] c"*TrackingAllocator\00" -@tn.str.163 = private constant [9 x i8] c"OpenMode\00" -@tn.str.164 = private constant [9 x i8] c"SeekFrom\00" -@tn.str.165 = private constant [5 x i8] c"File\00" -@tn.str.166 = private constant [6 x i8] c"*File\00" -@tn.str.167 = private constant [6 x i8] c"?File\00" -@tn.str.168 = private constant [8 x i8] c"?string\00" -@tn.str.169 = private constant [11 x i8] c"TraceFrame\00" -@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"*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" -@tn.str.177 = private constant [10 x i8] c"JsonError\00" -@tn.str.178 = private constant [6 x i8] c"Array\00" -@tn.str.179 = private constant [7 x i8] c"Object\00" -@tn.str.180 = private constant [6 x i8] c"Value\00" -@tn.str.181 = private constant [7 x i8] c"Member\00" -@tn.str.182 = private constant [9 x i8] c"[*]Value\00" -@tn.str.183 = private constant [7 x i8] c"*Array\00" -@tn.str.184 = private constant [10 x i8] c"[*]Member\00" -@tn.str.185 = private constant [8 x i8] c"*Object\00" -@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"(i64, JsonError)\00" -@tn.str.190 = private constant [15 x i8] c"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" -@tn.str.195 = private constant [24 x i8] c"(Value, JsonParseError)\00" -@tn.str.196 = private constant [16 x i8] c"OperatingSystem\00" -@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"*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" -@tn.str.204 = private constant [8 x i8] c"Command\00" -@tn.str.205 = private constant [10 x i8] c"FlagValue\00" -@tn.str.206 = private constant [5 x i8] c"Diag\00" -@tn.str.207 = private constant [14 x i8] c"[16]FlagValue\00" -@tn.str.208 = private constant [7 x i8] c"Parsed\00" -@tn.str.209 = private constant [8 x i8] c"*Parsed\00" -@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]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]i64\00" -@tn.str.219 = private constant [13 x i8] c"**CAllocator\00" -@tn.str.220 = private constant [7 x i8] c"**void\00" -@tn.str.221 = private constant [6 x i8] c"[]Any\00" -@tn.str.222 = private constant [5 x i8] c"*Any\00" -@tn.str.223 = private constant [7 x i8] c"[3]Any\00" -@tn.str.224 = private constant [8 x i8] c"*[3]Any\00" -@tn.str.225 = private constant [7 x i8] c"*[]Any\00" -@tn.str.226 = private constant [8 x i8] c"*string\00" -@tn.str.227 = private constant [7 x i8] c"[1]Any\00" -@tn.str.228 = private constant [8 x i8] c"*[1]Any\00" -@tn.str.229 = private constant [6 x i8] c"*bool\00" -@tn.str.230 = private constant [8 x i8] c"*[4]i64\00" -@tn.str.231 = private constant [5 x i8] c"*f64\00" -@tn.str.232 = private constant [17 x i8] c"*Source_Location\00" -@tn.str.233 = private constant [11 x i8] c"*Allocator\00" -@tn.str.234 = private constant [9 x i8] c"*Context\00" -@tn.str.235 = private constant [12 x i8] c"*TraceFrame\00" -@tn.str.236 = private constant [15 x i8] c"*ProcessResult\00" -@tn.str.237 = private constant [8 x i8] c"*Member\00" -@tn.str.238 = private constant [14 x i8] c"*BuildOptions\00" -@tn.str.239 = private constant [10 x i8] c"*FlagSpec\00" -@tn.str.240 = private constant [9 x i8] c"*Command\00" -@tn.str.241 = private constant [11 x i8] c"*FlagValue\00" -@tn.str.242 = private constant [10 x i8] c"*OpenMode\00" -@tn.str.243 = private constant [10 x i8] c"*SeekFrom\00" -@tn.str.244 = private constant [7 x i8] c"*Value\00" -@tn.str.245 = private constant [17 x i8] c"*OperatingSystem\00" -@tn.str.246 = private constant [14 x i8] c"*Architecture\00" -@tn.str.247 = private constant [15 x i8] c"*[16]FlagValue\00" -@tn.str.248 = private constant [8 x i8] c"*[8]i64\00" -@tn.str.249 = private constant [8 x i8] c"*[64]u8\00" -@tn.str.250 = private constant [9 x i8] c"*[64]i64\00" -@tn.str.251 = private constant [10 x i8] c"*[]string\00" -@tn.str.252 = private constant [6 x i8] c"*[]u8\00" -@tn.str.253 = private constant [12 x i8] c"*[]FlagSpec\00" -@tn.str.254 = private constant [11 x i8] c"*[]Command\00" -@tn.str.255 = private constant [6 x i8] c"**GPA\00" -@tn.str.256 = private constant [13 x i8] c"**ArenaChunk\00" -@tn.str.257 = private constant [8 x i8] c"**Arena\00" -@tn.str.258 = private constant [7 x i8] c"*[*]u8\00" -@tn.str.259 = private constant [11 x i8] c"**BufAlloc\00" -@tn.str.260 = private constant [20 x i8] c"**TrackingAllocator\00" -@tn.str.261 = private constant [7 x i8] c"**File\00" -@tn.str.262 = private constant [5 x i8] c"**u8\00" -@tn.str.263 = private constant [6 x i8] c"**i32\00" -@tn.str.264 = private constant [11 x i8] c"**SockAddr\00" -@tn.str.265 = private constant [6 x i8] c"**u32\00" -@tn.str.266 = private constant [10 x i8] c"*[*]Value\00" -@tn.str.267 = private constant [8 x i8] c"**Array\00" -@tn.str.268 = private constant [11 x i8] c"*[*]Member\00" -@tn.str.269 = private constant [9 x i8] c"**Object\00" -@tn.str.270 = private constant [7 x i8] c"**Sink\00" -@tn.str.271 = private constant [9 x i8] c"**Parser\00" -@tn.str.272 = private constant [6 x i8] c"**i64\00" -@tn.str.273 = private constant [9 x i8] c"**Parsed\00" -@tn.str.274 = private constant [7 x i8] c"**Diag\00" -@tn.str.275 = private constant [9 x i8] c"**Sha256\00" -@tn.str.276 = private constant [14 x i8] c"***CAllocator\00" -@tn.str.277 = private constant [8 x i8] c"***void\00" -@tn.str.278 = private constant [6 x i8] c"**Any\00" -@tn.str.279 = private constant [9 x i8] c"**[3]Any\00" -@tn.str.280 = private constant [8 x i8] c"**[]Any\00" -@tn.str.281 = private constant [9 x i8] c"**string\00" -@tn.str.282 = private constant [9 x i8] c"**[1]Any\00" -@tn.str.283 = private constant [7 x i8] c"**bool\00" -@tn.str.284 = private constant [7 x i8] c"*?File\00" -@tn.str.285 = private constant [9 x i8] c"*?string\00" -@tn.str.286 = private constant [16 x i8] c"*?ProcessResult\00" -@tn.str.287 = private constant [9 x i8] c"*?[64]u8\00" -@__sx_type_names = private constant [162 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.127, i64 4 }, { ptr, i64 } { ptr @tn.str.128, i64 2 }, { ptr, i64 } { ptr @tn.str.129, i64 3 }, { ptr, i64 } { ptr @tn.str.130, i64 3 }, { ptr, i64 } { ptr @tn.str.131, i64 3 }, { ptr, i64 } { ptr @tn.str.132, i64 2 }, { ptr, i64 } { ptr @tn.str.133, i64 3 }, { ptr, i64 } { ptr @tn.str.134, i64 3 }, { ptr, i64 } { ptr @tn.str.135, i64 3 }, { ptr, i64 } { ptr @tn.str.136, i64 3 }, { ptr, i64 } { ptr @tn.str.137, i64 3 }, { ptr, i64 } { ptr @tn.str.138, i64 6 }, { ptr, i64 } { ptr @tn.str.139, i64 3 }, { ptr, i64 } { ptr @tn.str.140, i64 8 }, { ptr, i64 } { ptr @tn.str.141, i64 5 }, { ptr, i64 } { ptr @tn.str.142, i64 5 }, { ptr, i64 } { ptr @tn.str.143, i64 4 }, { ptr, i64 } { ptr @tn.str.144, i64 5 }, { ptr, i64 } { ptr @tn.str.145, i64 15 }, { ptr, i64 } { ptr @tn.str.146, i64 9 }, { ptr, i64 } { ptr @tn.str.147, i64 7 }, { ptr, i64 } { ptr @tn.str.148, i64 6 }, { ptr, i64 } { ptr @tn.str.149, i64 8 }, { ptr, i64 } { ptr @tn.str.150, i64 10 }, { ptr, i64 } { ptr @tn.str.151, i64 11 }, { ptr, i64 } { ptr @tn.str.152, i64 3 }, { ptr, i64 } { ptr @tn.str.153, i64 4 }, { ptr, i64 } { ptr @tn.str.154, i64 10 }, { ptr, i64 } { ptr @tn.str.155, i64 11 }, { ptr, i64 } { ptr @tn.str.156, i64 5 }, { ptr, i64 } { ptr @tn.str.157, i64 6 }, { ptr, i64 } { ptr @tn.str.158, i64 5 }, { ptr, i64 } { ptr @tn.str.159, i64 8 }, { ptr, i64 } { ptr @tn.str.160, i64 9 }, { ptr, i64 } { ptr @tn.str.161, i64 17 }, { ptr, i64 } { ptr @tn.str.162, i64 18 }, { ptr, i64 } { ptr @tn.str.163, i64 8 }, { ptr, i64 } { ptr @tn.str.164, i64 8 }, { ptr, i64 } { ptr @tn.str.165, i64 4 }, { ptr, i64 } { ptr @tn.str.166, i64 5 }, { ptr, i64 } { ptr @tn.str.167, i64 5 }, { ptr, i64 } { ptr @tn.str.168, i64 7 }, { ptr, i64 } { ptr @tn.str.169, i64 10 }, { ptr, i64 } { ptr @tn.str.170, i64 3 }, { ptr, i64 } { ptr @tn.str.171, i64 13 }, { ptr, i64 } { ptr @tn.str.172, i64 14 }, { ptr, i64 } { ptr @tn.str.173, i64 4 }, { ptr, i64 } { ptr @tn.str.174, i64 8 }, { ptr, i64 } { ptr @tn.str.175, i64 9 }, { ptr, i64 } { ptr @tn.str.176, i64 4 }, { ptr, i64 } { ptr @tn.str.177, i64 9 }, { ptr, i64 } { ptr @tn.str.178, i64 5 }, { ptr, i64 } { ptr @tn.str.179, i64 6 }, { ptr, i64 } { ptr @tn.str.180, i64 5 }, { ptr, i64 } { ptr @tn.str.181, i64 6 }, { ptr, i64 } { ptr @tn.str.182, i64 8 }, { ptr, i64 } { ptr @tn.str.183, i64 6 }, { ptr, i64 } { ptr @tn.str.184, i64 9 }, { ptr, i64 } { ptr @tn.str.185, i64 7 }, { ptr, i64 } { ptr @tn.str.186, i64 4 }, { ptr, i64 } { ptr @tn.str.187, i64 4 }, { ptr, i64 } { ptr @tn.str.188, i64 5 }, { ptr, i64 } { ptr @tn.str.189, i64 16 }, { ptr, i64 } { ptr @tn.str.190, i64 14 }, { ptr, i64 } { ptr @tn.str.191, i64 21 }, { ptr, i64 } { ptr @tn.str.192, i64 6 }, { ptr, i64 } { ptr @tn.str.193, i64 7 }, { ptr, i64 } { ptr @tn.str.194, i64 24 }, { ptr, i64 } { ptr @tn.str.195, i64 23 }, { ptr, i64 } { ptr @tn.str.196, i64 15 }, { ptr, i64 } { ptr @tn.str.197, i64 12 }, { ptr, i64 } { ptr @tn.str.198, i64 12 }, { ptr, i64 } { ptr @tn.str.199, i64 10 }, { ptr, i64 } { ptr @tn.str.200, i64 4 }, { ptr, i64 } { ptr @tn.str.201, i64 8 }, { ptr, i64 } { ptr @tn.str.202, i64 8 }, { ptr, i64 } { ptr @tn.str.203, i64 10 }, { ptr, i64 } { ptr @tn.str.204, i64 7 }, { ptr, i64 } { ptr @tn.str.205, i64 9 }, { ptr, i64 } { ptr @tn.str.206, i64 4 }, { ptr, i64 } { ptr @tn.str.207, i64 13 }, { ptr, i64 } { ptr @tn.str.208, i64 6 }, { ptr, i64 } { ptr @tn.str.209, i64 7 }, { ptr, i64 } { ptr @tn.str.210, i64 18 }, { ptr, i64 } { ptr @tn.str.211, i64 9 }, { ptr, i64 } { ptr @tn.str.212, i64 5 }, { ptr, i64 } { ptr @tn.str.213, i64 6 }, { ptr, i64 } { ptr @tn.str.214, i64 6 }, { ptr, i64 } { ptr @tn.str.215, i64 6 }, { ptr, i64 } { ptr @tn.str.216, i64 7 }, { ptr, i64 } { ptr @tn.str.217, i64 7 }, { ptr, i64 } { ptr @tn.str.218, i64 7 }, { ptr, i64 } { ptr @tn.str.219, i64 12 }, { ptr, i64 } { ptr @tn.str.220, i64 6 }, { ptr, i64 } { ptr @tn.str.221, i64 5 }, { ptr, i64 } { ptr @tn.str.222, i64 4 }, { ptr, i64 } { ptr @tn.str.223, i64 6 }, { ptr, i64 } { ptr @tn.str.224, i64 7 }, { ptr, i64 } { ptr @tn.str.225, i64 6 }, { ptr, i64 } { ptr @tn.str.226, i64 7 }, { ptr, i64 } { ptr @tn.str.227, i64 6 }, { ptr, i64 } { ptr @tn.str.228, i64 7 }, { ptr, i64 } { ptr @tn.str.229, i64 5 }, { ptr, i64 } { ptr @tn.str.230, i64 7 }, { ptr, i64 } { ptr @tn.str.231, i64 4 }, { ptr, i64 } { ptr @tn.str.232, i64 16 }, { ptr, i64 } { ptr @tn.str.233, i64 10 }, { ptr, i64 } { ptr @tn.str.234, i64 8 }, { ptr, i64 } { ptr @tn.str.235, i64 11 }, { ptr, i64 } { ptr @tn.str.236, i64 14 }, { ptr, i64 } { ptr @tn.str.237, i64 7 }, { ptr, i64 } { ptr @tn.str.238, i64 13 }, { ptr, i64 } { ptr @tn.str.239, i64 9 }, { ptr, i64 } { ptr @tn.str.240, i64 8 }, { ptr, i64 } { ptr @tn.str.241, i64 10 }, { ptr, i64 } { ptr @tn.str.242, i64 9 }, { ptr, i64 } { ptr @tn.str.243, i64 9 }, { ptr, i64 } { ptr @tn.str.244, i64 6 }, { ptr, i64 } { ptr @tn.str.245, i64 16 }, { ptr, i64 } { ptr @tn.str.246, i64 13 }, { ptr, i64 } { ptr @tn.str.247, i64 14 }, { ptr, i64 } { ptr @tn.str.248, i64 7 }, { ptr, i64 } { ptr @tn.str.249, i64 7 }, { ptr, i64 } { ptr @tn.str.250, i64 8 }, { ptr, i64 } { ptr @tn.str.251, i64 9 }, { ptr, i64 } { ptr @tn.str.252, i64 5 }, { ptr, i64 } { ptr @tn.str.253, i64 11 }, { ptr, i64 } { ptr @tn.str.254, i64 10 }, { ptr, i64 } { ptr @tn.str.255, i64 5 }, { ptr, i64 } { ptr @tn.str.256, i64 12 }, { ptr, i64 } { ptr @tn.str.257, i64 7 }, { ptr, i64 } { ptr @tn.str.258, i64 6 }, { ptr, i64 } { ptr @tn.str.259, i64 10 }, { ptr, i64 } { ptr @tn.str.260, i64 19 }, { ptr, i64 } { ptr @tn.str.261, i64 6 }, { ptr, i64 } { ptr @tn.str.262, i64 4 }, { ptr, i64 } { ptr @tn.str.263, i64 5 }, { ptr, i64 } { ptr @tn.str.264, i64 10 }, { ptr, i64 } { ptr @tn.str.265, i64 5 }, { ptr, i64 } { ptr @tn.str.266, i64 9 }, { ptr, i64 } { ptr @tn.str.267, i64 7 }, { ptr, i64 } { ptr @tn.str.268, i64 10 }, { ptr, i64 } { ptr @tn.str.269, i64 8 }, { ptr, i64 } { ptr @tn.str.270, i64 6 }, { ptr, i64 } { ptr @tn.str.271, i64 8 }, { ptr, i64 } { ptr @tn.str.272, i64 5 }, { ptr, i64 } { ptr @tn.str.273, i64 8 }, { ptr, i64 } { ptr @tn.str.274, i64 6 }, { ptr, i64 } { ptr @tn.str.275, i64 8 }, { ptr, i64 } { ptr @tn.str.276, i64 13 }, { ptr, i64 } { ptr @tn.str.277, i64 7 }, { ptr, i64 } { ptr @tn.str.278, i64 5 }, { ptr, i64 } { ptr @tn.str.279, i64 8 }, { ptr, i64 } { ptr @tn.str.280, i64 7 }, { ptr, i64 } { ptr @tn.str.281, i64 8 }, { ptr, i64 } { ptr @tn.str.282, i64 8 }, { ptr, i64 } { ptr @tn.str.283, i64 6 }, { ptr, i64 } { ptr @tn.str.284, i64 6 }, { ptr, i64 } { ptr @tn.str.285, i64 8 }, { ptr, i64 } { ptr @tn.str.286, i64 15 }, { ptr, i64 } { ptr @tn.str.287, i64 8 }] -@str.288 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.289 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.290 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.291 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.292 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.293 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.294 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.295 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.296 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.297 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.298 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.299 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.300 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.301 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.302 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.303 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.304 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.305 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.306 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.307 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.308 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.309 = private unnamed_addr constant [4 x i8] c"{}\0A\00", align 1 -@str.310 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.311 = private unnamed_addr constant [4 x i8] c"{}\0A\00", align 1 -@str.312 = private unnamed_addr constant [16 x i8] c"Source_Location\00", align 1 -@str.313 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.314 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.315 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@tn.str.94 = private constant [5 x i8] c"bool\00" +@tn.str.95 = private constant [3 x i8] c"i8\00" +@tn.str.96 = private constant [4 x i8] c"i16\00" +@tn.str.97 = private constant [4 x i8] c"i32\00" +@tn.str.98 = private constant [4 x i8] c"i64\00" +@tn.str.99 = private constant [3 x i8] c"u8\00" +@tn.str.100 = private constant [4 x i8] c"u16\00" +@tn.str.101 = private constant [4 x i8] c"u32\00" +@tn.str.102 = private constant [4 x i8] c"u64\00" +@tn.str.103 = private constant [4 x i8] c"f32\00" +@tn.str.104 = private constant [4 x i8] c"f64\00" +@tn.str.105 = private constant [7 x i8] c"string\00" +@tn.str.106 = private constant [4 x i8] c"Any\00" +@tn.str.107 = private constant [9 x i8] c"noreturn\00" +@tn.str.108 = private constant [6 x i8] c"isize\00" +@tn.str.109 = private constant [6 x i8] c"usize\00" +@tn.str.110 = private constant [5 x i8] c"void\00" +@tn.str.111 = private constant [6 x i8] c"*void\00" +@tn.str.112 = private constant [16 x i8] c"Source_Location\00" +@tn.str.113 = private constant [10 x i8] c"Allocator\00" +@tn.str.114 = private constant [8 x i8] c"Context\00" +@tn.str.115 = private constant [7 x i8] c"[4]i64\00" +@tn.str.116 = private constant [9 x i8] c"[]string\00" +@tn.str.117 = private constant [11 x i8] c"CAllocator\00" +@tn.str.118 = private constant [12 x i8] c"*CAllocator\00" +@tn.str.119 = private constant [4 x i8] c"GPA\00" +@tn.str.120 = private constant [5 x i8] c"*GPA\00" +@tn.str.121 = private constant [11 x i8] c"ArenaChunk\00" +@tn.str.122 = private constant [12 x i8] c"*ArenaChunk\00" +@tn.str.123 = private constant [6 x i8] c"Arena\00" +@tn.str.124 = private constant [7 x i8] c"*Arena\00" +@tn.str.125 = private constant [6 x i8] c"[*]u8\00" +@tn.str.126 = private constant [9 x i8] c"BufAlloc\00" +@tn.str.127 = private constant [10 x i8] c"*BufAlloc\00" +@tn.str.128 = private constant [18 x i8] c"TrackingAllocator\00" +@tn.str.129 = private constant [19 x i8] c"*TrackingAllocator\00" +@tn.str.130 = private constant [9 x i8] c"OpenMode\00" +@tn.str.131 = private constant [9 x i8] c"SeekFrom\00" +@tn.str.132 = private constant [5 x i8] c"File\00" +@tn.str.133 = private constant [6 x i8] c"*File\00" +@tn.str.134 = private constant [6 x i8] c"?File\00" +@tn.str.135 = private constant [8 x i8] c"?string\00" +@tn.str.136 = private constant [11 x i8] c"TraceFrame\00" +@tn.str.137 = private constant [4 x i8] c"*u8\00" +@tn.str.138 = private constant [14 x i8] c"ProcessResult\00" +@tn.str.139 = private constant [15 x i8] c"?ProcessResult\00" +@tn.str.140 = private constant [5 x i8] c"*i32\00" +@tn.str.141 = private constant [9 x i8] c"SockAddr\00" +@tn.str.142 = private constant [10 x i8] c"*SockAddr\00" +@tn.str.143 = private constant [5 x i8] c"*u32\00" +@tn.str.144 = private constant [10 x i8] c"JsonError\00" +@tn.str.145 = private constant [6 x i8] c"Array\00" +@tn.str.146 = private constant [7 x i8] c"Object\00" +@tn.str.147 = private constant [6 x i8] c"Value\00" +@tn.str.148 = private constant [7 x i8] c"Member\00" +@tn.str.149 = private constant [9 x i8] c"[*]Value\00" +@tn.str.150 = private constant [7 x i8] c"*Array\00" +@tn.str.151 = private constant [10 x i8] c"[*]Member\00" +@tn.str.152 = private constant [8 x i8] c"*Object\00" +@tn.str.153 = private constant [5 x i8] c"[]u8\00" +@tn.str.154 = private constant [5 x i8] c"Sink\00" +@tn.str.155 = private constant [6 x i8] c"*Sink\00" +@tn.str.156 = private constant [17 x i8] c"(i64, JsonError)\00" +@tn.str.157 = private constant [15 x i8] c"JsonParseError\00" +@tn.str.158 = private constant [22 x i8] c"(i64, JsonParseError)\00" +@tn.str.159 = private constant [7 x i8] c"Parser\00" +@tn.str.160 = private constant [8 x i8] c"*Parser\00" +@tn.str.161 = private constant [25 x i8] c"(string, JsonParseError)\00" +@tn.str.162 = private constant [24 x i8] c"(Value, JsonParseError)\00" +@tn.str.163 = private constant [16 x i8] c"OperatingSystem\00" +@tn.str.164 = private constant [13 x i8] c"Architecture\00" +@tn.str.165 = private constant [13 x i8] c"BuildOptions\00" +@tn.str.166 = private constant [11 x i8] c"() -> bool\00" +@tn.str.167 = private constant [5 x i8] c"*i64\00" +@tn.str.168 = private constant [9 x i8] c"CliError\00" +@tn.str.169 = private constant [9 x i8] c"FlagSpec\00" +@tn.str.170 = private constant [11 x i8] c"[]FlagSpec\00" +@tn.str.171 = private constant [8 x i8] c"Command\00" +@tn.str.172 = private constant [10 x i8] c"FlagValue\00" +@tn.str.173 = private constant [5 x i8] c"Diag\00" +@tn.str.174 = private constant [14 x i8] c"[16]FlagValue\00" +@tn.str.175 = private constant [7 x i8] c"Parsed\00" +@tn.str.176 = private constant [8 x i8] c"*Parsed\00" +@tn.str.177 = private constant [19 x i8] c"(Parsed, CliError)\00" +@tn.str.178 = private constant [10 x i8] c"[]Command\00" +@tn.str.179 = private constant [6 x i8] c"*Diag\00" +@tn.str.180 = private constant [7 x i8] c"[8]i64\00" +@tn.str.181 = private constant [7 x i8] c"[64]u8\00" +@tn.str.182 = private constant [7 x i8] c"Sha256\00" +@tn.str.183 = private constant [8 x i8] c"*Sha256\00" +@tn.str.184 = private constant [8 x i8] c"?[64]u8\00" +@tn.str.185 = private constant [8 x i8] c"[64]i64\00" +@tn.str.186 = private constant [13 x i8] c"**CAllocator\00" +@tn.str.187 = private constant [7 x i8] c"**void\00" +@tn.str.188 = private constant [6 x i8] c"[]Any\00" +@tn.str.189 = private constant [5 x i8] c"*Any\00" +@tn.str.190 = private constant [7 x i8] c"[3]Any\00" +@tn.str.191 = private constant [8 x i8] c"*[3]Any\00" +@tn.str.192 = private constant [7 x i8] c"*[]Any\00" +@tn.str.193 = private constant [8 x i8] c"*string\00" +@tn.str.194 = private constant [7 x i8] c"[1]Any\00" +@tn.str.195 = private constant [8 x i8] c"*[1]Any\00" +@tn.str.196 = private constant [6 x i8] c"*bool\00" +@tn.str.197 = private constant [8 x i8] c"*[4]i64\00" +@tn.str.198 = private constant [5 x i8] c"*f64\00" +@tn.str.199 = private constant [17 x i8] c"*Source_Location\00" +@tn.str.200 = private constant [11 x i8] c"*Allocator\00" +@tn.str.201 = private constant [9 x i8] c"*Context\00" +@tn.str.202 = private constant [12 x i8] c"*TraceFrame\00" +@tn.str.203 = private constant [15 x i8] c"*ProcessResult\00" +@tn.str.204 = private constant [8 x i8] c"*Member\00" +@tn.str.205 = private constant [14 x i8] c"*BuildOptions\00" +@tn.str.206 = private constant [10 x i8] c"*FlagSpec\00" +@tn.str.207 = private constant [9 x i8] c"*Command\00" +@tn.str.208 = private constant [11 x i8] c"*FlagValue\00" +@tn.str.209 = private constant [10 x i8] c"*OpenMode\00" +@tn.str.210 = private constant [10 x i8] c"*SeekFrom\00" +@tn.str.211 = private constant [7 x i8] c"*Value\00" +@tn.str.212 = private constant [17 x i8] c"*OperatingSystem\00" +@tn.str.213 = private constant [14 x i8] c"*Architecture\00" +@tn.str.214 = private constant [15 x i8] c"*[16]FlagValue\00" +@tn.str.215 = private constant [8 x i8] c"*[8]i64\00" +@tn.str.216 = private constant [8 x i8] c"*[64]u8\00" +@tn.str.217 = private constant [9 x i8] c"*[64]i64\00" +@tn.str.218 = private constant [10 x i8] c"*[]string\00" +@tn.str.219 = private constant [6 x i8] c"*[]u8\00" +@tn.str.220 = private constant [12 x i8] c"*[]FlagSpec\00" +@tn.str.221 = private constant [11 x i8] c"*[]Command\00" +@tn.str.222 = private constant [6 x i8] c"**GPA\00" +@tn.str.223 = private constant [13 x i8] c"**ArenaChunk\00" +@tn.str.224 = private constant [8 x i8] c"**Arena\00" +@tn.str.225 = private constant [7 x i8] c"*[*]u8\00" +@tn.str.226 = private constant [11 x i8] c"**BufAlloc\00" +@tn.str.227 = private constant [20 x i8] c"**TrackingAllocator\00" +@tn.str.228 = private constant [7 x i8] c"**File\00" +@tn.str.229 = private constant [5 x i8] c"**u8\00" +@tn.str.230 = private constant [6 x i8] c"**i32\00" +@tn.str.231 = private constant [11 x i8] c"**SockAddr\00" +@tn.str.232 = private constant [6 x i8] c"**u32\00" +@tn.str.233 = private constant [10 x i8] c"*[*]Value\00" +@tn.str.234 = private constant [8 x i8] c"**Array\00" +@tn.str.235 = private constant [11 x i8] c"*[*]Member\00" +@tn.str.236 = private constant [9 x i8] c"**Object\00" +@tn.str.237 = private constant [7 x i8] c"**Sink\00" +@tn.str.238 = private constant [9 x i8] c"**Parser\00" +@tn.str.239 = private constant [6 x i8] c"**i64\00" +@tn.str.240 = private constant [9 x i8] c"**Parsed\00" +@tn.str.241 = private constant [7 x i8] c"**Diag\00" +@tn.str.242 = private constant [9 x i8] c"**Sha256\00" +@tn.str.243 = private constant [14 x i8] c"***CAllocator\00" +@tn.str.244 = private constant [8 x i8] c"***void\00" +@tn.str.245 = private constant [6 x i8] c"**Any\00" +@tn.str.246 = private constant [9 x i8] c"**[3]Any\00" +@tn.str.247 = private constant [8 x i8] c"**[]Any\00" +@tn.str.248 = private constant [9 x i8] c"**string\00" +@tn.str.249 = private constant [9 x i8] c"**[1]Any\00" +@tn.str.250 = private constant [7 x i8] c"**bool\00" +@tn.str.251 = private constant [7 x i8] c"*?File\00" +@tn.str.252 = private constant [9 x i8] c"*?string\00" +@tn.str.253 = private constant [16 x i8] c"*?ProcessResult\00" +@tn.str.254 = private constant [9 x i8] c"*?[64]u8\00" +@__sx_type_names = private constant [162 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.94, i64 4 }, { ptr, i64 } { ptr @tn.str.95, i64 2 }, { ptr, i64 } { ptr @tn.str.96, i64 3 }, { ptr, i64 } { ptr @tn.str.97, i64 3 }, { ptr, i64 } { ptr @tn.str.98, i64 3 }, { ptr, i64 } { ptr @tn.str.99, i64 2 }, { ptr, i64 } { ptr @tn.str.100, i64 3 }, { ptr, i64 } { ptr @tn.str.101, i64 3 }, { ptr, i64 } { ptr @tn.str.102, i64 3 }, { ptr, i64 } { ptr @tn.str.103, i64 3 }, { ptr, i64 } { ptr @tn.str.104, i64 3 }, { ptr, i64 } { ptr @tn.str.105, i64 6 }, { ptr, i64 } { ptr @tn.str.106, i64 3 }, { ptr, i64 } { ptr @tn.str.107, i64 8 }, { ptr, i64 } { ptr @tn.str.108, i64 5 }, { ptr, i64 } { ptr @tn.str.109, i64 5 }, { ptr, i64 } { ptr @tn.str.110, i64 4 }, { ptr, i64 } { ptr @tn.str.111, i64 5 }, { ptr, i64 } { ptr @tn.str.112, i64 15 }, { ptr, i64 } { ptr @tn.str.113, i64 9 }, { ptr, i64 } { ptr @tn.str.114, i64 7 }, { ptr, i64 } { ptr @tn.str.115, i64 6 }, { ptr, i64 } { ptr @tn.str.116, i64 8 }, { ptr, i64 } { ptr @tn.str.117, i64 10 }, { ptr, i64 } { ptr @tn.str.118, i64 11 }, { ptr, i64 } { ptr @tn.str.119, i64 3 }, { ptr, i64 } { ptr @tn.str.120, i64 4 }, { ptr, i64 } { ptr @tn.str.121, i64 10 }, { ptr, i64 } { ptr @tn.str.122, i64 11 }, { ptr, i64 } { ptr @tn.str.123, i64 5 }, { ptr, i64 } { ptr @tn.str.124, i64 6 }, { ptr, i64 } { ptr @tn.str.125, i64 5 }, { ptr, i64 } { ptr @tn.str.126, i64 8 }, { ptr, i64 } { ptr @tn.str.127, i64 9 }, { ptr, i64 } { ptr @tn.str.128, i64 17 }, { ptr, i64 } { ptr @tn.str.129, i64 18 }, { ptr, i64 } { ptr @tn.str.130, i64 8 }, { ptr, i64 } { ptr @tn.str.131, i64 8 }, { ptr, i64 } { ptr @tn.str.132, i64 4 }, { ptr, i64 } { ptr @tn.str.133, i64 5 }, { ptr, i64 } { ptr @tn.str.134, i64 5 }, { ptr, i64 } { ptr @tn.str.135, i64 7 }, { ptr, i64 } { ptr @tn.str.136, i64 10 }, { ptr, i64 } { ptr @tn.str.137, i64 3 }, { ptr, i64 } { ptr @tn.str.138, i64 13 }, { ptr, i64 } { ptr @tn.str.139, i64 14 }, { ptr, i64 } { ptr @tn.str.140, i64 4 }, { ptr, i64 } { ptr @tn.str.141, i64 8 }, { ptr, i64 } { ptr @tn.str.142, i64 9 }, { ptr, i64 } { ptr @tn.str.143, i64 4 }, { ptr, i64 } { ptr @tn.str.144, i64 9 }, { ptr, i64 } { ptr @tn.str.145, i64 5 }, { ptr, i64 } { ptr @tn.str.146, i64 6 }, { ptr, i64 } { ptr @tn.str.147, i64 5 }, { ptr, i64 } { ptr @tn.str.148, i64 6 }, { ptr, i64 } { ptr @tn.str.149, i64 8 }, { ptr, i64 } { ptr @tn.str.150, i64 6 }, { ptr, i64 } { ptr @tn.str.151, i64 9 }, { ptr, i64 } { ptr @tn.str.152, i64 7 }, { ptr, i64 } { ptr @tn.str.153, i64 4 }, { ptr, i64 } { ptr @tn.str.154, i64 4 }, { ptr, i64 } { ptr @tn.str.155, i64 5 }, { ptr, i64 } { ptr @tn.str.156, i64 16 }, { ptr, i64 } { ptr @tn.str.157, i64 14 }, { ptr, i64 } { ptr @tn.str.158, i64 21 }, { ptr, i64 } { ptr @tn.str.159, i64 6 }, { ptr, i64 } { ptr @tn.str.160, i64 7 }, { ptr, i64 } { ptr @tn.str.161, i64 24 }, { ptr, i64 } { ptr @tn.str.162, i64 23 }, { ptr, i64 } { ptr @tn.str.163, i64 15 }, { ptr, i64 } { ptr @tn.str.164, i64 12 }, { ptr, i64 } { ptr @tn.str.165, i64 12 }, { ptr, i64 } { ptr @tn.str.166, i64 10 }, { ptr, i64 } { ptr @tn.str.167, i64 4 }, { ptr, i64 } { ptr @tn.str.168, i64 8 }, { ptr, i64 } { ptr @tn.str.169, i64 8 }, { ptr, i64 } { ptr @tn.str.170, i64 10 }, { ptr, i64 } { ptr @tn.str.171, i64 7 }, { ptr, i64 } { ptr @tn.str.172, i64 9 }, { ptr, i64 } { ptr @tn.str.173, i64 4 }, { ptr, i64 } { ptr @tn.str.174, i64 13 }, { ptr, i64 } { ptr @tn.str.175, i64 6 }, { ptr, i64 } { ptr @tn.str.176, i64 7 }, { ptr, i64 } { ptr @tn.str.177, i64 18 }, { ptr, i64 } { ptr @tn.str.178, i64 9 }, { ptr, i64 } { ptr @tn.str.179, i64 5 }, { ptr, i64 } { ptr @tn.str.180, i64 6 }, { ptr, i64 } { ptr @tn.str.181, i64 6 }, { ptr, i64 } { ptr @tn.str.182, i64 6 }, { ptr, i64 } { ptr @tn.str.183, i64 7 }, { ptr, i64 } { ptr @tn.str.184, i64 7 }, { ptr, i64 } { ptr @tn.str.185, i64 7 }, { ptr, i64 } { ptr @tn.str.186, i64 12 }, { ptr, i64 } { ptr @tn.str.187, i64 6 }, { ptr, i64 } { ptr @tn.str.188, i64 5 }, { ptr, i64 } { ptr @tn.str.189, i64 4 }, { ptr, i64 } { ptr @tn.str.190, i64 6 }, { ptr, i64 } { ptr @tn.str.191, i64 7 }, { ptr, i64 } { ptr @tn.str.192, i64 6 }, { ptr, i64 } { ptr @tn.str.193, i64 7 }, { ptr, i64 } { ptr @tn.str.194, i64 6 }, { ptr, i64 } { ptr @tn.str.195, i64 7 }, { ptr, i64 } { ptr @tn.str.196, i64 5 }, { ptr, i64 } { ptr @tn.str.197, i64 7 }, { ptr, i64 } { ptr @tn.str.198, i64 4 }, { ptr, i64 } { ptr @tn.str.199, i64 16 }, { ptr, i64 } { ptr @tn.str.200, i64 10 }, { ptr, i64 } { ptr @tn.str.201, i64 8 }, { ptr, i64 } { ptr @tn.str.202, i64 11 }, { ptr, i64 } { ptr @tn.str.203, i64 14 }, { ptr, i64 } { ptr @tn.str.204, i64 7 }, { ptr, i64 } { ptr @tn.str.205, i64 13 }, { ptr, i64 } { ptr @tn.str.206, i64 9 }, { ptr, i64 } { ptr @tn.str.207, i64 8 }, { ptr, i64 } { ptr @tn.str.208, i64 10 }, { ptr, i64 } { ptr @tn.str.209, i64 9 }, { ptr, i64 } { ptr @tn.str.210, i64 9 }, { ptr, i64 } { ptr @tn.str.211, i64 6 }, { ptr, i64 } { ptr @tn.str.212, i64 16 }, { ptr, i64 } { ptr @tn.str.213, i64 13 }, { ptr, i64 } { ptr @tn.str.214, i64 14 }, { ptr, i64 } { ptr @tn.str.215, i64 7 }, { ptr, i64 } { ptr @tn.str.216, i64 7 }, { ptr, i64 } { ptr @tn.str.217, i64 8 }, { ptr, i64 } { ptr @tn.str.218, i64 9 }, { ptr, i64 } { ptr @tn.str.219, i64 5 }, { ptr, i64 } { ptr @tn.str.220, i64 11 }, { ptr, i64 } { ptr @tn.str.221, i64 10 }, { ptr, i64 } { ptr @tn.str.222, i64 5 }, { ptr, i64 } { ptr @tn.str.223, i64 12 }, { ptr, i64 } { ptr @tn.str.224, i64 7 }, { ptr, i64 } { ptr @tn.str.225, i64 6 }, { ptr, i64 } { ptr @tn.str.226, i64 10 }, { ptr, i64 } { ptr @tn.str.227, i64 19 }, { ptr, i64 } { ptr @tn.str.228, i64 6 }, { ptr, i64 } { ptr @tn.str.229, i64 4 }, { ptr, i64 } { ptr @tn.str.230, i64 5 }, { ptr, i64 } { ptr @tn.str.231, i64 10 }, { ptr, i64 } { ptr @tn.str.232, i64 5 }, { ptr, i64 } { ptr @tn.str.233, i64 9 }, { ptr, i64 } { ptr @tn.str.234, i64 7 }, { ptr, i64 } { ptr @tn.str.235, i64 10 }, { ptr, i64 } { ptr @tn.str.236, i64 8 }, { ptr, i64 } { ptr @tn.str.237, i64 6 }, { ptr, i64 } { ptr @tn.str.238, i64 8 }, { ptr, i64 } { ptr @tn.str.239, i64 5 }, { ptr, i64 } { ptr @tn.str.240, i64 8 }, { ptr, i64 } { ptr @tn.str.241, i64 6 }, { ptr, i64 } { ptr @tn.str.242, i64 8 }, { ptr, i64 } { ptr @tn.str.243, i64 13 }, { ptr, i64 } { ptr @tn.str.244, i64 7 }, { ptr, i64 } { ptr @tn.str.245, i64 5 }, { ptr, i64 } { ptr @tn.str.246, i64 8 }, { ptr, i64 } { ptr @tn.str.247, i64 7 }, { ptr, i64 } { ptr @tn.str.248, i64 8 }, { ptr, i64 } { ptr @tn.str.249, i64 8 }, { ptr, i64 } { ptr @tn.str.250, i64 6 }, { ptr, i64 } { ptr @tn.str.251, i64 6 }, { ptr, i64 } { ptr @tn.str.252, i64 8 }, { ptr, i64 } { ptr @tn.str.253, i64 15 }, { ptr, i64 } { ptr @tn.str.254, i64 8 }] +@str.255 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.256 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.257 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.258 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.259 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.260 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.261 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 +@str.262 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.263 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.264 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.265 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 +@str.266 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 +@str.267 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.268 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.269 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.270 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.271 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.272 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.273 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.274 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.275 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.276 = private unnamed_addr constant [4 x i8] c"{}\0A\00", align 1 +@str.277 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.278 = private unnamed_addr constant [4 x i8] c"{}\0A\00", align 1 +@str.279 = private unnamed_addr constant [16 x i8] c"Source_Location\00", align 1 +@str.280 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.281 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.282 = private unnamed_addr constant [3 x i8] c", \00", align 1 @fld.str = private constant [5 x i8] c"file\00" -@fld.str.316 = private constant [5 x i8] c"line\00" -@fld.str.317 = private constant [4 x i8] c"col\00" -@fld.str.318 = private constant [5 x i8] c"func\00" -@field_names = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str, i64 4 }, { ptr, i64 } { ptr @fld.str.316, i64 4 }, { ptr, i64 } { ptr @fld.str.317, i64 3 }, { ptr, i64 } { ptr @fld.str.318, i64 4 }] -@str.319 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.320 = private unnamed_addr constant [10 x i8] c"Allocator\00", align 1 -@str.321 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.322 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.323 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.324 = private constant [4 x i8] c"ctx\00" -@fld.str.325 = private constant [12 x i8] c"alloc_bytes\00" -@fld.str.326 = private constant [14 x i8] c"dealloc_bytes\00" -@field_names.327 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.324, i64 3 }, { ptr, i64 } { ptr @fld.str.325, i64 11 }, { ptr, i64 } { ptr @fld.str.326, i64 13 }] -@str.328 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.329 = private unnamed_addr constant [8 x i8] c"Context\00", align 1 -@str.330 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.331 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.332 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.333 = private constant [10 x i8] c"allocator\00" -@fld.str.334 = private constant [5 x i8] c"data\00" -@field_names.335 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.333, i64 9 }, { ptr, i64 } { ptr @fld.str.334, i64 4 }] -@str.336 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.337 = private unnamed_addr constant [11 x i8] c"CAllocator\00", align 1 -@str.338 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.339 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.340 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.341 = private constant [0 x { ptr, i64 }] zeroinitializer +@fld.str.283 = private constant [5 x i8] c"line\00" +@fld.str.284 = private constant [4 x i8] c"col\00" +@fld.str.285 = private constant [5 x i8] c"func\00" +@field_names = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str, i64 4 }, { ptr, i64 } { ptr @fld.str.283, i64 4 }, { ptr, i64 } { ptr @fld.str.284, i64 3 }, { ptr, i64 } { ptr @fld.str.285, i64 4 }] +@str.286 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.287 = private unnamed_addr constant [10 x i8] c"Allocator\00", align 1 +@str.288 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.289 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.290 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.291 = private constant [4 x i8] c"ctx\00" +@fld.str.292 = private constant [12 x i8] c"alloc_bytes\00" +@fld.str.293 = private constant [14 x i8] c"dealloc_bytes\00" +@field_names.294 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.291, i64 3 }, { ptr, i64 } { ptr @fld.str.292, i64 11 }, { ptr, i64 } { ptr @fld.str.293, i64 13 }] +@str.295 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.296 = private unnamed_addr constant [8 x i8] c"Context\00", align 1 +@str.297 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.298 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.299 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.300 = private constant [10 x i8] c"allocator\00" +@fld.str.301 = private constant [5 x i8] c"data\00" +@field_names.302 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.300, i64 9 }, { ptr, i64 } { ptr @fld.str.301, i64 4 }] +@str.303 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.304 = private unnamed_addr constant [11 x i8] c"CAllocator\00", align 1 +@str.305 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.306 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.307 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.308 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.309 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.310 = private unnamed_addr constant [4 x i8] c"GPA\00", align 1 +@str.311 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.312 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.313 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.314 = private constant [12 x i8] c"alloc_count\00" +@field_names.315 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.314, i64 11 }] +@str.316 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.317 = private unnamed_addr constant [11 x i8] c"ArenaChunk\00", align 1 +@str.318 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.319 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.320 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.321 = private constant [5 x i8] c"next\00" +@fld.str.322 = private constant [4 x i8] c"cap\00" +@field_names.323 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.321, i64 4 }, { ptr, i64 } { ptr @fld.str.322, i64 3 }] +@str.324 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.325 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1 +@str.326 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.327 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.328 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.329 = private constant [6 x i8] c"first\00" +@fld.str.330 = private constant [10 x i8] c"end_index\00" +@fld.str.331 = private constant [7 x i8] c"parent\00" +@field_names.332 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.329, i64 5 }, { ptr, i64 } { ptr @fld.str.330, i64 9 }, { ptr, i64 } { ptr @fld.str.331, i64 6 }] +@str.333 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.334 = private unnamed_addr constant [9 x i8] c"BufAlloc\00", align 1 +@str.335 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.336 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.337 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.338 = private constant [4 x i8] c"buf\00" +@fld.str.339 = private constant [4 x i8] c"len\00" +@fld.str.340 = private constant [4 x i8] c"pos\00" +@field_names.341 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.338, i64 3 }, { ptr, i64 } { ptr @fld.str.339, i64 3 }, { ptr, i64 } { ptr @fld.str.340, i64 3 }] @str.342 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.343 = private unnamed_addr constant [4 x i8] c"GPA\00", align 1 +@str.343 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\00", align 1 @str.344 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.345 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.346 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.347 = private constant [12 x i8] c"alloc_count\00" -@field_names.348 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.347, i64 11 }] -@str.349 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.350 = private unnamed_addr constant [11 x i8] c"ArenaChunk\00", align 1 -@str.351 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.352 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.353 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.354 = private constant [5 x i8] c"next\00" -@fld.str.355 = private constant [4 x i8] c"cap\00" -@field_names.356 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.354, i64 4 }, { ptr, i64 } { ptr @fld.str.355, i64 3 }] -@str.357 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.358 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1 -@str.359 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.360 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.361 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.362 = private constant [6 x i8] c"first\00" -@fld.str.363 = private constant [10 x i8] c"end_index\00" -@fld.str.364 = private constant [7 x i8] c"parent\00" -@field_names.365 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.362, i64 5 }, { ptr, i64 } { ptr @fld.str.363, i64 9 }, { ptr, i64 } { ptr @fld.str.364, i64 6 }] -@str.366 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.367 = private unnamed_addr constant [9 x i8] c"BufAlloc\00", align 1 -@str.368 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.369 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.370 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.371 = private constant [4 x i8] c"buf\00" -@fld.str.372 = private constant [4 x i8] c"len\00" -@fld.str.373 = private constant [4 x i8] c"pos\00" -@field_names.374 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.371, i64 3 }, { ptr, i64 } { ptr @fld.str.372, i64 3 }, { ptr, i64 } { ptr @fld.str.373, i64 3 }] -@str.375 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.376 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\00", align 1 -@str.377 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.378 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.379 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.380 = private constant [7 x i8] c"parent\00" -@fld.str.381 = private constant [12 x i8] c"alloc_count\00" -@fld.str.382 = private constant [14 x i8] c"dealloc_count\00" -@fld.str.383 = private constant [18 x i8] c"total_alloc_bytes\00" -@field_names.384 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.380, i64 6 }, { ptr, i64 } { ptr @fld.str.381, i64 11 }, { ptr, i64 } { ptr @fld.str.382, i64 13 }, { ptr, i64 } { ptr @fld.str.383, i64 17 }] -@str.385 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.386 = private unnamed_addr constant [5 x i8] c"File\00", align 1 -@str.387 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.388 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.389 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.390 = private constant [3 x i8] c"fd\00" -@field_names.391 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.390, i64 2 }] -@str.392 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.393 = private unnamed_addr constant [11 x i8] c"TraceFrame\00", align 1 -@str.394 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.395 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.396 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.397 = private constant [5 x i8] c"file\00" -@fld.str.398 = private constant [5 x i8] c"line\00" -@fld.str.399 = private constant [4 x i8] c"col\00" -@fld.str.400 = private constant [5 x i8] c"func\00" -@fld.str.401 = private constant [10 x i8] c"line_text\00" -@field_names.402 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.397, i64 4 }, { ptr, i64 } { ptr @fld.str.398, i64 4 }, { ptr, i64 } { ptr @fld.str.399, i64 3 }, { ptr, i64 } { ptr @fld.str.400, i64 4 }, { ptr, i64 } { ptr @fld.str.401, i64 9 }] -@str.403 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.404 = private unnamed_addr constant [14 x i8] c"ProcessResult\00", align 1 -@str.405 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.406 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.407 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.408 = private constant [10 x i8] c"exit_code\00" -@fld.str.409 = private constant [7 x i8] c"stdout\00" -@field_names.410 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.408, i64 9 }, { ptr, i64 } { ptr @fld.str.409, i64 6 }] -@str.411 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.412 = private unnamed_addr constant [9 x i8] c"SockAddr\00", align 1 -@str.413 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.414 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.415 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.416 = private constant [8 x i8] c"sin_len\00" -@fld.str.417 = private constant [11 x i8] c"sin_family\00" -@fld.str.418 = private constant [9 x i8] c"sin_port\00" -@fld.str.419 = private constant [9 x i8] c"sin_addr\00" -@fld.str.420 = private constant [9 x i8] c"sin_zero\00" -@field_names.421 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.416, i64 7 }, { ptr, i64 } { ptr @fld.str.417, i64 10 }, { ptr, i64 } { ptr @fld.str.418, i64 8 }, { ptr, i64 } { ptr @fld.str.419, i64 8 }, { ptr, i64 } { ptr @fld.str.420, i64 8 }] -@str.422 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.423 = private unnamed_addr constant [6 x i8] c"Array\00", align 1 -@str.424 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.425 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.426 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.427 = private constant [6 x i8] c"items\00" -@fld.str.428 = private constant [4 x i8] c"len\00" -@fld.str.429 = private constant [4 x i8] c"cap\00" -@field_names.430 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.427, i64 5 }, { ptr, i64 } { ptr @fld.str.428, i64 3 }, { ptr, i64 } { ptr @fld.str.429, i64 3 }] -@str.431 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.432 = private unnamed_addr constant [7 x i8] c"Object\00", align 1 -@str.433 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.434 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.435 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.436 = private constant [6 x i8] c"items\00" -@fld.str.437 = private constant [4 x i8] c"len\00" -@fld.str.438 = private constant [4 x i8] c"cap\00" -@field_names.439 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.436, i64 5 }, { ptr, i64 } { ptr @fld.str.437, i64 3 }, { ptr, i64 } { ptr @fld.str.438, i64 3 }] -@str.440 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.441 = private unnamed_addr constant [7 x i8] c"Member\00", align 1 -@str.442 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.443 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.444 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.445 = private constant [4 x i8] c"key\00" -@fld.str.446 = private constant [4 x i8] c"val\00" -@field_names.447 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.445, i64 3 }, { ptr, i64 } { ptr @fld.str.446, i64 3 }] +@fld.str.347 = private constant [7 x i8] c"parent\00" +@fld.str.348 = private constant [12 x i8] c"alloc_count\00" +@fld.str.349 = private constant [14 x i8] c"dealloc_count\00" +@fld.str.350 = private constant [18 x i8] c"total_alloc_bytes\00" +@field_names.351 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.347, i64 6 }, { ptr, i64 } { ptr @fld.str.348, i64 11 }, { ptr, i64 } { ptr @fld.str.349, i64 13 }, { ptr, i64 } { ptr @fld.str.350, i64 17 }] +@str.352 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.353 = private unnamed_addr constant [5 x i8] c"File\00", align 1 +@str.354 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.355 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.356 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.357 = private constant [3 x i8] c"fd\00" +@field_names.358 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.357, i64 2 }] +@str.359 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.360 = private unnamed_addr constant [11 x i8] c"TraceFrame\00", align 1 +@str.361 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.362 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.363 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.364 = private constant [5 x i8] c"file\00" +@fld.str.365 = private constant [5 x i8] c"line\00" +@fld.str.366 = private constant [4 x i8] c"col\00" +@fld.str.367 = private constant [5 x i8] c"func\00" +@fld.str.368 = private constant [10 x i8] c"line_text\00" +@field_names.369 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.364, i64 4 }, { ptr, i64 } { ptr @fld.str.365, i64 4 }, { ptr, i64 } { ptr @fld.str.366, i64 3 }, { ptr, i64 } { ptr @fld.str.367, i64 4 }, { ptr, i64 } { ptr @fld.str.368, i64 9 }] +@str.370 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.371 = private unnamed_addr constant [14 x i8] c"ProcessResult\00", align 1 +@str.372 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.373 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.374 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.375 = private constant [10 x i8] c"exit_code\00" +@fld.str.376 = private constant [7 x i8] c"stdout\00" +@field_names.377 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.375, i64 9 }, { ptr, i64 } { ptr @fld.str.376, i64 6 }] +@str.378 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.379 = private unnamed_addr constant [9 x i8] c"SockAddr\00", align 1 +@str.380 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.381 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.382 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.383 = private constant [8 x i8] c"sin_len\00" +@fld.str.384 = private constant [11 x i8] c"sin_family\00" +@fld.str.385 = private constant [9 x i8] c"sin_port\00" +@fld.str.386 = private constant [9 x i8] c"sin_addr\00" +@fld.str.387 = private constant [9 x i8] c"sin_zero\00" +@field_names.388 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.383, i64 7 }, { ptr, i64 } { ptr @fld.str.384, i64 10 }, { ptr, i64 } { ptr @fld.str.385, i64 8 }, { ptr, i64 } { ptr @fld.str.386, i64 8 }, { ptr, i64 } { ptr @fld.str.387, i64 8 }] +@str.389 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.390 = private unnamed_addr constant [6 x i8] c"Array\00", align 1 +@str.391 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.392 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.393 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.394 = private constant [6 x i8] c"items\00" +@fld.str.395 = private constant [4 x i8] c"len\00" +@fld.str.396 = private constant [4 x i8] c"cap\00" +@field_names.397 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.394, i64 5 }, { ptr, i64 } { ptr @fld.str.395, i64 3 }, { ptr, i64 } { ptr @fld.str.396, i64 3 }] +@str.398 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.399 = private unnamed_addr constant [7 x i8] c"Object\00", align 1 +@str.400 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.401 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.402 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.403 = private constant [6 x i8] c"items\00" +@fld.str.404 = private constant [4 x i8] c"len\00" +@fld.str.405 = private constant [4 x i8] c"cap\00" +@field_names.406 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.403, i64 5 }, { ptr, i64 } { ptr @fld.str.404, i64 3 }, { ptr, i64 } { ptr @fld.str.405, i64 3 }] +@str.407 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.408 = private unnamed_addr constant [7 x i8] c"Member\00", align 1 +@str.409 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.410 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.411 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.412 = private constant [4 x i8] c"key\00" +@fld.str.413 = private constant [4 x i8] c"val\00" +@field_names.414 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.412, i64 3 }, { ptr, i64 } { ptr @fld.str.413, i64 3 }] +@str.415 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.416 = private unnamed_addr constant [5 x i8] c"Sink\00", align 1 +@str.417 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.418 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.419 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.420 = private constant [4 x i8] c"dst\00" +@fld.str.421 = private constant [4 x i8] c"pos\00" +@fld.str.422 = private constant [5 x i8] c"file\00" +@field_names.423 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.420, i64 3 }, { ptr, i64 } { ptr @fld.str.421, i64 3 }, { ptr, i64 } { ptr @fld.str.422, i64 4 }] +@str.424 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.425 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1 +@str.426 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.427 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.428 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.429 = private constant [4 x i8] c"src\00" +@fld.str.430 = private constant [4 x i8] c"pos\00" +@fld.str.431 = private constant [6 x i8] c"alloc\00" +@field_names.432 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.429, i64 3 }, { ptr, i64 } { ptr @fld.str.430, i64 3 }, { ptr, i64 } { ptr @fld.str.431, i64 5 }] +@str.433 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.434 = private unnamed_addr constant [13 x i8] c"BuildOptions\00", align 1 +@str.435 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.436 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.437 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.438 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.439 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.440 = private unnamed_addr constant [9 x i8] c"FlagSpec\00", align 1 +@str.441 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.442 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.443 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.444 = private constant [5 x i8] c"name\00" +@fld.str.445 = private constant [12 x i8] c"takes_value\00" +@fld.str.446 = private constant [9 x i8] c"required\00" +@field_names.447 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.444, i64 4 }, { ptr, i64 } { ptr @fld.str.445, i64 11 }, { ptr, i64 } { ptr @fld.str.446, i64 8 }] @str.448 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.449 = private unnamed_addr constant [5 x i8] c"Sink\00", align 1 +@str.449 = private unnamed_addr constant [8 x i8] c"Command\00", align 1 @str.450 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.451 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.452 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.453 = private constant [4 x i8] c"dst\00" -@fld.str.454 = private constant [4 x i8] c"pos\00" -@fld.str.455 = private constant [5 x i8] c"file\00" -@field_names.456 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.453, i64 3 }, { ptr, i64 } { ptr @fld.str.454, i64 3 }, { ptr, i64 } { ptr @fld.str.455, i64 4 }] +@fld.str.453 = private constant [6 x i8] c"group\00" +@fld.str.454 = private constant [8 x i8] c"command\00" +@fld.str.455 = private constant [6 x i8] c"flags\00" +@field_names.456 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.453, i64 5 }, { ptr, i64 } { ptr @fld.str.454, i64 7 }, { ptr, i64 } { ptr @fld.str.455, i64 5 }] @str.457 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.458 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1 +@str.458 = private unnamed_addr constant [10 x i8] c"FlagValue\00", align 1 @str.459 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.460 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.461 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.462 = private constant [4 x i8] c"src\00" -@fld.str.463 = private constant [4 x i8] c"pos\00" -@fld.str.464 = private constant [6 x i8] c"alloc\00" -@field_names.465 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.462, i64 3 }, { ptr, i64 } { ptr @fld.str.463, i64 3 }, { ptr, i64 } { ptr @fld.str.464, i64 5 }] -@str.466 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.467 = private unnamed_addr constant [13 x i8] c"BuildOptions\00", align 1 -@str.468 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.469 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.470 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.471 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.472 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.473 = private unnamed_addr constant [9 x i8] c"FlagSpec\00", align 1 -@str.474 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.475 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.476 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.477 = private constant [5 x i8] c"name\00" -@fld.str.478 = private constant [12 x i8] c"takes_value\00" -@fld.str.479 = private constant [9 x i8] c"required\00" -@field_names.480 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.477, i64 4 }, { ptr, i64 } { ptr @fld.str.478, i64 11 }, { ptr, i64 } { ptr @fld.str.479, i64 8 }] -@str.481 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.482 = private unnamed_addr constant [8 x i8] c"Command\00", align 1 -@str.483 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.484 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.485 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.486 = private constant [6 x i8] c"group\00" -@fld.str.487 = private constant [8 x i8] c"command\00" -@fld.str.488 = private constant [6 x i8] c"flags\00" -@field_names.489 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.486, i64 5 }, { ptr, i64 } { ptr @fld.str.487, i64 7 }, { ptr, i64 } { ptr @fld.str.488, i64 5 }] -@str.490 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.491 = private unnamed_addr constant [10 x i8] c"FlagValue\00", align 1 -@str.492 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.493 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.494 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.495 = private constant [4 x i8] c"set\00" -@fld.str.496 = private constant [6 x i8] c"value\00" -@field_names.497 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.495, i64 3 }, { ptr, i64 } { ptr @fld.str.496, i64 5 }] -@str.498 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.499 = private unnamed_addr constant [5 x i8] c"Diag\00", align 1 -@str.500 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.501 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.502 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.503 = private constant [6 x i8] c"index\00" -@fld.str.504 = private constant [6 x i8] c"token\00" -@field_names.505 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.503, i64 5 }, { ptr, i64 } { ptr @fld.str.504, i64 5 }] -@str.506 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.507 = private unnamed_addr constant [7 x i8] c"Parsed\00", align 1 -@str.508 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.509 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.510 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.511 = private constant [6 x i8] c"group\00" -@fld.str.512 = private constant [8 x i8] c"command\00" -@fld.str.513 = private constant [10 x i8] c"cmd_index\00" -@fld.str.514 = private constant [5 x i8] c"json\00" -@fld.str.515 = private constant [5 x i8] c"rest\00" -@fld.str.516 = private constant [5 x i8] c"spec\00" -@fld.str.517 = private constant [7 x i8] c"values\00" -@field_names.518 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.511, i64 5 }, { ptr, i64 } { ptr @fld.str.512, i64 7 }, { ptr, i64 } { ptr @fld.str.513, i64 9 }, { ptr, i64 } { ptr @fld.str.514, i64 4 }, { ptr, i64 } { ptr @fld.str.515, i64 4 }, { ptr, i64 } { ptr @fld.str.516, i64 4 }, { ptr, i64 } { ptr @fld.str.517, i64 6 }] -@str.519 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.520 = private unnamed_addr constant [7 x i8] c"Sha256\00", align 1 -@str.521 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.522 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.523 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.524 = private constant [2 x i8] c"h\00" -@fld.str.525 = private constant [4 x i8] c"buf\00" -@fld.str.526 = private constant [8 x i8] c"buf_len\00" -@fld.str.527 = private constant [10 x i8] c"total_len\00" -@field_names.528 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.524, i64 1 }, { ptr, i64 } { ptr @fld.str.525, i64 3 }, { ptr, i64 } { ptr @fld.str.526, i64 7 }, { ptr, i64 } { ptr @fld.str.527, i64 9 }] -@str.529 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.530 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.531 = private constant [5 x i8] c"read\00" -@fld.str.532 = private constant [6 x i8] c"write\00" -@fld.str.533 = private constant [7 x i8] c"append\00" -@fld.str.534 = private constant [11 x i8] c"read_write\00" -@field_names.535 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.531, i64 4 }, { ptr, i64 } { ptr @fld.str.532, i64 5 }, { ptr, i64 } { ptr @fld.str.533, i64 6 }, { ptr, i64 } { ptr @fld.str.534, i64 10 }] -@str.536 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.537 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.538 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.539 = private constant [4 x i8] c"set\00" -@fld.str.540 = private constant [8 x i8] c"current\00" -@fld.str.541 = private constant [4 x i8] c"end\00" -@field_names.542 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.539, i64 3 }, { ptr, i64 } { ptr @fld.str.540, i64 7 }, { ptr, i64 } { ptr @fld.str.541, i64 3 }] -@str.543 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.544 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.545 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.546 = private constant [6 x i8] c"null_\00" -@fld.str.547 = private constant [6 x i8] c"bool_\00" -@fld.str.548 = private constant [5 x i8] c"int_\00" -@fld.str.549 = private constant [4 x i8] c"str\00" -@fld.str.550 = private constant [6 x i8] c"array\00" -@fld.str.551 = private constant [7 x i8] c"object\00" -@field_names.552 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.546, i64 5 }, { ptr, i64 } { ptr @fld.str.547, i64 5 }, { ptr, i64 } { ptr @fld.str.548, i64 4 }, { ptr, i64 } { ptr @fld.str.549, i64 3 }, { ptr, i64 } { ptr @fld.str.550, i64 5 }, { ptr, i64 } { ptr @fld.str.551, i64 6 }] -@str.553 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.554 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.555 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.556 = private constant [6 x i8] c"macos\00" -@fld.str.557 = private constant [6 x i8] c"linux\00" -@fld.str.558 = private constant [8 x i8] c"windows\00" -@fld.str.559 = private constant [5 x i8] c"wasm\00" -@fld.str.560 = private constant [4 x i8] c"ios\00" -@fld.str.561 = private constant [8 x i8] c"android\00" -@fld.str.562 = private constant [8 x i8] c"unknown\00" -@field_names.563 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.556, i64 5 }, { ptr, i64 } { ptr @fld.str.557, i64 5 }, { ptr, i64 } { ptr @fld.str.558, i64 7 }, { ptr, i64 } { ptr @fld.str.559, i64 4 }, { ptr, i64 } { ptr @fld.str.560, i64 3 }, { ptr, i64 } { ptr @fld.str.561, i64 7 }, { ptr, i64 } { ptr @fld.str.562, i64 7 }] -@str.564 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.565 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.566 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.567 = private constant [8 x i8] c"aarch64\00" -@fld.str.568 = private constant [7 x i8] c"x86_64\00" -@fld.str.569 = private constant [7 x i8] c"wasm32\00" -@fld.str.570 = private constant [7 x i8] c"wasm64\00" -@fld.str.571 = private constant [8 x i8] c"unknown\00" -@field_names.572 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.567, i64 7 }, { ptr, i64 } { ptr @fld.str.568, i64 6 }, { ptr, i64 } { ptr @fld.str.569, i64 6 }, { ptr, i64 } { ptr @fld.str.570, i64 6 }, { ptr, i64 } { ptr @fld.str.571, i64 7 }] -@str.573 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.574 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@fld.str.462 = private constant [4 x i8] c"set\00" +@fld.str.463 = private constant [6 x i8] c"value\00" +@field_names.464 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.462, i64 3 }, { ptr, i64 } { ptr @fld.str.463, i64 5 }] +@str.465 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.466 = private unnamed_addr constant [5 x i8] c"Diag\00", align 1 +@str.467 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.468 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.469 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.470 = private constant [6 x i8] c"index\00" +@fld.str.471 = private constant [6 x i8] c"token\00" +@field_names.472 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.470, i64 5 }, { ptr, i64 } { ptr @fld.str.471, i64 5 }] +@str.473 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.474 = private unnamed_addr constant [7 x i8] c"Parsed\00", align 1 +@str.475 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.476 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.477 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.478 = private constant [6 x i8] c"group\00" +@fld.str.479 = private constant [8 x i8] c"command\00" +@fld.str.480 = private constant [10 x i8] c"cmd_index\00" +@fld.str.481 = private constant [5 x i8] c"json\00" +@fld.str.482 = private constant [5 x i8] c"rest\00" +@fld.str.483 = private constant [5 x i8] c"spec\00" +@fld.str.484 = private constant [7 x i8] c"values\00" +@field_names.485 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.478, i64 5 }, { ptr, i64 } { ptr @fld.str.479, i64 7 }, { ptr, i64 } { ptr @fld.str.480, i64 9 }, { ptr, i64 } { ptr @fld.str.481, i64 4 }, { ptr, i64 } { ptr @fld.str.482, i64 4 }, { ptr, i64 } { ptr @fld.str.483, i64 4 }, { ptr, i64 } { ptr @fld.str.484, i64 6 }] +@str.486 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.487 = private unnamed_addr constant [7 x i8] c"Sha256\00", align 1 +@str.488 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.489 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.490 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.491 = private constant [2 x i8] c"h\00" +@fld.str.492 = private constant [4 x i8] c"buf\00" +@fld.str.493 = private constant [8 x i8] c"buf_len\00" +@fld.str.494 = private constant [10 x i8] c"total_len\00" +@field_names.495 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.491, i64 1 }, { ptr, i64 } { ptr @fld.str.492, i64 3 }, { ptr, i64 } { ptr @fld.str.493, i64 7 }, { ptr, i64 } { ptr @fld.str.494, i64 9 }] +@str.496 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.497 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.498 = private constant [5 x i8] c"read\00" +@fld.str.499 = private constant [6 x i8] c"write\00" +@fld.str.500 = private constant [7 x i8] c"append\00" +@fld.str.501 = private constant [11 x i8] c"read_write\00" +@field_names.502 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.498, i64 4 }, { ptr, i64 } { ptr @fld.str.499, i64 5 }, { ptr, i64 } { ptr @fld.str.500, i64 6 }, { ptr, i64 } { ptr @fld.str.501, i64 10 }] +@str.503 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.504 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.505 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.506 = private constant [4 x i8] c"set\00" +@fld.str.507 = private constant [8 x i8] c"current\00" +@fld.str.508 = private constant [4 x i8] c"end\00" +@field_names.509 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.506, i64 3 }, { ptr, i64 } { ptr @fld.str.507, i64 7 }, { ptr, i64 } { ptr @fld.str.508, i64 3 }] +@str.510 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.511 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.512 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.513 = private constant [6 x i8] c"null_\00" +@fld.str.514 = private constant [6 x i8] c"bool_\00" +@fld.str.515 = private constant [5 x i8] c"int_\00" +@fld.str.516 = private constant [4 x i8] c"str\00" +@fld.str.517 = private constant [6 x i8] c"array\00" +@fld.str.518 = private constant [7 x i8] c"object\00" +@field_names.519 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.513, i64 5 }, { ptr, i64 } { ptr @fld.str.514, i64 5 }, { ptr, i64 } { ptr @fld.str.515, i64 4 }, { ptr, i64 } { ptr @fld.str.516, i64 3 }, { ptr, i64 } { ptr @fld.str.517, i64 5 }, { ptr, i64 } { ptr @fld.str.518, i64 6 }] +@str.520 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.521 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.522 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.523 = private constant [6 x i8] c"macos\00" +@fld.str.524 = private constant [6 x i8] c"linux\00" +@fld.str.525 = private constant [8 x i8] c"windows\00" +@fld.str.526 = private constant [5 x i8] c"wasm\00" +@fld.str.527 = private constant [4 x i8] c"ios\00" +@fld.str.528 = private constant [8 x i8] c"android\00" +@fld.str.529 = private constant [8 x i8] c"unknown\00" +@field_names.530 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.523, i64 5 }, { ptr, i64 } { ptr @fld.str.524, i64 5 }, { ptr, i64 } { ptr @fld.str.525, i64 7 }, { ptr, i64 } { ptr @fld.str.526, i64 4 }, { ptr, i64 } { ptr @fld.str.527, i64 3 }, { ptr, i64 } { ptr @fld.str.528, i64 7 }, { ptr, i64 } { ptr @fld.str.529, i64 7 }] +@str.531 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.532 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.533 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.534 = private constant [8 x i8] c"aarch64\00" +@fld.str.535 = private constant [7 x i8] c"x86_64\00" +@fld.str.536 = private constant [7 x i8] c"wasm32\00" +@fld.str.537 = private constant [7 x i8] c"wasm64\00" +@fld.str.538 = private constant [8 x i8] c"unknown\00" +@field_names.539 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.534, i64 7 }, { ptr, i64 } { ptr @fld.str.535, i64 6 }, { ptr, i64 } { ptr @fld.str.536, i64 6 }, { ptr, i64 } { ptr @fld.str.537, i64 6 }, { ptr, i64 } { ptr @fld.str.538, i64 7 }] +@str.540 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.541 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.542 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.543 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.544 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.545 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.546 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.547 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.548 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.549 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.550 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.551 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.552 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.553 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.554 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.555 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.556 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.557 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.558 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.559 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.560 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.561 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.562 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.563 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.564 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.565 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.566 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.567 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.568 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.569 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.570 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.571 = private unnamed_addr constant [3 x i8] c", \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 @str.575 = private unnamed_addr constant [2 x i8] c"[\00", align 1 @str.576 = private unnamed_addr constant [2 x i8] c"]\00", align 1 @str.577 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.578 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.579 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.580 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.583 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.584 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.585 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.586 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.587 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.588 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.589 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.590 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.591 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.592 = private unnamed_addr constant [3 x i8] c", \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 -@str.596 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.597 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.598 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.599 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.600 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.601 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.602 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.603 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.604 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.605 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.606 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.607 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.608 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.609 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.610 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.578 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.579 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.580 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.581 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.582 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.583 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.584 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.585 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.586 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.587 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.588 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.589 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.590 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.591 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.592 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.593 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.594 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.595 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.596 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.597 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.598 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.599 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.600 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.601 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.602 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.603 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.604 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.605 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.606 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.607 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.608 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.609 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.610 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.611 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.612 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.612 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 @str.613 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.614 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.615 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.615 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 @str.616 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.617 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.618 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.618 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 @str.619 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.620 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.621 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.621 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 @str.622 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.623 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.624 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.624 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 @str.625 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.626 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.627 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.627 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 @str.628 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.629 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.630 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.630 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 @str.631 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.632 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.633 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.633 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 @str.634 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.635 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.636 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.636 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 @str.637 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.638 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.639 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.639 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 @str.640 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.641 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.642 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.642 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 @str.643 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.644 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.645 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 +@str.645 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 @str.646 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.647 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.648 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 +@str.648 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 @str.649 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.650 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.651 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 +@str.651 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 @str.652 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.653 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.654 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 +@str.654 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 @str.655 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.656 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.657 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 +@str.657 = private unnamed_addr constant [8 x i8] c"*[3]Any\00", align 1 @str.658 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.659 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.660 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 +@str.660 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 @str.661 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.662 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.663 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 +@str.663 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 @str.664 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.665 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.666 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 +@str.666 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 @str.667 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.668 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.669 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 +@str.669 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 @str.670 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.671 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.672 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 -@str.673 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.672 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.673 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.674 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.675 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 -@str.676 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.677 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.678 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 -@str.679 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.680 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.681 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 -@str.682 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.683 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.684 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 -@str.685 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.686 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.687 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 -@str.688 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.689 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.690 = private unnamed_addr constant [8 x i8] c"*[3]Any\00", align 1 -@str.691 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.692 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.693 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 -@str.694 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.695 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.696 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 -@str.697 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.698 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.699 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.700 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.701 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.702 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.703 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.704 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.705 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.706 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.707 = private unnamed_addr constant [5 x i8] c"null\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -759,7 +759,7 @@ entry: br i1 %icmp, label %if.then.56, label %if.merge.57 if.then.56: ; preds = %entry - ret { ptr, i64 } { ptr @str.108, i64 1 } + ret { ptr, i64 } { ptr @str.75, i64 1 } if.merge.57: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -876,7 +876,7 @@ if.else.79: ; preds = %entry br label %if.merge.80 if.merge.80: ; preds = %if.else.79, %if.then.78 - %bp = phi { ptr, i64 } [ { ptr @str.109, i64 4 }, %if.then.78 ], [ { ptr @str.110, i64 5 }, %if.else.79 ] + %bp = phi { ptr, i64 } [ { ptr @str.76, i64 4 }, %if.then.78 ], [ { ptr @str.77, i64 5 }, %if.else.79 ] ret { ptr, i64 } %bp } @@ -1205,7 +1205,7 @@ entry: br i1 %icmp, label %if.then.375, label %if.merge.376 if.then.375: ; preds = %entry - ret { ptr, i64 } { ptr @str.111, i64 1 } + ret { ptr, i64 } { ptr @str.78, i64 1 } if.merge.376: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1347,7 +1347,7 @@ entry: %allocaN = alloca { ptr, i64 }, align 8 store { i64, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.112, i64 3 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.79, i64 3 }, ptr %allocaN, align 8 %load = load { i64, i64 }, ptr %alloca, align 8 %sg = extractvalue { i64, i64 } %load, 0 %ba.val = insertvalue { i64, i64 } { i64 13, i64 undef }, i64 %sg, 1 @@ -1459,7 +1459,7 @@ match.merge.37: ; preds = %dispatch.merge.478, ret { ptr, i64 } %loadN match.arm.38: ; preds = %entry - store { ptr, i64 } { ptr @str.113, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.80, i64 0 }, ptr %allocaN, align 8 br label %match.merge.37 match.arm.39: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry @@ -1687,7 +1687,7 @@ dispatch.merge.94: ; preds = %dispatch.case.120, br label %match.merge.37 dispatch.default.95: ; preds = %match.arm.43 - store { ptr, i64 } { ptr @str.288, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.255, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.94 dispatch.case.96: ; preds = %match.arm.43 @@ -1896,7 +1896,7 @@ dispatch.merge.246: ; preds = %dispatch.case.252, br label %match.merge.37 dispatch.default.247: ; preds = %match.arm.44 - store { ptr, i64 } { ptr @str.289, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.256, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.246 dispatch.case.248: ; preds = %match.arm.44 @@ -1937,7 +1937,7 @@ dispatch.merge.263: ; preds = %dispatch.case.271, br label %match.merge.37 dispatch.default.264: ; preds = %match.arm.47 - store { ptr, i64 } { ptr @str.290, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.257, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.263 dispatch.case.265: ; preds = %match.arm.47 @@ -2002,7 +2002,7 @@ dispatch.merge.307: ; preds = %dispatch.case.313, br label %match.merge.37 dispatch.default.308: ; preds = %match.arm.48 - store { ptr, i64 } { ptr @str.291, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.258, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.307 dispatch.case.309: ; preds = %match.arm.48 @@ -2051,7 +2051,7 @@ dispatch.merge.339: ; preds = %dispatch.case.371, br label %match.merge.37 dispatch.default.340: ; preds = %match.arm.49 - store { ptr, i64 } { ptr @str.292, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.259, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.339 dispatch.case.341: ; preds = %match.arm.49 @@ -2277,7 +2277,7 @@ dispatch.merge.478: ; preds = %dispatch.case.483, br label %match.merge.37 dispatch.default.479: ; preds = %match.arm.50 - store { ptr, i64 } { ptr @str.293, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.260, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.478 dispatch.case.480: ; preds = %match.arm.50 @@ -2319,7 +2319,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.294, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.261, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -2415,7 +2415,7 @@ if.merge.11: ; preds = %if.merge.25, %if.me if.then.12: ; preds = %if.then.9 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.295, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.262, i64 36 }) store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2423,7 +2423,7 @@ if.then.12: ; preds = %if.then.9 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.296, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.263, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2433,13 +2433,13 @@ if.then.12: ; preds = %if.then.9 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.297, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.264, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.13 if.merge.13: ; preds = %if.then.12, %if.then.9 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.298, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.265, i64 43 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2447,7 +2447,7 @@ if.merge.13: ; preds = %if.then.12, %if.the %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.299, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.266, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -2461,7 +2461,7 @@ if.merge.13: ; preds = %if.then.12, %if.the if.then.23: ; preds = %if.else.10 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.300, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.267, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2469,7 +2469,7 @@ if.then.23: ; preds = %if.else.10 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.301, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.268, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2480,7 +2480,7 @@ if.then.23: ; preds = %if.else.10 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.302, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.269, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2537,7 +2537,7 @@ if.merge.31: ; preds = %if.merge.34, %if.el if.then.32: ; preds = %if.then.29 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.303, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.270, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2545,7 +2545,7 @@ if.then.32: ; preds = %if.then.29 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.304, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.271, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2556,7 +2556,7 @@ if.then.32: ; preds = %if.then.29 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.305, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.272, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2576,7 +2576,7 @@ if.merge.34: ; preds = %if.else.33, %if.the if.then.35: ; preds = %while.exit.2 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.306, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.273, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2584,7 +2584,7 @@ if.then.35: ; preds = %while.exit.2 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.307, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.274, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -2595,7 +2595,7 @@ if.then.35: ; preds = %while.exit.2 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.308, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.275, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.36 @@ -2742,7 +2742,7 @@ declare i32 @mode_to_flags(ptr, i64) #0 declare i64 @open_file(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @read_file(ptr, ptr) #0 ; Function Attrs: nounwind declare i1 @write_file(ptr, ptr, ptr) #0 @@ -2826,10 +2826,10 @@ declare i32 @system(ptr) #0 declare void @run(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @env(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @find_executable(ptr, ptr) #0 ; Function Attrs: nounwind declare void @_exit(i32) #0 @@ -2855,167 +2855,131 @@ declare i32 @listen(i32, i32) #0 ; Function Attrs: nounwind declare i32 @accept(i32, ptr, ptr) #0 -; Function Attrs: nounwind -declare i64 @read.3(i32, ptr, i64) #0 - -; Function Attrs: nounwind -declare i32 @close.4(i32) #0 - ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.8(ptr) #0 +declare i64 @GPA.init.6(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.13(ptr, ptr) #0 +declare void @Arena.reset.11(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.14(ptr, ptr) #0 +declare void @Arena.deinit.12(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.18(ptr, ptr) #0 +declare void @BufAlloc.reset.16(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.23(ptr, ptr) #0 +declare void @TrackingAllocator.report.21(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.26(ptr, i32, ...) #0 +declare i1 @File.is_valid.24(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.27(i32) #0 +declare i1 @File.close.25(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.28(i32, ptr, i64) #0 +declare i64 @File.read.26(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.29(i32, i64, i32) #0 +declare i64 @File.write.27(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.30(ptr) #0 +declare i64 @File.seek.28(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.31(ptr) #0 +declare i32 @mode_to_flags.29(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.32(ptr, i32) #0 +declare i64 @open_file.30(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.33(ptr, i32) #0 +declare ptr @read_file.31(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.34(ptr, i32) #0 +declare i1 @write_file.32(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.35(ptr, ptr) #0 +declare i1 @append_file.33(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.36(ptr, ptr) #0 +declare i1 @exists.34(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.37(ptr, ptr) #0 +declare i1 @delete_file.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.38(ptr, ptr, ptr) #0 +declare i1 @delete_dir.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.39(ptr, ptr, ptr) #0 +declare i1 @create_dir.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.38(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.41(ptr, i64) #0 +declare i1 @move.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.42(ptr, ptr, i64) #0 +declare i1 @create_dir_all.40(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.41(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.44(ptr, ptr, ptr) #0 +declare ptr @basename.42(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.45(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.46(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.47(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.48(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.49(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.50(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.51(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.52(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.53(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.54(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.55(ptr, ptr) #0 +declare ptr @dirname.43(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -3216,64 +3180,31 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.56(ptr, i32) #0 +declare ptr @spaces.44(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.57() #0 +declare ptr @to_string.45(ptr) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.58() #0 +declare void @print_current.46(ptr) #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.59(i32) #0 +declare void @print_interpreter_frames.47(ptr) #0 ; Function Attrs: nounwind -declare ptr @to_string.60(ptr) #0 +declare void @run.48(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_current.61(ptr) #0 +declare ptr @env.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.62(ptr) #0 +declare ptr @find_executable.50(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.63(ptr, ptr) #0 +declare void @exit.51(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.64(ptr) #0 - -; Function Attrs: nounwind -declare i64 @fread.65(ptr, i64, i64, ptr) #0 - -; Function Attrs: nounwind -declare i32 @feof.66(ptr) #0 - -; Function Attrs: nounwind -declare ptr @getenv.67(ptr) #0 - -; Function Attrs: nounwind -declare i64 @strlen.68(ptr) #0 - -; Function Attrs: nounwind -declare i32 @system.69(ptr) #0 - -; Function Attrs: nounwind -declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @_exit.73(i32) #0 - -; Function Attrs: nounwind -declare void @exit.74(ptr, i8, ptr) #0 - -; Function Attrs: nounwind -declare void @assert.75(ptr, i1, ptr, ptr) #0 +declare void @assert.52(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -3303,97 +3234,67 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.76(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 +declare void @parse.53(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.77(ptr, i32, ...) #0 +declare i1 @File.is_valid.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.78(i32) #0 +declare i1 @File.close.55(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.79(i32, ptr, i64) #0 +declare i64 @File.read.56(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.80(i32, i64, i32) #0 +declare i64 @File.write.57(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.81(ptr) #0 +declare i64 @File.seek.58(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.82(ptr) #0 +declare i32 @mode_to_flags.59(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.83(ptr, i32) #0 +declare i64 @open_file.60(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.84(ptr, i32) #0 +declare ptr @read_file.61(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.85(ptr, i32) #0 +declare i1 @write_file.62(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.86(ptr, ptr) #0 +declare i1 @append_file.63(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.87(ptr, ptr) #0 +declare i1 @exists.64(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.88(ptr, ptr) #0 +declare i1 @delete_file.65(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.89(ptr, ptr, ptr) #0 +declare i1 @delete_dir.66(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.90(ptr, ptr, ptr) #0 +declare i1 @create_dir.67(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.68(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.92(ptr, i64) #0 +declare i1 @move.69(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.93(ptr, ptr, i64) #0 +declare i1 @create_dir_all.70(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.71(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.95(ptr, ptr, ptr) #0 +declare ptr @basename.72(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.96(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.97(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.98(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.99(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.100(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.101(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.102(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.103(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.104(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.105(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.106(ptr, ptr) #0 +declare ptr @dirname.73(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -3435,7 +3336,7 @@ declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 declare void @log_emit(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.107(ptr, i1) #0 +declare void @assert.74(ptr, i1) #0 ; Function Attrs: nounwind define i32 @main() #0 { @@ -3501,7 +3402,7 @@ entry: 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.309, i64 3 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.276, i64 3 }, ptr %alloca, align 8 %allocaN = alloca i64, align 8 store i64 %1, ptr %allocaN, align 8 %allocaN = alloca [1 x { i64, i64 }], align 8 @@ -3516,7 +3417,7 @@ entry: %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 1, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.310, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.277, i64 0 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %ba.val9 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %loadN, 1 @@ -3538,7 +3439,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_0(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.311, i64 3 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.278, i64 3 }) ret { ptr, i64 } %call } @@ -3565,7 +3466,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp26 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i32, i32, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.312, i64 15 }, { ptr, i64 } { ptr @str.313, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.279, i64 15 }, { ptr, i64 } { ptr @str.280, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3584,12 +3485,12 @@ while.body.122: ; preds = %while.hdr.121 while.exit.123: ; preds = %while.hdr.121 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.314, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.281, i64 1 }) ret { ptr, i64 } %callN if.then.124: ; preds = %while.body.122 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.315, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.282, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.125 @@ -3601,7 +3502,7 @@ if.merge.125: ; preds = %if.then.124, %while %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.319, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.286, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i32, i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -3658,7 +3559,7 @@ define internal { ptr, i64 } @struct_to_string__Allocator(ptr %0, { ptr, ptr, pt entry: %alloca = alloca { ptr, ptr, ptr }, align 8 store { ptr, ptr, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.320, i64 9 }, { ptr, i64 } { ptr @str.321, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.287, i64 9 }, { ptr, i64 } { ptr @str.288, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3677,24 +3578,24 @@ while.body.127: ; preds = %while.hdr.126 while.exit.128: ; preds = %while.hdr.126 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.322, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.289, i64 1 }) ret { ptr, i64 } %callN if.then.129: ; preds = %while.body.127 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.323, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.290, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.130 if.merge.130: ; preds = %if.then.129, %while.body.127 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.327, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.294, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.328, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.295, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, ptr, ptr }, ptr %alloca, align 8 @@ -3743,7 +3644,7 @@ entry: %alloca = alloca { { ptr, ptr, ptr }, ptr }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { { ptr, ptr, ptr }, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.329, i64 7 }, { ptr, i64 } { ptr @str.330, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.296, i64 7 }, { ptr, i64 } { ptr @str.297, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3762,24 +3663,24 @@ while.body.132: ; preds = %while.hdr.131 while.exit.133: ; preds = %while.hdr.131 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.331, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.298, i64 1 }) ret { ptr, i64 } %callN if.then.134: ; preds = %while.body.132 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.332, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.299, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.135 if.merge.135: ; preds = %if.then.134, %while.body.132 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.335, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.302, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.336, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.303, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, ptr, ptr }, ptr }, ptr %alloca, align 8 @@ -3821,7 +3722,7 @@ define internal { ptr, i64 } @struct_to_string__CAllocator(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.337, i64 10 }, { ptr, i64 } { ptr @str.338, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.304, i64 10 }, { ptr, i64 } { ptr @str.305, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3840,24 +3741,24 @@ while.body.137: ; preds = %while.hdr.136 while.exit.138: ; preds = %while.hdr.136 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.339, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.306, i64 1 }) ret { ptr, i64 } %callN if.then.139: ; preds = %while.body.137 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.340, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.307, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.140 if.merge.140: ; preds = %if.then.139, %while.body.137 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.341, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.308, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.342, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.309, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -3876,7 +3777,7 @@ define internal { ptr, i64 } @struct_to_string__GPA(ptr %0, { i64 } %1) #0 { entry: %alloca = alloca { i64 }, align 8 store { i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.343, i64 3 }, { ptr, i64 } { ptr @str.344, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.310, i64 3 }, { ptr, i64 } { ptr @str.311, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3895,24 +3796,24 @@ while.body.142: ; preds = %while.hdr.141 while.exit.143: ; preds = %while.hdr.141 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.345, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.312, i64 1 }) ret { ptr, i64 } %callN if.then.144: ; preds = %while.body.142 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.346, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.313, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.145 if.merge.145: ; preds = %if.then.144, %while.body.142 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.348, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.315, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.349, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.316, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64 }, ptr %alloca, align 8 @@ -3945,7 +3846,7 @@ define internal { ptr, i64 } @struct_to_string__ArenaChunk(ptr %0, { ptr, i64 } entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.350, i64 10 }, { ptr, i64 } { ptr @str.351, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.317, i64 10 }, { ptr, i64 } { ptr @str.318, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3964,24 +3865,24 @@ while.body.147: ; preds = %while.hdr.146 while.exit.148: ; preds = %while.hdr.146 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.352, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.319, i64 1 }) ret { ptr, i64 } %callN if.then.149: ; preds = %while.body.147 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.353, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.320, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.150 if.merge.150: ; preds = %if.then.149, %while.body.147 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.356, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.323, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.357, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.324, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -4022,7 +3923,7 @@ entry: %alloca = alloca { ptr, i64, { ptr, ptr, ptr } }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { ptr, i64, { ptr, ptr, ptr } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.358, i64 5 }, { ptr, i64 } { ptr @str.359, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.325, i64 5 }, { ptr, i64 } { ptr @str.326, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4041,24 +3942,24 @@ while.body.152: ; preds = %while.hdr.151 while.exit.153: ; preds = %while.hdr.151 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.360, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.327, i64 1 }) ret { ptr, i64 } %callN if.then.154: ; preds = %while.body.152 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.361, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.328, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.155 if.merge.155: ; preds = %if.then.154, %while.body.152 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.365, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.332, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.366, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.333, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -4106,7 +4007,7 @@ define internal { ptr, i64 } @struct_to_string__BufAlloc(ptr %0, { ptr, i64, i64 entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.367, i64 8 }, { ptr, i64 } { ptr @str.368, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.334, i64 8 }, { ptr, i64 } { ptr @str.335, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4125,24 +4026,24 @@ while.body.157: ; preds = %while.hdr.156 while.exit.158: ; preds = %while.hdr.156 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.369, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.336, i64 1 }) ret { ptr, i64 } %callN if.then.159: ; preds = %while.body.157 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.370, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.337, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.160 if.merge.160: ; preds = %if.then.159, %while.body.157 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.374, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.341, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.375, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.342, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -4189,7 +4090,7 @@ entry: %alloca = alloca { { ptr, ptr, ptr }, i64, i64, i64 }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { { ptr, ptr, ptr }, i64, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.376, i64 17 }, { ptr, i64 } { ptr @str.377, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.343, i64 17 }, { ptr, i64 } { ptr @str.344, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4208,24 +4109,24 @@ while.body.162: ; preds = %while.hdr.161 while.exit.163: ; preds = %while.hdr.161 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.378, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.345, i64 1 }) ret { ptr, i64 } %callN if.then.164: ; preds = %while.body.162 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.379, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.346, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.165 if.merge.165: ; preds = %if.then.164, %while.body.162 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.384, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.351, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.385, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.352, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, ptr, ptr }, i64, i64, i64 }, ptr %alloca, align 8 @@ -4278,7 +4179,7 @@ define internal { ptr, i64 } @struct_to_string__File(ptr %0, { i32 } %1) #0 { entry: %alloca = alloca { i32 }, align 8 store { i32 } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.386, i64 4 }, { ptr, i64 } { ptr @str.387, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.353, i64 4 }, { ptr, i64 } { ptr @str.354, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4297,24 +4198,24 @@ while.body.167: ; preds = %while.hdr.166 while.exit.168: ; preds = %while.hdr.166 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.388, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.355, i64 1 }) ret { ptr, i64 } %callN if.then.169: ; preds = %while.body.167 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.389, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.356, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.170 if.merge.170: ; preds = %if.then.169, %while.body.167 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.391, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.358, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.392, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.359, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32 }, ptr %alloca, align 4 @@ -4351,7 +4252,7 @@ entry: %ba.tmp26 = alloca { ptr, i64 }, align 8 %ba.tmp31 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.393, i64 10 }, { ptr, i64 } { ptr @str.394, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.360, i64 10 }, { ptr, i64 } { ptr @str.361, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4370,24 +4271,24 @@ while.body.172: ; preds = %while.hdr.171 while.exit.173: ; preds = %while.hdr.171 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.395, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.362, i64 1 }) ret { ptr, i64 } %callN if.then.174: ; preds = %while.body.172 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.396, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.363, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.175 if.merge.175: ; preds = %if.then.174, %while.body.172 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.402, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.369, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.403, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.370, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -4453,7 +4354,7 @@ entry: %alloca = alloca { i32, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i32, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.404, i64 13 }, { ptr, i64 } { ptr @str.405, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.371, i64 13 }, { ptr, i64 } { ptr @str.372, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4472,24 +4373,24 @@ while.body.177: ; preds = %while.hdr.176 while.exit.178: ; preds = %while.hdr.176 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.406, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.373, i64 1 }) ret { ptr, i64 } %callN if.then.179: ; preds = %while.body.177 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.407, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.374, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.180 if.merge.180: ; preds = %if.then.179, %while.body.177 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.410, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.377, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.411, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.378, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -4531,7 +4432,7 @@ define internal { ptr, i64 } @struct_to_string__SockAddr(ptr %0, { i8, i8, i16, entry: %alloca = alloca { i8, i8, i16, i32, i64 }, align 8 store { i8, i8, i16, i32, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.412, i64 8 }, { ptr, i64 } { ptr @str.413, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.379, i64 8 }, { ptr, i64 } { ptr @str.380, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4550,24 +4451,24 @@ while.body.182: ; preds = %while.hdr.181 while.exit.183: ; preds = %while.hdr.181 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.414, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.381, i64 1 }) ret { ptr, i64 } %callN if.then.184: ; preds = %while.body.182 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.415, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.382, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.185 if.merge.185: ; preds = %if.then.184, %while.body.182 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.421, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.388, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.422, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.389, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i8, i8, i16, i32, i64 }, ptr %alloca, align 8 @@ -4628,7 +4529,7 @@ define internal { ptr, i64 } @struct_to_string__Array(ptr %0, { ptr, i64, i64 } entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.423, i64 5 }, { ptr, i64 } { ptr @str.424, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.390, i64 5 }, { ptr, i64 } { ptr @str.391, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4647,24 +4548,24 @@ while.body.187: ; preds = %while.hdr.186 while.exit.188: ; preds = %while.hdr.186 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.425, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.392, i64 1 }) ret { ptr, i64 } %callN if.then.189: ; preds = %while.body.187 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.426, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.393, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.190 if.merge.190: ; preds = %if.then.189, %while.body.187 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.430, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.397, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.431, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.398, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -4710,7 +4611,7 @@ define internal { ptr, i64 } @struct_to_string__Object(ptr %0, { ptr, i64, i64 } entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.432, i64 6 }, { ptr, i64 } { ptr @str.433, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.399, i64 6 }, { ptr, i64 } { ptr @str.400, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4729,24 +4630,24 @@ while.body.192: ; preds = %while.hdr.191 while.exit.193: ; preds = %while.hdr.191 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.434, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.401, i64 1 }) ret { ptr, i64 } %callN if.then.194: ; preds = %while.body.192 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.435, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.402, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.195 if.merge.195: ; preds = %if.then.194, %while.body.192 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.439, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.406, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.440, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.407, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -4794,7 +4695,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp19 = alloca { i64, [24 x i8] }, align 8 store { { ptr, i64 }, { i64, [24 x i8] } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.441, i64 6 }, { ptr, i64 } { ptr @str.442, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.408, i64 6 }, { ptr, i64 } { ptr @str.409, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4813,24 +4714,24 @@ while.body.197: ; preds = %while.hdr.196 while.exit.198: ; preds = %while.hdr.196 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.443, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.410, i64 1 }) ret { ptr, i64 } %callN if.then.199: ; preds = %while.body.197 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.444, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.411, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.200 if.merge.200: ; preds = %if.then.199, %while.body.197 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.447, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.414, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.448, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.415, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { i64, [24 x i8] } }, ptr %alloca, align 8 @@ -4874,7 +4775,7 @@ entry: %alloca = alloca { { ptr, i64 }, i64, ptr }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i64, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.449, i64 4 }, { ptr, i64 } { ptr @str.450, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.416, i64 4 }, { ptr, i64 } { ptr @str.417, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4893,24 +4794,24 @@ while.body.202: ; preds = %while.hdr.201 while.exit.203: ; preds = %while.hdr.201 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.451, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.418, i64 1 }) ret { ptr, i64 } %callN if.then.204: ; preds = %while.body.202 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.452, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.419, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.205 if.merge.205: ; preds = %if.then.204, %while.body.202 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.456, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.423, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.457, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.424, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i64, ptr }, ptr %alloca, align 8 @@ -4960,7 +4861,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp22 = alloca { ptr, ptr, ptr }, align 8 store { { ptr, i64 }, i64, { ptr, ptr, ptr } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.458, i64 6 }, { ptr, i64 } { ptr @str.459, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.425, i64 6 }, { ptr, i64 } { ptr @str.426, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4979,24 +4880,24 @@ while.body.207: ; preds = %while.hdr.206 while.exit.208: ; preds = %while.hdr.206 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.460, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.427, i64 1 }) ret { ptr, i64 } %callN if.then.209: ; preds = %while.body.207 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.461, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.428, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.210 if.merge.210: ; preds = %if.then.209, %while.body.207 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.465, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.432, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.466, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.433, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -5045,7 +4946,7 @@ define internal { ptr, i64 } @struct_to_string__BuildOptions(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.467, i64 12 }, { ptr, i64 } { ptr @str.468, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.434, i64 12 }, { ptr, i64 } { ptr @str.435, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5064,24 +4965,24 @@ while.body.212: ; preds = %while.hdr.211 while.exit.213: ; preds = %while.hdr.211 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.469, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.436, i64 1 }) ret { ptr, i64 } %callN if.then.214: ; preds = %while.body.212 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.470, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.437, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.215 if.merge.215: ; preds = %if.then.214, %while.body.212 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.471, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.438, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.472, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.439, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -5101,7 +5002,7 @@ entry: %alloca = alloca { { ptr, i64 }, i1, i1 }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i1, i1 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.473, i64 8 }, { ptr, i64 } { ptr @str.474, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.440, i64 8 }, { ptr, i64 } { ptr @str.441, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5120,24 +5021,24 @@ while.body.217: ; preds = %while.hdr.216 while.exit.218: ; preds = %while.hdr.216 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.475, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.442, i64 1 }) ret { ptr, i64 } %callN if.then.219: ; preds = %while.body.217 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.476, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.443, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.220 if.merge.220: ; preds = %if.then.219, %while.body.217 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.480, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.447, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.481, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.448, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i1, i1 }, ptr %alloca, align 8 @@ -5189,7 +5090,7 @@ entry: %ba.tmp19 = alloca { ptr, i64 }, align 8 %ba.tmp24 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.482, i64 7 }, { ptr, i64 } { ptr @str.483, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.449, i64 7 }, { ptr, i64 } { ptr @str.450, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5208,24 +5109,24 @@ while.body.222: ; preds = %while.hdr.221 while.exit.223: ; preds = %while.hdr.221 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.484, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.451, i64 1 }) ret { ptr, i64 } %callN if.then.224: ; preds = %while.body.222 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.485, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.452, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.225 if.merge.225: ; preds = %if.then.224, %while.body.222 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.489, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.456, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.490, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.457, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -5277,7 +5178,7 @@ entry: %alloca = alloca { i1, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i1, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.491, i64 9 }, { ptr, i64 } { ptr @str.492, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.458, i64 9 }, { ptr, i64 } { ptr @str.459, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5296,24 +5197,24 @@ while.body.227: ; preds = %while.hdr.226 while.exit.228: ; preds = %while.hdr.226 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.493, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.460, i64 1 }) ret { ptr, i64 } %callN if.then.229: ; preds = %while.body.227 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.494, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.461, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.230 if.merge.230: ; preds = %if.then.229, %while.body.227 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.497, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.464, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.498, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.465, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i1, { ptr, i64 } }, ptr %alloca, align 8 @@ -5356,7 +5257,7 @@ entry: %alloca = alloca { i64, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i64, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.499, i64 4 }, { ptr, i64 } { ptr @str.500, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.466, i64 4 }, { ptr, i64 } { ptr @str.467, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5375,24 +5276,24 @@ while.body.232: ; preds = %while.hdr.231 while.exit.233: ; preds = %while.hdr.231 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.501, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.468, i64 1 }) ret { ptr, i64 } %callN if.then.234: ; preds = %while.body.232 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.502, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.469, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.235 if.merge.235: ; preds = %if.then.234, %while.body.232 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.505, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.472, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.506, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.473, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, { ptr, i64 } }, ptr %alloca, align 8 @@ -5438,7 +5339,7 @@ entry: %ba.tmp35 = alloca { ptr, i64 }, align 8 %ba.tmp40 = alloca [16 x { i1, { ptr, i64 } }], align 8 store { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.507, i64 6 }, { ptr, i64 } { ptr @str.508, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.474, i64 6 }, { ptr, i64 } { ptr @str.475, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5457,24 +5358,24 @@ while.body.237: ; preds = %while.hdr.236 while.exit.238: ; preds = %while.hdr.236 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.509, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.476, i64 1 }) ret { ptr, i64 } %callN if.then.239: ; preds = %while.body.237 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.510, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.477, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.240 if.merge.240: ; preds = %if.then.239, %while.body.237 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.518, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.485, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.519, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.486, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, ptr %alloca, align 8 @@ -5556,7 +5457,7 @@ entry: %ba.tmp = alloca [8 x i64], align 8 %ba.tmp19 = alloca [64 x i8], align 1 store { [8 x i64], [64 x i8], i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.520, i64 6 }, { ptr, i64 } { ptr @str.521, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.487, i64 6 }, { ptr, i64 } { ptr @str.488, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5575,24 +5476,24 @@ while.body.242: ; preds = %while.hdr.241 while.exit.243: ; preds = %while.hdr.241 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.522, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.489, i64 1 }) ret { ptr, i64 } %callN if.then.244: ; preds = %while.body.242 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.523, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.490, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.245 if.merge.245: ; preds = %if.then.244, %while.body.242 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.528, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.495, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.529, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.496, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { [8 x i64], [64 x i8], i64, i64 }, ptr %alloca, align 8 @@ -5651,9 +5552,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.535, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.502, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.530, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.497, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -5672,8 +5573,8 @@ entry: if.then.253: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.537, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.536, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.504, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.503, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.254 @@ -5692,9 +5593,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.542, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.509, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.538, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.505, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -5713,8 +5614,8 @@ entry: if.then.255: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.544, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.543, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.511, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.510, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.256 @@ -5744,9 +5645,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %etag, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.552, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.519, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.545, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.512, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { i64, [24 x i8] }, ptr %alloca, align 8 @@ -5763,8 +5664,8 @@ entry: if.then.257: ; preds = %fv.merge %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.554, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.553, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.521, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.520, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.258 @@ -5842,9 +5743,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.563, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.530, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.555, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.522, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -5863,8 +5764,8 @@ entry: if.then.259: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.565, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.564, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.532, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.531, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.260 @@ -5883,9 +5784,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.572, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.539, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.566, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.533, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -5904,8 +5805,8 @@ entry: if.then.261: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.574, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.573, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.541, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.540, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.262 @@ -5922,7 +5823,7 @@ entry: %ig.tmp = alloca [4 x i64], align 8 store [4 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.575, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.542, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.272 @@ -5939,12 +5840,12 @@ while.body.273: ; preds = %while.hdr.272 while.exit.274: ; preds = %while.hdr.272 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.576, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.543, i64 1 }) ret { ptr, i64 } %call if.then.275: ; preds = %while.body.273 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.577, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.544, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.276 @@ -5973,7 +5874,7 @@ entry: %ba.tmp = alloca { i1, { ptr, i64 } }, align 8 store [16 x { i1, { ptr, i64 } }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.578, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.545, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.277 @@ -5990,12 +5891,12 @@ while.body.278: ; preds = %while.hdr.277 while.exit.279: ; preds = %while.hdr.277 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.579, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.546, i64 1 }) ret { ptr, i64 } %call if.then.280: ; preds = %while.body.278 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.580, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.547, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.281 @@ -6025,7 +5926,7 @@ entry: %ig.tmp = alloca [8 x i64], align 8 store [8 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.581, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.548, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.282 @@ -6042,12 +5943,12 @@ while.body.283: ; preds = %while.hdr.282 while.exit.284: ; preds = %while.hdr.282 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.582, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.549, i64 1 }) ret { ptr, i64 } %call if.then.285: ; preds = %while.body.283 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.583, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.550, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.286 @@ -6075,7 +5976,7 @@ entry: %ig.tmp = alloca [64 x i8], align 1 store [64 x i8] %1, ptr %alloca, align 1 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.584, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.551, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.287 @@ -6092,12 +5993,12 @@ while.body.288: ; preds = %while.hdr.287 while.exit.289: ; preds = %while.hdr.287 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.585, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.552, i64 1 }) ret { ptr, i64 } %call if.then.290: ; preds = %while.body.288 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.586, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.553, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.291 @@ -6126,7 +6027,7 @@ entry: %ig.tmp = alloca [64 x i64], align 8 store [64 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.587, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.554, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.292 @@ -6143,12 +6044,12 @@ while.body.293: ; preds = %while.hdr.292 while.exit.294: ; preds = %while.hdr.292 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.588, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.555, i64 1 }) ret { ptr, i64 } %call if.then.295: ; preds = %while.body.293 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.589, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.556, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.296 @@ -6177,7 +6078,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store [3 x { i64, i64 }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.590, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.557, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.297 @@ -6194,12 +6095,12 @@ while.body.298: ; preds = %while.hdr.297 while.exit.299: ; preds = %while.hdr.297 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.591, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.558, i64 1 }) ret { ptr, i64 } %call if.then.300: ; preds = %while.body.298 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.592, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.559, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.301 @@ -6230,7 +6131,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store [1 x { i64, i64 }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.593, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.560, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.302 @@ -6247,12 +6148,12 @@ while.body.303: ; preds = %while.hdr.302 while.exit.304: ; preds = %while.hdr.302 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.594, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.561, i64 1 }) ret { ptr, i64 } %call if.then.305: ; preds = %while.body.303 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.595, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.562, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.306 @@ -6282,7 +6183,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.596, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.563, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.314 @@ -6301,12 +6202,12 @@ while.body.315: ; preds = %while.hdr.314 while.exit.316: ; preds = %while.hdr.314 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.597, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.564, i64 1 }) ret { ptr, i64 } %call if.then.317: ; preds = %while.body.315 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.598, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.565, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.318 @@ -6335,7 +6236,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.599, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.566, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.319 @@ -6354,12 +6255,12 @@ while.body.320: ; preds = %while.hdr.319 while.exit.321: ; preds = %while.hdr.319 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.600, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.567, i64 1 }) ret { ptr, i64 } %call if.then.322: ; preds = %while.body.320 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.601, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.568, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.323 @@ -6388,7 +6289,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, i1, i1 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.602, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.569, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.324 @@ -6407,12 +6308,12 @@ while.body.325: ; preds = %while.hdr.324 while.exit.326: ; preds = %while.hdr.324 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.603, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.570, i64 1 }) ret { ptr, i64 } %call if.then.327: ; preds = %while.body.325 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.604, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.571, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.328 @@ -6442,7 +6343,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.605, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.572, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.329 @@ -6461,12 +6362,12 @@ while.body.330: ; preds = %while.hdr.329 while.exit.331: ; preds = %while.hdr.329 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.606, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.573, i64 1 }) ret { ptr, i64 } %call if.then.332: ; preds = %while.body.330 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.607, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.574, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.333 @@ -6496,7 +6397,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.608, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.575, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.334 @@ -6515,12 +6416,12 @@ while.body.335: ; preds = %while.hdr.334 while.exit.336: ; preds = %while.hdr.334 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.609, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.576, i64 1 }) ret { ptr, i64 } %call if.then.337: ; preds = %while.body.335 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.610, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.577, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.338 @@ -6562,12 +6463,12 @@ if.then.372: ; preds = %entry if.else.373: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.613, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.612, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.580, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.579, i64 5 }, { ptr, i64 } %callN) br label %if.merge.374 if.merge.374: ; preds = %if.else.373, %if.then.372 - %bp = phi { ptr, i64 } [ { ptr @str.611, i64 4 }, %if.then.372 ], [ %callN, %if.else.373 ] + %bp = phi { ptr, i64 } [ { ptr @str.578, i64 4 }, %if.then.372 ], [ %callN, %if.else.373 ] ret { ptr, i64 } %bp } @@ -6590,12 +6491,12 @@ if.then.388: ; preds = %entry if.else.389: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.616, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.615, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.583, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.582, i64 11 }, { ptr, i64 } %callN) br label %if.merge.390 if.merge.390: ; preds = %if.else.389, %if.then.388 - %bp = phi { ptr, i64 } [ { ptr @str.614, i64 4 }, %if.then.388 ], [ %callN, %if.else.389 ] + %bp = phi { ptr, i64 } [ { ptr @str.581, i64 4 }, %if.then.388 ], [ %callN, %if.else.389 ] ret { ptr, i64 } %bp } @@ -6618,12 +6519,12 @@ if.then.391: ; preds = %entry if.else.392: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.619, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.618, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.586, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.585, i64 4 }, { ptr, i64 } %callN) br label %if.merge.393 if.merge.393: ; preds = %if.else.392, %if.then.391 - %bp = phi { ptr, i64 } [ { ptr @str.617, i64 4 }, %if.then.391 ], [ %callN, %if.else.392 ] + %bp = phi { ptr, i64 } [ { ptr @str.584, i64 4 }, %if.then.391 ], [ %callN, %if.else.392 ] ret { ptr, i64 } %bp } @@ -6646,12 +6547,12 @@ if.then.394: ; preds = %entry if.else.395: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.622, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.621, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.589, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.588, i64 11 }, { ptr, i64 } %callN) br label %if.merge.396 if.merge.396: ; preds = %if.else.395, %if.then.394 - %bp = phi { ptr, i64 } [ { ptr @str.620, i64 4 }, %if.then.394 ], [ %callN, %if.else.395 ] + %bp = phi { ptr, i64 } [ { ptr @str.587, i64 4 }, %if.then.394 ], [ %callN, %if.else.395 ] ret { ptr, i64 } %bp } @@ -6674,12 +6575,12 @@ if.then.397: ; preds = %entry if.else.398: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.625, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.624, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.592, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.591, i64 6 }, { ptr, i64 } %callN) br label %if.merge.399 if.merge.399: ; preds = %if.else.398, %if.then.397 - %bp = phi { ptr, i64 } [ { ptr @str.623, i64 4 }, %if.then.397 ], [ %callN, %if.else.398 ] + %bp = phi { ptr, i64 } [ { ptr @str.590, i64 4 }, %if.then.397 ], [ %callN, %if.else.398 ] ret { ptr, i64 } %bp } @@ -6701,12 +6602,12 @@ if.then.400: ; preds = %entry if.else.401: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.628, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.627, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.595, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.594, i64 5 }, { ptr, i64 } %callN) br label %if.merge.402 if.merge.402: ; preds = %if.else.401, %if.then.400 - %bp = phi { ptr, i64 } [ { ptr @str.626, i64 4 }, %if.then.400 ], [ %callN, %if.else.401 ] + %bp = phi { ptr, i64 } [ { ptr @str.593, i64 4 }, %if.then.400 ], [ %callN, %if.else.401 ] ret { ptr, i64 } %bp } @@ -6729,12 +6630,12 @@ if.then.403: ; preds = %entry if.else.404: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.631, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.630, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.598, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.597, i64 9 }, { ptr, i64 } %callN) br label %if.merge.405 if.merge.405: ; preds = %if.else.404, %if.then.403 - %bp = phi { ptr, i64 } [ { ptr @str.629, i64 4 }, %if.then.403 ], [ %callN, %if.else.404 ] + %bp = phi { ptr, i64 } [ { ptr @str.596, i64 4 }, %if.then.403 ], [ %callN, %if.else.404 ] ret { ptr, i64 } %bp } @@ -6757,12 +6658,12 @@ if.then.406: ; preds = %entry if.else.407: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.634, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.633, i64 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.601, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.600, i64 18 }, { ptr, i64 } %callN) br label %if.merge.408 if.merge.408: ; preds = %if.else.407, %if.then.406 - %bp = phi { ptr, i64 } [ { ptr @str.632, i64 4 }, %if.then.406 ], [ %callN, %if.else.407 ] + %bp = phi { ptr, i64 } [ { ptr @str.599, i64 4 }, %if.then.406 ], [ %callN, %if.else.407 ] ret { ptr, i64 } %bp } @@ -6785,12 +6686,12 @@ if.then.409: ; preds = %entry if.else.410: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.637, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.636, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.604, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.603, i64 5 }, { ptr, i64 } %callN) br label %if.merge.411 if.merge.411: ; preds = %if.else.410, %if.then.409 - %bp = phi { ptr, i64 } [ { ptr @str.635, i64 4 }, %if.then.409 ], [ %callN, %if.else.410 ] + %bp = phi { ptr, i64 } [ { ptr @str.602, i64 4 }, %if.then.409 ], [ %callN, %if.else.410 ] ret { ptr, i64 } %bp } @@ -6813,12 +6714,12 @@ if.then.412: ; preds = %entry if.else.413: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.640, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.639, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.607, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.606, i64 3 }, { ptr, i64 } %callN) br label %if.merge.414 if.merge.414: ; preds = %if.else.413, %if.then.412 - %bp = phi { ptr, i64 } [ { ptr @str.638, i64 4 }, %if.then.412 ], [ %callN, %if.else.413 ] + %bp = phi { ptr, i64 } [ { ptr @str.605, i64 4 }, %if.then.412 ], [ %callN, %if.else.413 ] ret { ptr, i64 } %bp } @@ -6841,12 +6742,12 @@ if.then.415: ; preds = %entry if.else.416: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.643, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.642, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.610, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.609, i64 4 }, { ptr, i64 } %callN) br label %if.merge.417 if.merge.417: ; preds = %if.else.416, %if.then.415 - %bp = phi { ptr, i64 } [ { ptr @str.641, i64 4 }, %if.then.415 ], [ %callN, %if.else.416 ] + %bp = phi { ptr, i64 } [ { ptr @str.608, i64 4 }, %if.then.415 ], [ %callN, %if.else.416 ] ret { ptr, i64 } %bp } @@ -6869,12 +6770,12 @@ if.then.418: ; preds = %entry if.else.419: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.646, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.645, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.613, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.612, i64 9 }, { ptr, i64 } %callN) br label %if.merge.420 if.merge.420: ; preds = %if.else.419, %if.then.418 - %bp = phi { ptr, i64 } [ { ptr @str.644, i64 4 }, %if.then.418 ], [ %callN, %if.else.419 ] + %bp = phi { ptr, i64 } [ { ptr @str.611, i64 4 }, %if.then.418 ], [ %callN, %if.else.419 ] ret { ptr, i64 } %bp } @@ -6897,12 +6798,12 @@ if.then.421: ; preds = %entry if.else.422: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.649, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.648, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.616, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.615, i64 4 }, { ptr, i64 } %callN) br label %if.merge.423 if.merge.423: ; preds = %if.else.422, %if.then.421 - %bp = phi { ptr, i64 } [ { ptr @str.647, i64 4 }, %if.then.421 ], [ %callN, %if.else.422 ] + %bp = phi { ptr, i64 } [ { ptr @str.614, i64 4 }, %if.then.421 ], [ %callN, %if.else.422 ] ret { ptr, i64 } %bp } @@ -6924,12 +6825,12 @@ if.then.424: ; preds = %entry if.else.425: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.652, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.651, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.619, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.618, i64 8 }, { ptr, i64 } %callN) br label %if.merge.426 if.merge.426: ; preds = %if.else.425, %if.then.424 - %bp = phi { ptr, i64 } [ { ptr @str.650, i64 4 }, %if.then.424 ], [ %callN, %if.else.425 ] + %bp = phi { ptr, i64 } [ { ptr @str.617, i64 4 }, %if.then.424 ], [ %callN, %if.else.425 ] ret { ptr, i64 } %bp } @@ -6952,12 +6853,12 @@ if.then.427: ; preds = %entry if.else.428: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.655, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.654, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.622, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.621, i64 6 }, { ptr, i64 } %callN) br label %if.merge.429 if.merge.429: ; preds = %if.else.428, %if.then.427 - %bp = phi { ptr, i64 } [ { ptr @str.653, i64 4 }, %if.then.427 ], [ %callN, %if.else.428 ] + %bp = phi { ptr, i64 } [ { ptr @str.620, i64 4 }, %if.then.427 ], [ %callN, %if.else.428 ] ret { ptr, i64 } %bp } @@ -6979,12 +6880,12 @@ if.then.430: ; preds = %entry if.else.431: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.658, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.657, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.625, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.624, i64 9 }, { ptr, i64 } %callN) br label %if.merge.432 if.merge.432: ; preds = %if.else.431, %if.then.430 - %bp = phi { ptr, i64 } [ { ptr @str.656, i64 4 }, %if.then.430 ], [ %callN, %if.else.431 ] + %bp = phi { ptr, i64 } [ { ptr @str.623, i64 4 }, %if.then.430 ], [ %callN, %if.else.431 ] ret { ptr, i64 } %bp } @@ -7007,12 +6908,12 @@ if.then.433: ; preds = %entry if.else.434: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.661, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.660, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.628, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.627, i64 7 }, { ptr, i64 } %callN) br label %if.merge.435 if.merge.435: ; preds = %if.else.434, %if.then.433 - %bp = phi { ptr, i64 } [ { ptr @str.659, i64 4 }, %if.then.433 ], [ %callN, %if.else.434 ] + %bp = phi { ptr, i64 } [ { ptr @str.626, i64 4 }, %if.then.433 ], [ %callN, %if.else.434 ] ret { ptr, i64 } %bp } @@ -7035,12 +6936,12 @@ if.then.436: ; preds = %entry if.else.437: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.664, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.663, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.631, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.630, i64 5 }, { ptr, i64 } %callN) br label %if.merge.438 if.merge.438: ; preds = %if.else.437, %if.then.436 - %bp = phi { ptr, i64 } [ { ptr @str.662, i64 4 }, %if.then.436 ], [ %callN, %if.else.437 ] + %bp = phi { ptr, i64 } [ { ptr @str.629, i64 4 }, %if.then.436 ], [ %callN, %if.else.437 ] ret { ptr, i64 } %bp } @@ -7063,12 +6964,12 @@ if.then.439: ; preds = %entry if.else.440: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.667, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.666, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.634, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.633, i64 7 }, { ptr, i64 } %callN) br label %if.merge.441 if.merge.441: ; preds = %if.else.440, %if.then.439 - %bp = phi { ptr, i64 } [ { ptr @str.665, i64 4 }, %if.then.439 ], [ %callN, %if.else.440 ] + %bp = phi { ptr, i64 } [ { ptr @str.632, i64 4 }, %if.then.439 ], [ %callN, %if.else.440 ] ret { ptr, i64 } %bp } @@ -7091,12 +6992,12 @@ if.then.442: ; preds = %entry if.else.443: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.670, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.669, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.637, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.636, i64 4 }, { ptr, i64 } %callN) br label %if.merge.444 if.merge.444: ; preds = %if.else.443, %if.then.442 - %bp = phi { ptr, i64 } [ { ptr @str.668, i64 4 }, %if.then.442 ], [ %callN, %if.else.443 ] + %bp = phi { ptr, i64 } [ { ptr @str.635, i64 4 }, %if.then.442 ], [ %callN, %if.else.443 ] ret { ptr, i64 } %bp } @@ -7119,12 +7020,12 @@ if.then.445: ; preds = %entry if.else.446: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.673, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.672, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.640, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.639, i64 7 }, { ptr, i64 } %callN) br label %if.merge.447 if.merge.447: ; preds = %if.else.446, %if.then.445 - %bp = phi { ptr, i64 } [ { ptr @str.671, i64 4 }, %if.then.445 ], [ %callN, %if.else.446 ] + %bp = phi { ptr, i64 } [ { ptr @str.638, i64 4 }, %if.then.445 ], [ %callN, %if.else.446 ] ret { ptr, i64 } %bp } @@ -7147,12 +7048,12 @@ if.then.448: ; preds = %entry if.else.449: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.676, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.675, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.643, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.642, i64 5 }, { ptr, i64 } %callN) br label %if.merge.450 if.merge.450: ; preds = %if.else.449, %if.then.448 - %bp = phi { ptr, i64 } [ { ptr @str.674, i64 4 }, %if.then.448 ], [ %callN, %if.else.449 ] + %bp = phi { ptr, i64 } [ { ptr @str.641, i64 4 }, %if.then.448 ], [ %callN, %if.else.449 ] ret { ptr, i64 } %bp } @@ -7175,12 +7076,12 @@ if.then.451: ; preds = %entry if.else.452: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.679, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.678, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.646, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.645, i64 7 }, { ptr, i64 } %callN) br label %if.merge.453 if.merge.453: ; preds = %if.else.452, %if.then.451 - %bp = phi { ptr, i64 } [ { ptr @str.677, i64 4 }, %if.then.451 ], [ %callN, %if.else.452 ] + %bp = phi { ptr, i64 } [ { ptr @str.644, i64 4 }, %if.then.451 ], [ %callN, %if.else.452 ] ret { ptr, i64 } %bp } @@ -7203,12 +7104,12 @@ if.then.454: ; preds = %entry if.else.455: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.682, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.681, i64 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.649, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.648, i64 12 }, { ptr, i64 } %callN) br label %if.merge.456 if.merge.456: ; preds = %if.else.455, %if.then.454 - %bp = phi { ptr, i64 } [ { ptr @str.680, i64 4 }, %if.then.454 ], [ %callN, %if.else.455 ] + %bp = phi { ptr, i64 } [ { ptr @str.647, i64 4 }, %if.then.454 ], [ %callN, %if.else.455 ] ret { ptr, i64 } %bp } @@ -7231,12 +7132,12 @@ if.then.457: ; preds = %entry if.else.458: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.685, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.684, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.652, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.651, i64 6 }, { ptr, i64 } %callN) br label %if.merge.459 if.merge.459: ; preds = %if.else.458, %if.then.457 - %bp = phi { ptr, i64 } [ { ptr @str.683, i64 4 }, %if.then.457 ], [ %callN, %if.else.458 ] + %bp = phi { ptr, i64 } [ { ptr @str.650, i64 4 }, %if.then.457 ], [ %callN, %if.else.458 ] ret { ptr, i64 } %bp } @@ -7259,12 +7160,12 @@ if.then.460: ; preds = %entry if.else.461: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.688, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.687, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.655, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.654, i64 4 }, { ptr, i64 } %callN) br label %if.merge.462 if.merge.462: ; preds = %if.else.461, %if.then.460 - %bp = phi { ptr, i64 } [ { ptr @str.686, i64 4 }, %if.then.460 ], [ %callN, %if.else.461 ] + %bp = phi { ptr, i64 } [ { ptr @str.653, i64 4 }, %if.then.460 ], [ %callN, %if.else.461 ] ret { ptr, i64 } %bp } @@ -7287,12 +7188,12 @@ if.then.463: ; preds = %entry if.else.464: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.691, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.690, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.658, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.657, i64 7 }, { ptr, i64 } %callN) br label %if.merge.465 if.merge.465: ; preds = %if.else.464, %if.then.463 - %bp = phi { ptr, i64 } [ { ptr @str.689, i64 4 }, %if.then.463 ], [ %callN, %if.else.464 ] + %bp = phi { ptr, i64 } [ { ptr @str.656, i64 4 }, %if.then.463 ], [ %callN, %if.else.464 ] ret { ptr, i64 } %bp } @@ -7315,12 +7216,12 @@ if.then.466: ; preds = %entry if.else.467: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.694, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.693, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.661, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.660, i64 6 }, { ptr, i64 } %callN) br label %if.merge.468 if.merge.468: ; preds = %if.else.467, %if.then.466 - %bp = phi { ptr, i64 } [ { ptr @str.692, i64 4 }, %if.then.466 ], [ %callN, %if.else.467 ] + %bp = phi { ptr, i64 } [ { ptr @str.659, i64 4 }, %if.then.466 ], [ %callN, %if.else.467 ] ret { ptr, i64 } %bp } @@ -7343,12 +7244,12 @@ if.then.469: ; preds = %entry if.else.470: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.697, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.696, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.664, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.663, i64 7 }, { ptr, i64 } %callN) br label %if.merge.471 if.merge.471: ; preds = %if.else.470, %if.then.469 - %bp = phi { ptr, i64 } [ { ptr @str.695, i64 4 }, %if.then.469 ], [ %callN, %if.else.470 ] + %bp = phi { ptr, i64 } [ { ptr @str.662, i64 4 }, %if.then.469 ], [ %callN, %if.else.470 ] ret { ptr, i64 } %bp } @@ -7371,12 +7272,12 @@ if.then.472: ; preds = %entry if.else.473: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.700, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.699, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.667, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.666, i64 7 }, { ptr, i64 } %callN) br label %if.merge.474 if.merge.474: ; preds = %if.else.473, %if.then.472 - %bp = phi { ptr, i64 } [ { ptr @str.698, i64 4 }, %if.then.472 ], [ %callN, %if.else.473 ] + %bp = phi { ptr, i64 } [ { ptr @str.665, i64 4 }, %if.then.472 ], [ %callN, %if.else.473 ] ret { ptr, i64 } %bp } @@ -7399,12 +7300,12 @@ if.then.475: ; preds = %entry if.else.476: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.703, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.702, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.670, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.669, i64 5 }, { ptr, i64 } %callN) br label %if.merge.477 if.merge.477: ; preds = %if.else.476, %if.then.475 - %bp = phi { ptr, i64 } [ { ptr @str.701, i64 4 }, %if.then.475 ], [ %callN, %if.else.476 ] + %bp = phi { ptr, i64 } [ { ptr @str.668, i64 4 }, %if.then.475 ], [ %callN, %if.else.476 ] ret { ptr, i64 } %bp } @@ -7420,7 +7321,7 @@ entry: br i1 %lnot, label %if.then.484, label %if.merge.485 if.then.484: ; preds = %entry - ret { ptr, i64 } { ptr @str.704, i64 4 } + ret { ptr, i64 } { ptr @str.671, i64 4 } if.merge.485: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -7444,7 +7345,7 @@ entry: br i1 %lnot, label %if.then.486, label %if.merge.487 if.then.486: ; preds = %entry - ret { ptr, i64 } { ptr @str.705, i64 4 } + ret { ptr, i64 } { ptr @str.672, i64 4 } if.merge.487: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -7468,7 +7369,7 @@ entry: br i1 %lnot, label %if.then.488, label %if.merge.489 if.then.488: ; preds = %entry - ret { ptr, i64 } { ptr @str.706, i64 4 } + ret { ptr, i64 } { ptr @str.673, i64 4 } if.merge.489: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -7492,7 +7393,7 @@ entry: br i1 %lnot, label %if.then.490, label %if.merge.491 if.then.490: ; preds = %entry - ret { ptr, i64 } { ptr @str.707, i64 4 } + ret { ptr, i64 } { ptr @str.674, i64 4 } if.merge.491: ; preds = %entry %loadN = load { [64 x i8], i1 }, ptr %alloca, align 1 diff --git a/examples/expected/0518-packs-pack-value-dispatch.ir b/examples/expected/0518-packs-pack-value-dispatch.ir index c510e4d..1d605bc 100644 --- a/examples/expected/0518-packs-pack-value-dispatch.ir +++ b/examples/expected/0518-packs-pack-value-dispatch.ir @@ -1,617 +1,617 @@ @__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 } @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 -@str.110 = private unnamed_addr constant [6 x i8] c"false\00", align 1 -@str.111 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.112 = private unnamed_addr constant [4 x i8] c"\00", align 1 -@str.113 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.75 = private unnamed_addr constant [2 x i8] c"0\00", align 1 +@str.76 = private unnamed_addr constant [5 x i8] c"true\00", align 1 +@str.77 = private unnamed_addr constant [6 x i8] c"false\00", align 1 +@str.78 = private unnamed_addr constant [2 x i8] c"0\00", align 1 +@str.79 = private unnamed_addr constant [4 x i8] c"\00", align 1 +@str.80 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @__sx_type_is_unsigned = private constant [160 x i1] [i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 true, i1 true, i1 true, i1 true, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 true, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false] @tag.str = private constant [1 x i8] zeroinitializer -@tag.str.114 = private constant [9 x i8] c"Overflow\00" -@tag.str.115 = private constant [3 x i8] c"Io\00" -@tag.str.116 = private constant [16 x i8] c"UnexpectedToken\00" -@tag.str.117 = private constant [14 x i8] c"UnexpectedEnd\00" -@tag.str.118 = private constant [10 x i8] c"BadEscape\00" -@tag.str.119 = private constant [10 x i8] c"BadNumber\00" -@tag.str.120 = private constant [16 x i8] c"TrailingGarbage\00" -@tag.str.121 = private constant [15 x i8] c"BadControlChar\00" -@tag.str.122 = private constant [15 x i8] c"UnknownCommand\00" -@tag.str.123 = private constant [12 x i8] c"UnknownFlag\00" -@tag.str.124 = private constant [13 x i8] c"MissingValue\00" -@tag.str.125 = private constant [16 x i8] c"MissingRequired\00" -@tag.str.126 = private constant [13 x i8] c"TooManyFlags\00" -@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 }] +@tag.str.81 = private constant [9 x i8] c"Overflow\00" +@tag.str.82 = private constant [3 x i8] c"Io\00" +@tag.str.83 = private constant [16 x i8] c"UnexpectedToken\00" +@tag.str.84 = private constant [14 x i8] c"UnexpectedEnd\00" +@tag.str.85 = private constant [10 x i8] c"BadEscape\00" +@tag.str.86 = private constant [10 x i8] c"BadNumber\00" +@tag.str.87 = private constant [16 x i8] c"TrailingGarbage\00" +@tag.str.88 = private constant [15 x i8] c"BadControlChar\00" +@tag.str.89 = private constant [15 x i8] c"UnknownCommand\00" +@tag.str.90 = private constant [12 x i8] c"UnknownFlag\00" +@tag.str.91 = private constant [13 x i8] c"MissingValue\00" +@tag.str.92 = private constant [16 x i8] c"MissingRequired\00" +@tag.str.93 = private constant [13 x i8] c"TooManyFlags\00" +@tag_names = private constant [14 x { ptr, i64 }] [{ ptr, i64 } { ptr @tag.str, i64 0 }, { ptr, i64 } { ptr @tag.str.81, i64 8 }, { ptr, i64 } { ptr @tag.str.82, i64 2 }, { ptr, i64 } { ptr @tag.str.83, i64 15 }, { ptr, i64 } { ptr @tag.str.84, i64 13 }, { ptr, i64 } { ptr @tag.str.85, i64 9 }, { ptr, i64 } { ptr @tag.str.86, i64 9 }, { ptr, i64 } { ptr @tag.str.87, i64 15 }, { ptr, i64 } { ptr @tag.str.88, i64 14 }, { ptr, i64 } { ptr @tag.str.89, i64 14 }, { ptr, i64 } { ptr @tag.str.90, i64 11 }, { ptr, i64 } { ptr @tag.str.91, i64 12 }, { ptr, i64 } { ptr @tag.str.92, i64 15 }, { ptr, i64 } { ptr @tag.str.93, i64 12 }] @tn.str = private constant [13 x i8] c"\00" -@tn.str.127 = private constant [5 x i8] c"bool\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" -@tn.str.135 = private constant [4 x i8] c"u64\00" -@tn.str.136 = private constant [4 x i8] c"f32\00" -@tn.str.137 = private constant [4 x i8] c"f64\00" -@tn.str.138 = private constant [7 x i8] c"string\00" -@tn.str.139 = private constant [4 x i8] c"Any\00" -@tn.str.140 = private constant [9 x i8] c"noreturn\00" -@tn.str.141 = private constant [6 x i8] c"isize\00" -@tn.str.142 = private constant [6 x i8] c"usize\00" -@tn.str.143 = private constant [5 x i8] c"void\00" -@tn.str.144 = private constant [6 x i8] c"*void\00" -@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]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" -@tn.str.152 = private constant [4 x i8] c"GPA\00" -@tn.str.153 = private constant [5 x i8] c"*GPA\00" -@tn.str.154 = private constant [11 x i8] c"ArenaChunk\00" -@tn.str.155 = private constant [12 x i8] c"*ArenaChunk\00" -@tn.str.156 = private constant [6 x i8] c"Arena\00" -@tn.str.157 = private constant [7 x i8] c"*Arena\00" -@tn.str.158 = private constant [6 x i8] c"[*]u8\00" -@tn.str.159 = private constant [9 x i8] c"BufAlloc\00" -@tn.str.160 = private constant [10 x i8] c"*BufAlloc\00" -@tn.str.161 = private constant [18 x i8] c"TrackingAllocator\00" -@tn.str.162 = private constant [19 x i8] c"*TrackingAllocator\00" -@tn.str.163 = private constant [9 x i8] c"OpenMode\00" -@tn.str.164 = private constant [9 x i8] c"SeekFrom\00" -@tn.str.165 = private constant [5 x i8] c"File\00" -@tn.str.166 = private constant [6 x i8] c"*File\00" -@tn.str.167 = private constant [6 x i8] c"?File\00" -@tn.str.168 = private constant [8 x i8] c"?string\00" -@tn.str.169 = private constant [11 x i8] c"TraceFrame\00" -@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"*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" -@tn.str.177 = private constant [10 x i8] c"JsonError\00" -@tn.str.178 = private constant [6 x i8] c"Array\00" -@tn.str.179 = private constant [7 x i8] c"Object\00" -@tn.str.180 = private constant [6 x i8] c"Value\00" -@tn.str.181 = private constant [7 x i8] c"Member\00" -@tn.str.182 = private constant [9 x i8] c"[*]Value\00" -@tn.str.183 = private constant [7 x i8] c"*Array\00" -@tn.str.184 = private constant [10 x i8] c"[*]Member\00" -@tn.str.185 = private constant [8 x i8] c"*Object\00" -@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"(i64, JsonError)\00" -@tn.str.190 = private constant [15 x i8] c"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" -@tn.str.195 = private constant [24 x i8] c"(Value, JsonParseError)\00" -@tn.str.196 = private constant [16 x i8] c"OperatingSystem\00" -@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"*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" -@tn.str.204 = private constant [8 x i8] c"Command\00" -@tn.str.205 = private constant [10 x i8] c"FlagValue\00" -@tn.str.206 = private constant [5 x i8] c"Diag\00" -@tn.str.207 = private constant [14 x i8] c"[16]FlagValue\00" -@tn.str.208 = private constant [7 x i8] c"Parsed\00" -@tn.str.209 = private constant [8 x i8] c"*Parsed\00" -@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]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]i64\00" -@tn.str.219 = private constant [13 x i8] c"**CAllocator\00" -@tn.str.220 = private constant [7 x i8] c"**void\00" -@tn.str.221 = private constant [6 x i8] c"[]Any\00" -@tn.str.222 = private constant [5 x i8] c"*Any\00" -@tn.str.223 = private constant [7 x i8] c"[1]Any\00" -@tn.str.224 = private constant [8 x i8] c"*[1]Any\00" -@tn.str.225 = private constant [7 x i8] c"*[]Any\00" -@tn.str.226 = private constant [8 x i8] c"*string\00" -@tn.str.227 = private constant [6 x i8] c"*bool\00" -@tn.str.228 = private constant [5 x i8] c"*f64\00" -@tn.str.229 = private constant [8 x i8] c"*[4]i64\00" -@tn.str.230 = private constant [17 x i8] c"*Source_Location\00" -@tn.str.231 = private constant [11 x i8] c"*Allocator\00" -@tn.str.232 = private constant [9 x i8] c"*Context\00" -@tn.str.233 = private constant [12 x i8] c"*TraceFrame\00" -@tn.str.234 = private constant [15 x i8] c"*ProcessResult\00" -@tn.str.235 = private constant [8 x i8] c"*Member\00" -@tn.str.236 = private constant [14 x i8] c"*BuildOptions\00" -@tn.str.237 = private constant [10 x i8] c"*FlagSpec\00" -@tn.str.238 = private constant [9 x i8] c"*Command\00" -@tn.str.239 = private constant [11 x i8] c"*FlagValue\00" -@tn.str.240 = private constant [10 x i8] c"*OpenMode\00" -@tn.str.241 = private constant [10 x i8] c"*SeekFrom\00" -@tn.str.242 = private constant [7 x i8] c"*Value\00" -@tn.str.243 = private constant [17 x i8] c"*OperatingSystem\00" -@tn.str.244 = private constant [14 x i8] c"*Architecture\00" -@tn.str.245 = private constant [15 x i8] c"*[16]FlagValue\00" -@tn.str.246 = private constant [8 x i8] c"*[8]i64\00" -@tn.str.247 = private constant [8 x i8] c"*[64]u8\00" -@tn.str.248 = private constant [9 x i8] c"*[64]i64\00" -@tn.str.249 = private constant [10 x i8] c"*[]string\00" -@tn.str.250 = private constant [6 x i8] c"*[]u8\00" -@tn.str.251 = private constant [12 x i8] c"*[]FlagSpec\00" -@tn.str.252 = private constant [11 x i8] c"*[]Command\00" -@tn.str.253 = private constant [6 x i8] c"**GPA\00" -@tn.str.254 = private constant [13 x i8] c"**ArenaChunk\00" -@tn.str.255 = private constant [8 x i8] c"**Arena\00" -@tn.str.256 = private constant [7 x i8] c"*[*]u8\00" -@tn.str.257 = private constant [11 x i8] c"**BufAlloc\00" -@tn.str.258 = private constant [20 x i8] c"**TrackingAllocator\00" -@tn.str.259 = private constant [7 x i8] c"**File\00" -@tn.str.260 = private constant [5 x i8] c"**u8\00" -@tn.str.261 = private constant [6 x i8] c"**i32\00" -@tn.str.262 = private constant [11 x i8] c"**SockAddr\00" -@tn.str.263 = private constant [6 x i8] c"**u32\00" -@tn.str.264 = private constant [10 x i8] c"*[*]Value\00" -@tn.str.265 = private constant [8 x i8] c"**Array\00" -@tn.str.266 = private constant [11 x i8] c"*[*]Member\00" -@tn.str.267 = private constant [9 x i8] c"**Object\00" -@tn.str.268 = private constant [7 x i8] c"**Sink\00" -@tn.str.269 = private constant [9 x i8] c"**Parser\00" -@tn.str.270 = private constant [6 x i8] c"**i64\00" -@tn.str.271 = private constant [9 x i8] c"**Parsed\00" -@tn.str.272 = private constant [7 x i8] c"**Diag\00" -@tn.str.273 = private constant [9 x i8] c"**Sha256\00" -@tn.str.274 = private constant [14 x i8] c"***CAllocator\00" -@tn.str.275 = private constant [8 x i8] c"***void\00" -@tn.str.276 = private constant [6 x i8] c"**Any\00" -@tn.str.277 = private constant [9 x i8] c"**[1]Any\00" -@tn.str.278 = private constant [8 x i8] c"**[]Any\00" -@tn.str.279 = private constant [9 x i8] c"**string\00" -@tn.str.280 = private constant [7 x i8] c"**bool\00" -@tn.str.281 = private constant [6 x i8] c"**f64\00" -@tn.str.282 = private constant [7 x i8] c"*?File\00" -@tn.str.283 = private constant [9 x i8] c"*?string\00" -@tn.str.284 = private constant [16 x i8] c"*?ProcessResult\00" -@tn.str.285 = private constant [9 x i8] c"*?[64]u8\00" -@__sx_type_names = private constant [160 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.127, i64 4 }, { ptr, i64 } { ptr @tn.str.128, i64 2 }, { ptr, i64 } { ptr @tn.str.129, i64 3 }, { ptr, i64 } { ptr @tn.str.130, i64 3 }, { ptr, i64 } { ptr @tn.str.131, i64 3 }, { ptr, i64 } { ptr @tn.str.132, i64 2 }, { ptr, i64 } { ptr @tn.str.133, i64 3 }, { ptr, i64 } { ptr @tn.str.134, i64 3 }, { ptr, i64 } { ptr @tn.str.135, i64 3 }, { ptr, i64 } { ptr @tn.str.136, i64 3 }, { ptr, i64 } { ptr @tn.str.137, i64 3 }, { ptr, i64 } { ptr @tn.str.138, i64 6 }, { ptr, i64 } { ptr @tn.str.139, i64 3 }, { ptr, i64 } { ptr @tn.str.140, i64 8 }, { ptr, i64 } { ptr @tn.str.141, i64 5 }, { ptr, i64 } { ptr @tn.str.142, i64 5 }, { ptr, i64 } { ptr @tn.str.143, i64 4 }, { ptr, i64 } { ptr @tn.str.144, i64 5 }, { ptr, i64 } { ptr @tn.str.145, i64 15 }, { ptr, i64 } { ptr @tn.str.146, i64 9 }, { ptr, i64 } { ptr @tn.str.147, i64 7 }, { ptr, i64 } { ptr @tn.str.148, i64 6 }, { ptr, i64 } { ptr @tn.str.149, i64 8 }, { ptr, i64 } { ptr @tn.str.150, i64 10 }, { ptr, i64 } { ptr @tn.str.151, i64 11 }, { ptr, i64 } { ptr @tn.str.152, i64 3 }, { ptr, i64 } { ptr @tn.str.153, i64 4 }, { ptr, i64 } { ptr @tn.str.154, i64 10 }, { ptr, i64 } { ptr @tn.str.155, i64 11 }, { ptr, i64 } { ptr @tn.str.156, i64 5 }, { ptr, i64 } { ptr @tn.str.157, i64 6 }, { ptr, i64 } { ptr @tn.str.158, i64 5 }, { ptr, i64 } { ptr @tn.str.159, i64 8 }, { ptr, i64 } { ptr @tn.str.160, i64 9 }, { ptr, i64 } { ptr @tn.str.161, i64 17 }, { ptr, i64 } { ptr @tn.str.162, i64 18 }, { ptr, i64 } { ptr @tn.str.163, i64 8 }, { ptr, i64 } { ptr @tn.str.164, i64 8 }, { ptr, i64 } { ptr @tn.str.165, i64 4 }, { ptr, i64 } { ptr @tn.str.166, i64 5 }, { ptr, i64 } { ptr @tn.str.167, i64 5 }, { ptr, i64 } { ptr @tn.str.168, i64 7 }, { ptr, i64 } { ptr @tn.str.169, i64 10 }, { ptr, i64 } { ptr @tn.str.170, i64 3 }, { ptr, i64 } { ptr @tn.str.171, i64 13 }, { ptr, i64 } { ptr @tn.str.172, i64 14 }, { ptr, i64 } { ptr @tn.str.173, i64 4 }, { ptr, i64 } { ptr @tn.str.174, i64 8 }, { ptr, i64 } { ptr @tn.str.175, i64 9 }, { ptr, i64 } { ptr @tn.str.176, i64 4 }, { ptr, i64 } { ptr @tn.str.177, i64 9 }, { ptr, i64 } { ptr @tn.str.178, i64 5 }, { ptr, i64 } { ptr @tn.str.179, i64 6 }, { ptr, i64 } { ptr @tn.str.180, i64 5 }, { ptr, i64 } { ptr @tn.str.181, i64 6 }, { ptr, i64 } { ptr @tn.str.182, i64 8 }, { ptr, i64 } { ptr @tn.str.183, i64 6 }, { ptr, i64 } { ptr @tn.str.184, i64 9 }, { ptr, i64 } { ptr @tn.str.185, i64 7 }, { ptr, i64 } { ptr @tn.str.186, i64 4 }, { ptr, i64 } { ptr @tn.str.187, i64 4 }, { ptr, i64 } { ptr @tn.str.188, i64 5 }, { ptr, i64 } { ptr @tn.str.189, i64 16 }, { ptr, i64 } { ptr @tn.str.190, i64 14 }, { ptr, i64 } { ptr @tn.str.191, i64 21 }, { ptr, i64 } { ptr @tn.str.192, i64 6 }, { ptr, i64 } { ptr @tn.str.193, i64 7 }, { ptr, i64 } { ptr @tn.str.194, i64 24 }, { ptr, i64 } { ptr @tn.str.195, i64 23 }, { ptr, i64 } { ptr @tn.str.196, i64 15 }, { ptr, i64 } { ptr @tn.str.197, i64 12 }, { ptr, i64 } { ptr @tn.str.198, i64 12 }, { ptr, i64 } { ptr @tn.str.199, i64 10 }, { ptr, i64 } { ptr @tn.str.200, i64 4 }, { ptr, i64 } { ptr @tn.str.201, i64 8 }, { ptr, i64 } { ptr @tn.str.202, i64 8 }, { ptr, i64 } { ptr @tn.str.203, i64 10 }, { ptr, i64 } { ptr @tn.str.204, i64 7 }, { ptr, i64 } { ptr @tn.str.205, i64 9 }, { ptr, i64 } { ptr @tn.str.206, i64 4 }, { ptr, i64 } { ptr @tn.str.207, i64 13 }, { ptr, i64 } { ptr @tn.str.208, i64 6 }, { ptr, i64 } { ptr @tn.str.209, i64 7 }, { ptr, i64 } { ptr @tn.str.210, i64 18 }, { ptr, i64 } { ptr @tn.str.211, i64 9 }, { ptr, i64 } { ptr @tn.str.212, i64 5 }, { ptr, i64 } { ptr @tn.str.213, i64 6 }, { ptr, i64 } { ptr @tn.str.214, i64 6 }, { ptr, i64 } { ptr @tn.str.215, i64 6 }, { ptr, i64 } { ptr @tn.str.216, i64 7 }, { ptr, i64 } { ptr @tn.str.217, i64 7 }, { ptr, i64 } { ptr @tn.str.218, i64 7 }, { ptr, i64 } { ptr @tn.str.219, i64 12 }, { ptr, i64 } { ptr @tn.str.220, i64 6 }, { ptr, i64 } { ptr @tn.str.221, i64 5 }, { ptr, i64 } { ptr @tn.str.222, i64 4 }, { ptr, i64 } { ptr @tn.str.223, i64 6 }, { ptr, i64 } { ptr @tn.str.224, i64 7 }, { ptr, i64 } { ptr @tn.str.225, i64 6 }, { ptr, i64 } { ptr @tn.str.226, i64 7 }, { ptr, i64 } { ptr @tn.str.227, i64 5 }, { ptr, i64 } { ptr @tn.str.228, i64 4 }, { ptr, i64 } { ptr @tn.str.229, i64 7 }, { ptr, i64 } { ptr @tn.str.230, i64 16 }, { ptr, i64 } { ptr @tn.str.231, i64 10 }, { ptr, i64 } { ptr @tn.str.232, i64 8 }, { ptr, i64 } { ptr @tn.str.233, i64 11 }, { ptr, i64 } { ptr @tn.str.234, i64 14 }, { ptr, i64 } { ptr @tn.str.235, i64 7 }, { ptr, i64 } { ptr @tn.str.236, i64 13 }, { ptr, i64 } { ptr @tn.str.237, i64 9 }, { ptr, i64 } { ptr @tn.str.238, i64 8 }, { ptr, i64 } { ptr @tn.str.239, i64 10 }, { ptr, i64 } { ptr @tn.str.240, i64 9 }, { ptr, i64 } { ptr @tn.str.241, i64 9 }, { ptr, i64 } { ptr @tn.str.242, i64 6 }, { ptr, i64 } { ptr @tn.str.243, i64 16 }, { ptr, i64 } { ptr @tn.str.244, i64 13 }, { ptr, i64 } { ptr @tn.str.245, i64 14 }, { ptr, i64 } { ptr @tn.str.246, i64 7 }, { ptr, i64 } { ptr @tn.str.247, i64 7 }, { ptr, i64 } { ptr @tn.str.248, i64 8 }, { ptr, i64 } { ptr @tn.str.249, i64 9 }, { ptr, i64 } { ptr @tn.str.250, i64 5 }, { ptr, i64 } { ptr @tn.str.251, i64 11 }, { ptr, i64 } { ptr @tn.str.252, i64 10 }, { ptr, i64 } { ptr @tn.str.253, i64 5 }, { ptr, i64 } { ptr @tn.str.254, i64 12 }, { ptr, i64 } { ptr @tn.str.255, i64 7 }, { ptr, i64 } { ptr @tn.str.256, i64 6 }, { ptr, i64 } { ptr @tn.str.257, i64 10 }, { ptr, i64 } { ptr @tn.str.258, i64 19 }, { ptr, i64 } { ptr @tn.str.259, i64 6 }, { ptr, i64 } { ptr @tn.str.260, i64 4 }, { ptr, i64 } { ptr @tn.str.261, i64 5 }, { ptr, i64 } { ptr @tn.str.262, i64 10 }, { ptr, i64 } { ptr @tn.str.263, i64 5 }, { ptr, i64 } { ptr @tn.str.264, i64 9 }, { ptr, i64 } { ptr @tn.str.265, i64 7 }, { ptr, i64 } { ptr @tn.str.266, i64 10 }, { ptr, i64 } { ptr @tn.str.267, i64 8 }, { ptr, i64 } { ptr @tn.str.268, i64 6 }, { ptr, i64 } { ptr @tn.str.269, i64 8 }, { ptr, i64 } { ptr @tn.str.270, i64 5 }, { ptr, i64 } { ptr @tn.str.271, i64 8 }, { ptr, i64 } { ptr @tn.str.272, i64 6 }, { ptr, i64 } { ptr @tn.str.273, i64 8 }, { ptr, i64 } { ptr @tn.str.274, i64 13 }, { ptr, i64 } { ptr @tn.str.275, i64 7 }, { ptr, i64 } { ptr @tn.str.276, i64 5 }, { ptr, i64 } { ptr @tn.str.277, i64 8 }, { ptr, i64 } { ptr @tn.str.278, i64 7 }, { ptr, i64 } { ptr @tn.str.279, i64 8 }, { ptr, i64 } { ptr @tn.str.280, i64 6 }, { ptr, i64 } { ptr @tn.str.281, i64 5 }, { ptr, i64 } { ptr @tn.str.282, i64 6 }, { ptr, i64 } { ptr @tn.str.283, i64 8 }, { ptr, i64 } { ptr @tn.str.284, i64 15 }, { ptr, i64 } { ptr @tn.str.285, i64 8 }] -@str.286 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.287 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.288 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.289 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.290 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.291 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.292 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.293 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.294 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.295 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.296 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.297 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.298 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.299 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.300 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.301 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.302 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.303 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.304 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.305 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.306 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.307 = private unnamed_addr constant [3 x i8] c"hi\00", align 1 -@str.308 = private unnamed_addr constant [6 x i8] c"hello\00", align 1 -@str.309 = private unnamed_addr constant [4 x i8] c"i64\00", align 1 -@str.310 = private unnamed_addr constant [4 x i8] c"{}\0A\00", align 1 -@str.311 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.312 = private unnamed_addr constant [4 x i8] c"{}\0A\00", align 1 -@str.313 = private unnamed_addr constant [7 x i8] c"string\00", align 1 -@str.314 = private unnamed_addr constant [4 x i8] c"f64\00", align 1 -@str.315 = private unnamed_addr constant [8 x i8] c"got i64\00", align 1 -@str.316 = private unnamed_addr constant [11 x i8] c"got string\00", align 1 -@str.317 = private unnamed_addr constant [9 x i8] c"got bool\00", align 1 -@str.318 = private unnamed_addr constant [10 x i8] c"got other\00", align 1 -@str.319 = private unnamed_addr constant [16 x i8] c"Source_Location\00", align 1 -@str.320 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.321 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.322 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@tn.str.94 = private constant [5 x i8] c"bool\00" +@tn.str.95 = private constant [3 x i8] c"i8\00" +@tn.str.96 = private constant [4 x i8] c"i16\00" +@tn.str.97 = private constant [4 x i8] c"i32\00" +@tn.str.98 = private constant [4 x i8] c"i64\00" +@tn.str.99 = private constant [3 x i8] c"u8\00" +@tn.str.100 = private constant [4 x i8] c"u16\00" +@tn.str.101 = private constant [4 x i8] c"u32\00" +@tn.str.102 = private constant [4 x i8] c"u64\00" +@tn.str.103 = private constant [4 x i8] c"f32\00" +@tn.str.104 = private constant [4 x i8] c"f64\00" +@tn.str.105 = private constant [7 x i8] c"string\00" +@tn.str.106 = private constant [4 x i8] c"Any\00" +@tn.str.107 = private constant [9 x i8] c"noreturn\00" +@tn.str.108 = private constant [6 x i8] c"isize\00" +@tn.str.109 = private constant [6 x i8] c"usize\00" +@tn.str.110 = private constant [5 x i8] c"void\00" +@tn.str.111 = private constant [6 x i8] c"*void\00" +@tn.str.112 = private constant [16 x i8] c"Source_Location\00" +@tn.str.113 = private constant [10 x i8] c"Allocator\00" +@tn.str.114 = private constant [8 x i8] c"Context\00" +@tn.str.115 = private constant [7 x i8] c"[4]i64\00" +@tn.str.116 = private constant [9 x i8] c"[]string\00" +@tn.str.117 = private constant [11 x i8] c"CAllocator\00" +@tn.str.118 = private constant [12 x i8] c"*CAllocator\00" +@tn.str.119 = private constant [4 x i8] c"GPA\00" +@tn.str.120 = private constant [5 x i8] c"*GPA\00" +@tn.str.121 = private constant [11 x i8] c"ArenaChunk\00" +@tn.str.122 = private constant [12 x i8] c"*ArenaChunk\00" +@tn.str.123 = private constant [6 x i8] c"Arena\00" +@tn.str.124 = private constant [7 x i8] c"*Arena\00" +@tn.str.125 = private constant [6 x i8] c"[*]u8\00" +@tn.str.126 = private constant [9 x i8] c"BufAlloc\00" +@tn.str.127 = private constant [10 x i8] c"*BufAlloc\00" +@tn.str.128 = private constant [18 x i8] c"TrackingAllocator\00" +@tn.str.129 = private constant [19 x i8] c"*TrackingAllocator\00" +@tn.str.130 = private constant [9 x i8] c"OpenMode\00" +@tn.str.131 = private constant [9 x i8] c"SeekFrom\00" +@tn.str.132 = private constant [5 x i8] c"File\00" +@tn.str.133 = private constant [6 x i8] c"*File\00" +@tn.str.134 = private constant [6 x i8] c"?File\00" +@tn.str.135 = private constant [8 x i8] c"?string\00" +@tn.str.136 = private constant [11 x i8] c"TraceFrame\00" +@tn.str.137 = private constant [4 x i8] c"*u8\00" +@tn.str.138 = private constant [14 x i8] c"ProcessResult\00" +@tn.str.139 = private constant [15 x i8] c"?ProcessResult\00" +@tn.str.140 = private constant [5 x i8] c"*i32\00" +@tn.str.141 = private constant [9 x i8] c"SockAddr\00" +@tn.str.142 = private constant [10 x i8] c"*SockAddr\00" +@tn.str.143 = private constant [5 x i8] c"*u32\00" +@tn.str.144 = private constant [10 x i8] c"JsonError\00" +@tn.str.145 = private constant [6 x i8] c"Array\00" +@tn.str.146 = private constant [7 x i8] c"Object\00" +@tn.str.147 = private constant [6 x i8] c"Value\00" +@tn.str.148 = private constant [7 x i8] c"Member\00" +@tn.str.149 = private constant [9 x i8] c"[*]Value\00" +@tn.str.150 = private constant [7 x i8] c"*Array\00" +@tn.str.151 = private constant [10 x i8] c"[*]Member\00" +@tn.str.152 = private constant [8 x i8] c"*Object\00" +@tn.str.153 = private constant [5 x i8] c"[]u8\00" +@tn.str.154 = private constant [5 x i8] c"Sink\00" +@tn.str.155 = private constant [6 x i8] c"*Sink\00" +@tn.str.156 = private constant [17 x i8] c"(i64, JsonError)\00" +@tn.str.157 = private constant [15 x i8] c"JsonParseError\00" +@tn.str.158 = private constant [22 x i8] c"(i64, JsonParseError)\00" +@tn.str.159 = private constant [7 x i8] c"Parser\00" +@tn.str.160 = private constant [8 x i8] c"*Parser\00" +@tn.str.161 = private constant [25 x i8] c"(string, JsonParseError)\00" +@tn.str.162 = private constant [24 x i8] c"(Value, JsonParseError)\00" +@tn.str.163 = private constant [16 x i8] c"OperatingSystem\00" +@tn.str.164 = private constant [13 x i8] c"Architecture\00" +@tn.str.165 = private constant [13 x i8] c"BuildOptions\00" +@tn.str.166 = private constant [11 x i8] c"() -> bool\00" +@tn.str.167 = private constant [5 x i8] c"*i64\00" +@tn.str.168 = private constant [9 x i8] c"CliError\00" +@tn.str.169 = private constant [9 x i8] c"FlagSpec\00" +@tn.str.170 = private constant [11 x i8] c"[]FlagSpec\00" +@tn.str.171 = private constant [8 x i8] c"Command\00" +@tn.str.172 = private constant [10 x i8] c"FlagValue\00" +@tn.str.173 = private constant [5 x i8] c"Diag\00" +@tn.str.174 = private constant [14 x i8] c"[16]FlagValue\00" +@tn.str.175 = private constant [7 x i8] c"Parsed\00" +@tn.str.176 = private constant [8 x i8] c"*Parsed\00" +@tn.str.177 = private constant [19 x i8] c"(Parsed, CliError)\00" +@tn.str.178 = private constant [10 x i8] c"[]Command\00" +@tn.str.179 = private constant [6 x i8] c"*Diag\00" +@tn.str.180 = private constant [7 x i8] c"[8]i64\00" +@tn.str.181 = private constant [7 x i8] c"[64]u8\00" +@tn.str.182 = private constant [7 x i8] c"Sha256\00" +@tn.str.183 = private constant [8 x i8] c"*Sha256\00" +@tn.str.184 = private constant [8 x i8] c"?[64]u8\00" +@tn.str.185 = private constant [8 x i8] c"[64]i64\00" +@tn.str.186 = private constant [13 x i8] c"**CAllocator\00" +@tn.str.187 = private constant [7 x i8] c"**void\00" +@tn.str.188 = private constant [6 x i8] c"[]Any\00" +@tn.str.189 = private constant [5 x i8] c"*Any\00" +@tn.str.190 = private constant [7 x i8] c"[1]Any\00" +@tn.str.191 = private constant [8 x i8] c"*[1]Any\00" +@tn.str.192 = private constant [7 x i8] c"*[]Any\00" +@tn.str.193 = private constant [8 x i8] c"*string\00" +@tn.str.194 = private constant [6 x i8] c"*bool\00" +@tn.str.195 = private constant [5 x i8] c"*f64\00" +@tn.str.196 = private constant [8 x i8] c"*[4]i64\00" +@tn.str.197 = private constant [17 x i8] c"*Source_Location\00" +@tn.str.198 = private constant [11 x i8] c"*Allocator\00" +@tn.str.199 = private constant [9 x i8] c"*Context\00" +@tn.str.200 = private constant [12 x i8] c"*TraceFrame\00" +@tn.str.201 = private constant [15 x i8] c"*ProcessResult\00" +@tn.str.202 = private constant [8 x i8] c"*Member\00" +@tn.str.203 = private constant [14 x i8] c"*BuildOptions\00" +@tn.str.204 = private constant [10 x i8] c"*FlagSpec\00" +@tn.str.205 = private constant [9 x i8] c"*Command\00" +@tn.str.206 = private constant [11 x i8] c"*FlagValue\00" +@tn.str.207 = private constant [10 x i8] c"*OpenMode\00" +@tn.str.208 = private constant [10 x i8] c"*SeekFrom\00" +@tn.str.209 = private constant [7 x i8] c"*Value\00" +@tn.str.210 = private constant [17 x i8] c"*OperatingSystem\00" +@tn.str.211 = private constant [14 x i8] c"*Architecture\00" +@tn.str.212 = private constant [15 x i8] c"*[16]FlagValue\00" +@tn.str.213 = private constant [8 x i8] c"*[8]i64\00" +@tn.str.214 = private constant [8 x i8] c"*[64]u8\00" +@tn.str.215 = private constant [9 x i8] c"*[64]i64\00" +@tn.str.216 = private constant [10 x i8] c"*[]string\00" +@tn.str.217 = private constant [6 x i8] c"*[]u8\00" +@tn.str.218 = private constant [12 x i8] c"*[]FlagSpec\00" +@tn.str.219 = private constant [11 x i8] c"*[]Command\00" +@tn.str.220 = private constant [6 x i8] c"**GPA\00" +@tn.str.221 = private constant [13 x i8] c"**ArenaChunk\00" +@tn.str.222 = private constant [8 x i8] c"**Arena\00" +@tn.str.223 = private constant [7 x i8] c"*[*]u8\00" +@tn.str.224 = private constant [11 x i8] c"**BufAlloc\00" +@tn.str.225 = private constant [20 x i8] c"**TrackingAllocator\00" +@tn.str.226 = private constant [7 x i8] c"**File\00" +@tn.str.227 = private constant [5 x i8] c"**u8\00" +@tn.str.228 = private constant [6 x i8] c"**i32\00" +@tn.str.229 = private constant [11 x i8] c"**SockAddr\00" +@tn.str.230 = private constant [6 x i8] c"**u32\00" +@tn.str.231 = private constant [10 x i8] c"*[*]Value\00" +@tn.str.232 = private constant [8 x i8] c"**Array\00" +@tn.str.233 = private constant [11 x i8] c"*[*]Member\00" +@tn.str.234 = private constant [9 x i8] c"**Object\00" +@tn.str.235 = private constant [7 x i8] c"**Sink\00" +@tn.str.236 = private constant [9 x i8] c"**Parser\00" +@tn.str.237 = private constant [6 x i8] c"**i64\00" +@tn.str.238 = private constant [9 x i8] c"**Parsed\00" +@tn.str.239 = private constant [7 x i8] c"**Diag\00" +@tn.str.240 = private constant [9 x i8] c"**Sha256\00" +@tn.str.241 = private constant [14 x i8] c"***CAllocator\00" +@tn.str.242 = private constant [8 x i8] c"***void\00" +@tn.str.243 = private constant [6 x i8] c"**Any\00" +@tn.str.244 = private constant [9 x i8] c"**[1]Any\00" +@tn.str.245 = private constant [8 x i8] c"**[]Any\00" +@tn.str.246 = private constant [9 x i8] c"**string\00" +@tn.str.247 = private constant [7 x i8] c"**bool\00" +@tn.str.248 = private constant [6 x i8] c"**f64\00" +@tn.str.249 = private constant [7 x i8] c"*?File\00" +@tn.str.250 = private constant [9 x i8] c"*?string\00" +@tn.str.251 = private constant [16 x i8] c"*?ProcessResult\00" +@tn.str.252 = private constant [9 x i8] c"*?[64]u8\00" +@__sx_type_names = private constant [160 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.94, i64 4 }, { ptr, i64 } { ptr @tn.str.95, i64 2 }, { ptr, i64 } { ptr @tn.str.96, i64 3 }, { ptr, i64 } { ptr @tn.str.97, i64 3 }, { ptr, i64 } { ptr @tn.str.98, i64 3 }, { ptr, i64 } { ptr @tn.str.99, i64 2 }, { ptr, i64 } { ptr @tn.str.100, i64 3 }, { ptr, i64 } { ptr @tn.str.101, i64 3 }, { ptr, i64 } { ptr @tn.str.102, i64 3 }, { ptr, i64 } { ptr @tn.str.103, i64 3 }, { ptr, i64 } { ptr @tn.str.104, i64 3 }, { ptr, i64 } { ptr @tn.str.105, i64 6 }, { ptr, i64 } { ptr @tn.str.106, i64 3 }, { ptr, i64 } { ptr @tn.str.107, i64 8 }, { ptr, i64 } { ptr @tn.str.108, i64 5 }, { ptr, i64 } { ptr @tn.str.109, i64 5 }, { ptr, i64 } { ptr @tn.str.110, i64 4 }, { ptr, i64 } { ptr @tn.str.111, i64 5 }, { ptr, i64 } { ptr @tn.str.112, i64 15 }, { ptr, i64 } { ptr @tn.str.113, i64 9 }, { ptr, i64 } { ptr @tn.str.114, i64 7 }, { ptr, i64 } { ptr @tn.str.115, i64 6 }, { ptr, i64 } { ptr @tn.str.116, i64 8 }, { ptr, i64 } { ptr @tn.str.117, i64 10 }, { ptr, i64 } { ptr @tn.str.118, i64 11 }, { ptr, i64 } { ptr @tn.str.119, i64 3 }, { ptr, i64 } { ptr @tn.str.120, i64 4 }, { ptr, i64 } { ptr @tn.str.121, i64 10 }, { ptr, i64 } { ptr @tn.str.122, i64 11 }, { ptr, i64 } { ptr @tn.str.123, i64 5 }, { ptr, i64 } { ptr @tn.str.124, i64 6 }, { ptr, i64 } { ptr @tn.str.125, i64 5 }, { ptr, i64 } { ptr @tn.str.126, i64 8 }, { ptr, i64 } { ptr @tn.str.127, i64 9 }, { ptr, i64 } { ptr @tn.str.128, i64 17 }, { ptr, i64 } { ptr @tn.str.129, i64 18 }, { ptr, i64 } { ptr @tn.str.130, i64 8 }, { ptr, i64 } { ptr @tn.str.131, i64 8 }, { ptr, i64 } { ptr @tn.str.132, i64 4 }, { ptr, i64 } { ptr @tn.str.133, i64 5 }, { ptr, i64 } { ptr @tn.str.134, i64 5 }, { ptr, i64 } { ptr @tn.str.135, i64 7 }, { ptr, i64 } { ptr @tn.str.136, i64 10 }, { ptr, i64 } { ptr @tn.str.137, i64 3 }, { ptr, i64 } { ptr @tn.str.138, i64 13 }, { ptr, i64 } { ptr @tn.str.139, i64 14 }, { ptr, i64 } { ptr @tn.str.140, i64 4 }, { ptr, i64 } { ptr @tn.str.141, i64 8 }, { ptr, i64 } { ptr @tn.str.142, i64 9 }, { ptr, i64 } { ptr @tn.str.143, i64 4 }, { ptr, i64 } { ptr @tn.str.144, i64 9 }, { ptr, i64 } { ptr @tn.str.145, i64 5 }, { ptr, i64 } { ptr @tn.str.146, i64 6 }, { ptr, i64 } { ptr @tn.str.147, i64 5 }, { ptr, i64 } { ptr @tn.str.148, i64 6 }, { ptr, i64 } { ptr @tn.str.149, i64 8 }, { ptr, i64 } { ptr @tn.str.150, i64 6 }, { ptr, i64 } { ptr @tn.str.151, i64 9 }, { ptr, i64 } { ptr @tn.str.152, i64 7 }, { ptr, i64 } { ptr @tn.str.153, i64 4 }, { ptr, i64 } { ptr @tn.str.154, i64 4 }, { ptr, i64 } { ptr @tn.str.155, i64 5 }, { ptr, i64 } { ptr @tn.str.156, i64 16 }, { ptr, i64 } { ptr @tn.str.157, i64 14 }, { ptr, i64 } { ptr @tn.str.158, i64 21 }, { ptr, i64 } { ptr @tn.str.159, i64 6 }, { ptr, i64 } { ptr @tn.str.160, i64 7 }, { ptr, i64 } { ptr @tn.str.161, i64 24 }, { ptr, i64 } { ptr @tn.str.162, i64 23 }, { ptr, i64 } { ptr @tn.str.163, i64 15 }, { ptr, i64 } { ptr @tn.str.164, i64 12 }, { ptr, i64 } { ptr @tn.str.165, i64 12 }, { ptr, i64 } { ptr @tn.str.166, i64 10 }, { ptr, i64 } { ptr @tn.str.167, i64 4 }, { ptr, i64 } { ptr @tn.str.168, i64 8 }, { ptr, i64 } { ptr @tn.str.169, i64 8 }, { ptr, i64 } { ptr @tn.str.170, i64 10 }, { ptr, i64 } { ptr @tn.str.171, i64 7 }, { ptr, i64 } { ptr @tn.str.172, i64 9 }, { ptr, i64 } { ptr @tn.str.173, i64 4 }, { ptr, i64 } { ptr @tn.str.174, i64 13 }, { ptr, i64 } { ptr @tn.str.175, i64 6 }, { ptr, i64 } { ptr @tn.str.176, i64 7 }, { ptr, i64 } { ptr @tn.str.177, i64 18 }, { ptr, i64 } { ptr @tn.str.178, i64 9 }, { ptr, i64 } { ptr @tn.str.179, i64 5 }, { ptr, i64 } { ptr @tn.str.180, i64 6 }, { ptr, i64 } { ptr @tn.str.181, i64 6 }, { ptr, i64 } { ptr @tn.str.182, i64 6 }, { ptr, i64 } { ptr @tn.str.183, i64 7 }, { ptr, i64 } { ptr @tn.str.184, i64 7 }, { ptr, i64 } { ptr @tn.str.185, i64 7 }, { ptr, i64 } { ptr @tn.str.186, i64 12 }, { ptr, i64 } { ptr @tn.str.187, i64 6 }, { ptr, i64 } { ptr @tn.str.188, i64 5 }, { ptr, i64 } { ptr @tn.str.189, i64 4 }, { ptr, i64 } { ptr @tn.str.190, i64 6 }, { ptr, i64 } { ptr @tn.str.191, i64 7 }, { ptr, i64 } { ptr @tn.str.192, i64 6 }, { ptr, i64 } { ptr @tn.str.193, i64 7 }, { ptr, i64 } { ptr @tn.str.194, i64 5 }, { ptr, i64 } { ptr @tn.str.195, i64 4 }, { ptr, i64 } { ptr @tn.str.196, i64 7 }, { ptr, i64 } { ptr @tn.str.197, i64 16 }, { ptr, i64 } { ptr @tn.str.198, i64 10 }, { ptr, i64 } { ptr @tn.str.199, i64 8 }, { ptr, i64 } { ptr @tn.str.200, i64 11 }, { ptr, i64 } { ptr @tn.str.201, i64 14 }, { ptr, i64 } { ptr @tn.str.202, i64 7 }, { ptr, i64 } { ptr @tn.str.203, i64 13 }, { ptr, i64 } { ptr @tn.str.204, i64 9 }, { ptr, i64 } { ptr @tn.str.205, i64 8 }, { ptr, i64 } { ptr @tn.str.206, i64 10 }, { ptr, i64 } { ptr @tn.str.207, i64 9 }, { ptr, i64 } { ptr @tn.str.208, i64 9 }, { ptr, i64 } { ptr @tn.str.209, i64 6 }, { ptr, i64 } { ptr @tn.str.210, i64 16 }, { ptr, i64 } { ptr @tn.str.211, i64 13 }, { ptr, i64 } { ptr @tn.str.212, i64 14 }, { ptr, i64 } { ptr @tn.str.213, i64 7 }, { ptr, i64 } { ptr @tn.str.214, i64 7 }, { ptr, i64 } { ptr @tn.str.215, i64 8 }, { ptr, i64 } { ptr @tn.str.216, i64 9 }, { ptr, i64 } { ptr @tn.str.217, i64 5 }, { ptr, i64 } { ptr @tn.str.218, i64 11 }, { ptr, i64 } { ptr @tn.str.219, i64 10 }, { ptr, i64 } { ptr @tn.str.220, i64 5 }, { ptr, i64 } { ptr @tn.str.221, i64 12 }, { ptr, i64 } { ptr @tn.str.222, i64 7 }, { ptr, i64 } { ptr @tn.str.223, i64 6 }, { ptr, i64 } { ptr @tn.str.224, i64 10 }, { ptr, i64 } { ptr @tn.str.225, i64 19 }, { ptr, i64 } { ptr @tn.str.226, i64 6 }, { ptr, i64 } { ptr @tn.str.227, i64 4 }, { ptr, i64 } { ptr @tn.str.228, i64 5 }, { ptr, i64 } { ptr @tn.str.229, i64 10 }, { ptr, i64 } { ptr @tn.str.230, i64 5 }, { ptr, i64 } { ptr @tn.str.231, i64 9 }, { ptr, i64 } { ptr @tn.str.232, i64 7 }, { ptr, i64 } { ptr @tn.str.233, i64 10 }, { ptr, i64 } { ptr @tn.str.234, i64 8 }, { ptr, i64 } { ptr @tn.str.235, i64 6 }, { ptr, i64 } { ptr @tn.str.236, i64 8 }, { ptr, i64 } { ptr @tn.str.237, i64 5 }, { ptr, i64 } { ptr @tn.str.238, i64 8 }, { ptr, i64 } { ptr @tn.str.239, i64 6 }, { ptr, i64 } { ptr @tn.str.240, i64 8 }, { ptr, i64 } { ptr @tn.str.241, i64 13 }, { ptr, i64 } { ptr @tn.str.242, i64 7 }, { ptr, i64 } { ptr @tn.str.243, i64 5 }, { ptr, i64 } { ptr @tn.str.244, i64 8 }, { ptr, i64 } { ptr @tn.str.245, i64 7 }, { ptr, i64 } { ptr @tn.str.246, i64 8 }, { ptr, i64 } { ptr @tn.str.247, i64 6 }, { ptr, i64 } { ptr @tn.str.248, i64 5 }, { ptr, i64 } { ptr @tn.str.249, i64 6 }, { ptr, i64 } { ptr @tn.str.250, i64 8 }, { ptr, i64 } { ptr @tn.str.251, i64 15 }, { ptr, i64 } { ptr @tn.str.252, i64 8 }] +@str.253 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.254 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.255 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.256 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.257 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.258 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.259 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 +@str.260 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.261 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.262 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.263 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 +@str.264 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 +@str.265 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.266 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.267 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.268 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.269 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.270 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.271 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.272 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.273 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.274 = private unnamed_addr constant [3 x i8] c"hi\00", align 1 +@str.275 = private unnamed_addr constant [6 x i8] c"hello\00", align 1 +@str.276 = private unnamed_addr constant [4 x i8] c"i64\00", align 1 +@str.277 = private unnamed_addr constant [4 x i8] c"{}\0A\00", align 1 +@str.278 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.279 = private unnamed_addr constant [4 x i8] c"{}\0A\00", align 1 +@str.280 = private unnamed_addr constant [7 x i8] c"string\00", align 1 +@str.281 = private unnamed_addr constant [4 x i8] c"f64\00", align 1 +@str.282 = private unnamed_addr constant [8 x i8] c"got i64\00", align 1 +@str.283 = private unnamed_addr constant [11 x i8] c"got string\00", align 1 +@str.284 = private unnamed_addr constant [9 x i8] c"got bool\00", align 1 +@str.285 = private unnamed_addr constant [10 x i8] c"got other\00", align 1 +@str.286 = private unnamed_addr constant [16 x i8] c"Source_Location\00", align 1 +@str.287 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.288 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.289 = private unnamed_addr constant [3 x i8] c", \00", align 1 @fld.str = private constant [5 x i8] c"file\00" -@fld.str.323 = private constant [5 x i8] c"line\00" -@fld.str.324 = private constant [4 x i8] c"col\00" -@fld.str.325 = private constant [5 x i8] c"func\00" -@field_names = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str, i64 4 }, { ptr, i64 } { ptr @fld.str.323, i64 4 }, { ptr, i64 } { ptr @fld.str.324, i64 3 }, { ptr, i64 } { ptr @fld.str.325, i64 4 }] -@str.326 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.327 = private unnamed_addr constant [10 x i8] c"Allocator\00", align 1 -@str.328 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.329 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.330 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.331 = private constant [4 x i8] c"ctx\00" -@fld.str.332 = private constant [12 x i8] c"alloc_bytes\00" -@fld.str.333 = private constant [14 x i8] c"dealloc_bytes\00" -@field_names.334 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.331, i64 3 }, { ptr, i64 } { ptr @fld.str.332, i64 11 }, { ptr, i64 } { ptr @fld.str.333, i64 13 }] -@str.335 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.336 = private unnamed_addr constant [8 x i8] c"Context\00", align 1 -@str.337 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.338 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.339 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.340 = private constant [10 x i8] c"allocator\00" -@fld.str.341 = private constant [5 x i8] c"data\00" -@field_names.342 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.340, i64 9 }, { ptr, i64 } { ptr @fld.str.341, i64 4 }] -@str.343 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.344 = private unnamed_addr constant [11 x i8] c"CAllocator\00", align 1 -@str.345 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.346 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.347 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.348 = private constant [0 x { ptr, i64 }] zeroinitializer +@fld.str.290 = private constant [5 x i8] c"line\00" +@fld.str.291 = private constant [4 x i8] c"col\00" +@fld.str.292 = private constant [5 x i8] c"func\00" +@field_names = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str, i64 4 }, { ptr, i64 } { ptr @fld.str.290, i64 4 }, { ptr, i64 } { ptr @fld.str.291, i64 3 }, { ptr, i64 } { ptr @fld.str.292, i64 4 }] +@str.293 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.294 = private unnamed_addr constant [10 x i8] c"Allocator\00", align 1 +@str.295 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.296 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.297 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.298 = private constant [4 x i8] c"ctx\00" +@fld.str.299 = private constant [12 x i8] c"alloc_bytes\00" +@fld.str.300 = private constant [14 x i8] c"dealloc_bytes\00" +@field_names.301 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.298, i64 3 }, { ptr, i64 } { ptr @fld.str.299, i64 11 }, { ptr, i64 } { ptr @fld.str.300, i64 13 }] +@str.302 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.303 = private unnamed_addr constant [8 x i8] c"Context\00", align 1 +@str.304 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.305 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.306 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.307 = private constant [10 x i8] c"allocator\00" +@fld.str.308 = private constant [5 x i8] c"data\00" +@field_names.309 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.307, i64 9 }, { ptr, i64 } { ptr @fld.str.308, i64 4 }] +@str.310 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.311 = private unnamed_addr constant [11 x i8] c"CAllocator\00", align 1 +@str.312 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.313 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.314 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.315 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.316 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.317 = private unnamed_addr constant [4 x i8] c"GPA\00", align 1 +@str.318 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.319 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.320 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.321 = private constant [12 x i8] c"alloc_count\00" +@field_names.322 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.321, i64 11 }] +@str.323 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.324 = private unnamed_addr constant [11 x i8] c"ArenaChunk\00", align 1 +@str.325 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.326 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.327 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.328 = private constant [5 x i8] c"next\00" +@fld.str.329 = private constant [4 x i8] c"cap\00" +@field_names.330 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.328, i64 4 }, { ptr, i64 } { ptr @fld.str.329, i64 3 }] +@str.331 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.332 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1 +@str.333 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.334 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.335 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.336 = private constant [6 x i8] c"first\00" +@fld.str.337 = private constant [10 x i8] c"end_index\00" +@fld.str.338 = private constant [7 x i8] c"parent\00" +@field_names.339 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.336, i64 5 }, { ptr, i64 } { ptr @fld.str.337, i64 9 }, { ptr, i64 } { ptr @fld.str.338, i64 6 }] +@str.340 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.341 = private unnamed_addr constant [9 x i8] c"BufAlloc\00", align 1 +@str.342 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.343 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.344 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.345 = private constant [4 x i8] c"buf\00" +@fld.str.346 = private constant [4 x i8] c"len\00" +@fld.str.347 = private constant [4 x i8] c"pos\00" +@field_names.348 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.345, i64 3 }, { ptr, i64 } { ptr @fld.str.346, i64 3 }, { ptr, i64 } { ptr @fld.str.347, i64 3 }] @str.349 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.350 = private unnamed_addr constant [4 x i8] c"GPA\00", align 1 +@str.350 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\00", align 1 @str.351 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.352 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.353 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.354 = private constant [12 x i8] c"alloc_count\00" -@field_names.355 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.354, i64 11 }] -@str.356 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.357 = private unnamed_addr constant [11 x i8] c"ArenaChunk\00", align 1 -@str.358 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.359 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.360 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.361 = private constant [5 x i8] c"next\00" -@fld.str.362 = private constant [4 x i8] c"cap\00" -@field_names.363 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.361, i64 4 }, { ptr, i64 } { ptr @fld.str.362, i64 3 }] -@str.364 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.365 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1 -@str.366 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.367 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.368 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.369 = private constant [6 x i8] c"first\00" -@fld.str.370 = private constant [10 x i8] c"end_index\00" -@fld.str.371 = private constant [7 x i8] c"parent\00" -@field_names.372 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.369, i64 5 }, { ptr, i64 } { ptr @fld.str.370, i64 9 }, { ptr, i64 } { ptr @fld.str.371, i64 6 }] -@str.373 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.374 = private unnamed_addr constant [9 x i8] c"BufAlloc\00", align 1 -@str.375 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.376 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.377 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.378 = private constant [4 x i8] c"buf\00" -@fld.str.379 = private constant [4 x i8] c"len\00" -@fld.str.380 = private constant [4 x i8] c"pos\00" -@field_names.381 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.378, i64 3 }, { ptr, i64 } { ptr @fld.str.379, i64 3 }, { ptr, i64 } { ptr @fld.str.380, i64 3 }] -@str.382 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.383 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\00", align 1 -@str.384 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.385 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.386 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.387 = private constant [7 x i8] c"parent\00" -@fld.str.388 = private constant [12 x i8] c"alloc_count\00" -@fld.str.389 = private constant [14 x i8] c"dealloc_count\00" -@fld.str.390 = private constant [18 x i8] c"total_alloc_bytes\00" -@field_names.391 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.387, i64 6 }, { ptr, i64 } { ptr @fld.str.388, i64 11 }, { ptr, i64 } { ptr @fld.str.389, i64 13 }, { ptr, i64 } { ptr @fld.str.390, i64 17 }] -@str.392 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.393 = private unnamed_addr constant [5 x i8] c"File\00", align 1 -@str.394 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.395 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.396 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.397 = private constant [3 x i8] c"fd\00" -@field_names.398 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.397, i64 2 }] -@str.399 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.400 = private unnamed_addr constant [11 x i8] c"TraceFrame\00", align 1 -@str.401 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.402 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.403 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.404 = private constant [5 x i8] c"file\00" -@fld.str.405 = private constant [5 x i8] c"line\00" -@fld.str.406 = private constant [4 x i8] c"col\00" -@fld.str.407 = private constant [5 x i8] c"func\00" -@fld.str.408 = private constant [10 x i8] c"line_text\00" -@field_names.409 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.404, i64 4 }, { ptr, i64 } { ptr @fld.str.405, i64 4 }, { ptr, i64 } { ptr @fld.str.406, i64 3 }, { ptr, i64 } { ptr @fld.str.407, i64 4 }, { ptr, i64 } { ptr @fld.str.408, i64 9 }] -@str.410 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.411 = private unnamed_addr constant [14 x i8] c"ProcessResult\00", align 1 -@str.412 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.413 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.414 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.415 = private constant [10 x i8] c"exit_code\00" -@fld.str.416 = private constant [7 x i8] c"stdout\00" -@field_names.417 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.415, i64 9 }, { ptr, i64 } { ptr @fld.str.416, i64 6 }] -@str.418 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.419 = private unnamed_addr constant [9 x i8] c"SockAddr\00", align 1 -@str.420 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.421 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.422 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.423 = private constant [8 x i8] c"sin_len\00" -@fld.str.424 = private constant [11 x i8] c"sin_family\00" -@fld.str.425 = private constant [9 x i8] c"sin_port\00" -@fld.str.426 = private constant [9 x i8] c"sin_addr\00" -@fld.str.427 = private constant [9 x i8] c"sin_zero\00" -@field_names.428 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.423, i64 7 }, { ptr, i64 } { ptr @fld.str.424, i64 10 }, { ptr, i64 } { ptr @fld.str.425, i64 8 }, { ptr, i64 } { ptr @fld.str.426, i64 8 }, { ptr, i64 } { ptr @fld.str.427, i64 8 }] -@str.429 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.430 = private unnamed_addr constant [6 x i8] c"Array\00", align 1 -@str.431 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.432 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.433 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.434 = private constant [6 x i8] c"items\00" -@fld.str.435 = private constant [4 x i8] c"len\00" -@fld.str.436 = private constant [4 x i8] c"cap\00" -@field_names.437 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.434, i64 5 }, { ptr, i64 } { ptr @fld.str.435, i64 3 }, { ptr, i64 } { ptr @fld.str.436, i64 3 }] -@str.438 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.439 = private unnamed_addr constant [7 x i8] c"Object\00", align 1 -@str.440 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.441 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.442 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.443 = private constant [6 x i8] c"items\00" -@fld.str.444 = private constant [4 x i8] c"len\00" -@fld.str.445 = private constant [4 x i8] c"cap\00" -@field_names.446 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.443, i64 5 }, { ptr, i64 } { ptr @fld.str.444, i64 3 }, { ptr, i64 } { ptr @fld.str.445, i64 3 }] -@str.447 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.448 = private unnamed_addr constant [7 x i8] c"Member\00", align 1 -@str.449 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.450 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.451 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.452 = private constant [4 x i8] c"key\00" -@fld.str.453 = private constant [4 x i8] c"val\00" -@field_names.454 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.452, i64 3 }, { ptr, i64 } { ptr @fld.str.453, i64 3 }] +@fld.str.354 = private constant [7 x i8] c"parent\00" +@fld.str.355 = private constant [12 x i8] c"alloc_count\00" +@fld.str.356 = private constant [14 x i8] c"dealloc_count\00" +@fld.str.357 = private constant [18 x i8] c"total_alloc_bytes\00" +@field_names.358 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.354, i64 6 }, { ptr, i64 } { ptr @fld.str.355, i64 11 }, { ptr, i64 } { ptr @fld.str.356, i64 13 }, { ptr, i64 } { ptr @fld.str.357, i64 17 }] +@str.359 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.360 = private unnamed_addr constant [5 x i8] c"File\00", align 1 +@str.361 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.362 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.363 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.364 = private constant [3 x i8] c"fd\00" +@field_names.365 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.364, i64 2 }] +@str.366 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.367 = private unnamed_addr constant [11 x i8] c"TraceFrame\00", align 1 +@str.368 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.369 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.370 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.371 = private constant [5 x i8] c"file\00" +@fld.str.372 = private constant [5 x i8] c"line\00" +@fld.str.373 = private constant [4 x i8] c"col\00" +@fld.str.374 = private constant [5 x i8] c"func\00" +@fld.str.375 = private constant [10 x i8] c"line_text\00" +@field_names.376 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.371, i64 4 }, { ptr, i64 } { ptr @fld.str.372, i64 4 }, { ptr, i64 } { ptr @fld.str.373, i64 3 }, { ptr, i64 } { ptr @fld.str.374, i64 4 }, { ptr, i64 } { ptr @fld.str.375, i64 9 }] +@str.377 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.378 = private unnamed_addr constant [14 x i8] c"ProcessResult\00", align 1 +@str.379 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.380 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.381 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.382 = private constant [10 x i8] c"exit_code\00" +@fld.str.383 = private constant [7 x i8] c"stdout\00" +@field_names.384 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.382, i64 9 }, { ptr, i64 } { ptr @fld.str.383, i64 6 }] +@str.385 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.386 = private unnamed_addr constant [9 x i8] c"SockAddr\00", align 1 +@str.387 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.388 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.389 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.390 = private constant [8 x i8] c"sin_len\00" +@fld.str.391 = private constant [11 x i8] c"sin_family\00" +@fld.str.392 = private constant [9 x i8] c"sin_port\00" +@fld.str.393 = private constant [9 x i8] c"sin_addr\00" +@fld.str.394 = private constant [9 x i8] c"sin_zero\00" +@field_names.395 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.390, i64 7 }, { ptr, i64 } { ptr @fld.str.391, i64 10 }, { ptr, i64 } { ptr @fld.str.392, i64 8 }, { ptr, i64 } { ptr @fld.str.393, i64 8 }, { ptr, i64 } { ptr @fld.str.394, i64 8 }] +@str.396 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.397 = private unnamed_addr constant [6 x i8] c"Array\00", align 1 +@str.398 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.399 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.400 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.401 = private constant [6 x i8] c"items\00" +@fld.str.402 = private constant [4 x i8] c"len\00" +@fld.str.403 = private constant [4 x i8] c"cap\00" +@field_names.404 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.401, i64 5 }, { ptr, i64 } { ptr @fld.str.402, i64 3 }, { ptr, i64 } { ptr @fld.str.403, i64 3 }] +@str.405 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.406 = private unnamed_addr constant [7 x i8] c"Object\00", align 1 +@str.407 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.408 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.409 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.410 = private constant [6 x i8] c"items\00" +@fld.str.411 = private constant [4 x i8] c"len\00" +@fld.str.412 = private constant [4 x i8] c"cap\00" +@field_names.413 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.410, i64 5 }, { ptr, i64 } { ptr @fld.str.411, i64 3 }, { ptr, i64 } { ptr @fld.str.412, i64 3 }] +@str.414 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.415 = private unnamed_addr constant [7 x i8] c"Member\00", align 1 +@str.416 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.417 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.418 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.419 = private constant [4 x i8] c"key\00" +@fld.str.420 = private constant [4 x i8] c"val\00" +@field_names.421 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.419, i64 3 }, { ptr, i64 } { ptr @fld.str.420, i64 3 }] +@str.422 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.423 = private unnamed_addr constant [5 x i8] c"Sink\00", align 1 +@str.424 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.425 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.426 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.427 = private constant [4 x i8] c"dst\00" +@fld.str.428 = private constant [4 x i8] c"pos\00" +@fld.str.429 = private constant [5 x i8] c"file\00" +@field_names.430 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.427, i64 3 }, { ptr, i64 } { ptr @fld.str.428, i64 3 }, { ptr, i64 } { ptr @fld.str.429, i64 4 }] +@str.431 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.432 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1 +@str.433 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.434 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.435 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.436 = private constant [4 x i8] c"src\00" +@fld.str.437 = private constant [4 x i8] c"pos\00" +@fld.str.438 = private constant [6 x i8] c"alloc\00" +@field_names.439 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.436, i64 3 }, { ptr, i64 } { ptr @fld.str.437, i64 3 }, { ptr, i64 } { ptr @fld.str.438, i64 5 }] +@str.440 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.441 = private unnamed_addr constant [13 x i8] c"BuildOptions\00", align 1 +@str.442 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.443 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.444 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.445 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.446 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.447 = private unnamed_addr constant [9 x i8] c"FlagSpec\00", align 1 +@str.448 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.449 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.450 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.451 = private constant [5 x i8] c"name\00" +@fld.str.452 = private constant [12 x i8] c"takes_value\00" +@fld.str.453 = private constant [9 x i8] c"required\00" +@field_names.454 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.451, i64 4 }, { ptr, i64 } { ptr @fld.str.452, i64 11 }, { ptr, i64 } { ptr @fld.str.453, i64 8 }] @str.455 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.456 = private unnamed_addr constant [5 x i8] c"Sink\00", align 1 +@str.456 = private unnamed_addr constant [8 x i8] c"Command\00", align 1 @str.457 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.458 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.459 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.460 = private constant [4 x i8] c"dst\00" -@fld.str.461 = private constant [4 x i8] c"pos\00" -@fld.str.462 = private constant [5 x i8] c"file\00" -@field_names.463 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.460, i64 3 }, { ptr, i64 } { ptr @fld.str.461, i64 3 }, { ptr, i64 } { ptr @fld.str.462, i64 4 }] +@fld.str.460 = private constant [6 x i8] c"group\00" +@fld.str.461 = private constant [8 x i8] c"command\00" +@fld.str.462 = private constant [6 x i8] c"flags\00" +@field_names.463 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.460, i64 5 }, { ptr, i64 } { ptr @fld.str.461, i64 7 }, { ptr, i64 } { ptr @fld.str.462, i64 5 }] @str.464 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.465 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1 +@str.465 = private unnamed_addr constant [10 x i8] c"FlagValue\00", align 1 @str.466 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.467 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.468 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.469 = private constant [4 x i8] c"src\00" -@fld.str.470 = private constant [4 x i8] c"pos\00" -@fld.str.471 = private constant [6 x i8] c"alloc\00" -@field_names.472 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.469, i64 3 }, { ptr, i64 } { ptr @fld.str.470, i64 3 }, { ptr, i64 } { ptr @fld.str.471, i64 5 }] -@str.473 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.474 = private unnamed_addr constant [13 x i8] c"BuildOptions\00", align 1 -@str.475 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.476 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.477 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.478 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.479 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.480 = private unnamed_addr constant [9 x i8] c"FlagSpec\00", align 1 -@str.481 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.482 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.483 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.484 = private constant [5 x i8] c"name\00" -@fld.str.485 = private constant [12 x i8] c"takes_value\00" -@fld.str.486 = private constant [9 x i8] c"required\00" -@field_names.487 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.484, i64 4 }, { ptr, i64 } { ptr @fld.str.485, i64 11 }, { ptr, i64 } { ptr @fld.str.486, i64 8 }] -@str.488 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.489 = private unnamed_addr constant [8 x i8] c"Command\00", align 1 -@str.490 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.491 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.492 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.493 = private constant [6 x i8] c"group\00" -@fld.str.494 = private constant [8 x i8] c"command\00" -@fld.str.495 = private constant [6 x i8] c"flags\00" -@field_names.496 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.493, i64 5 }, { ptr, i64 } { ptr @fld.str.494, i64 7 }, { ptr, i64 } { ptr @fld.str.495, i64 5 }] -@str.497 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.498 = private unnamed_addr constant [10 x i8] c"FlagValue\00", align 1 -@str.499 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.500 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.501 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.502 = private constant [4 x i8] c"set\00" -@fld.str.503 = private constant [6 x i8] c"value\00" -@field_names.504 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.502, i64 3 }, { ptr, i64 } { ptr @fld.str.503, i64 5 }] -@str.505 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.506 = private unnamed_addr constant [5 x i8] c"Diag\00", align 1 -@str.507 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.508 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.509 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.510 = private constant [6 x i8] c"index\00" -@fld.str.511 = private constant [6 x i8] c"token\00" -@field_names.512 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.510, i64 5 }, { ptr, i64 } { ptr @fld.str.511, i64 5 }] -@str.513 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.514 = private unnamed_addr constant [7 x i8] c"Parsed\00", align 1 -@str.515 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.516 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.517 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.518 = private constant [6 x i8] c"group\00" -@fld.str.519 = private constant [8 x i8] c"command\00" -@fld.str.520 = private constant [10 x i8] c"cmd_index\00" -@fld.str.521 = private constant [5 x i8] c"json\00" -@fld.str.522 = private constant [5 x i8] c"rest\00" -@fld.str.523 = private constant [5 x i8] c"spec\00" -@fld.str.524 = private constant [7 x i8] c"values\00" -@field_names.525 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.518, i64 5 }, { ptr, i64 } { ptr @fld.str.519, i64 7 }, { ptr, i64 } { ptr @fld.str.520, i64 9 }, { ptr, i64 } { ptr @fld.str.521, i64 4 }, { ptr, i64 } { ptr @fld.str.522, i64 4 }, { ptr, i64 } { ptr @fld.str.523, i64 4 }, { ptr, i64 } { ptr @fld.str.524, i64 6 }] -@str.526 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.527 = private unnamed_addr constant [7 x i8] c"Sha256\00", align 1 -@str.528 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.529 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.530 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.531 = private constant [2 x i8] c"h\00" -@fld.str.532 = private constant [4 x i8] c"buf\00" -@fld.str.533 = private constant [8 x i8] c"buf_len\00" -@fld.str.534 = private constant [10 x i8] c"total_len\00" -@field_names.535 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.531, i64 1 }, { ptr, i64 } { ptr @fld.str.532, i64 3 }, { ptr, i64 } { ptr @fld.str.533, i64 7 }, { ptr, i64 } { ptr @fld.str.534, i64 9 }] -@str.536 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.537 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.538 = private constant [5 x i8] c"read\00" -@fld.str.539 = private constant [6 x i8] c"write\00" -@fld.str.540 = private constant [7 x i8] c"append\00" -@fld.str.541 = private constant [11 x i8] c"read_write\00" -@field_names.542 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.538, i64 4 }, { ptr, i64 } { ptr @fld.str.539, i64 5 }, { ptr, i64 } { ptr @fld.str.540, i64 6 }, { ptr, i64 } { ptr @fld.str.541, i64 10 }] -@str.543 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.544 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.545 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.546 = private constant [4 x i8] c"set\00" -@fld.str.547 = private constant [8 x i8] c"current\00" -@fld.str.548 = private constant [4 x i8] c"end\00" -@field_names.549 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.546, i64 3 }, { ptr, i64 } { ptr @fld.str.547, i64 7 }, { ptr, i64 } { ptr @fld.str.548, i64 3 }] -@str.550 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.551 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.552 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.553 = private constant [6 x i8] c"null_\00" -@fld.str.554 = private constant [6 x i8] c"bool_\00" -@fld.str.555 = private constant [5 x i8] c"int_\00" -@fld.str.556 = private constant [4 x i8] c"str\00" -@fld.str.557 = private constant [6 x i8] c"array\00" -@fld.str.558 = private constant [7 x i8] c"object\00" -@field_names.559 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.553, i64 5 }, { ptr, i64 } { ptr @fld.str.554, i64 5 }, { ptr, i64 } { ptr @fld.str.555, i64 4 }, { ptr, i64 } { ptr @fld.str.556, i64 3 }, { ptr, i64 } { ptr @fld.str.557, i64 5 }, { ptr, i64 } { ptr @fld.str.558, i64 6 }] -@str.560 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.561 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.562 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.563 = private constant [6 x i8] c"macos\00" -@fld.str.564 = private constant [6 x i8] c"linux\00" -@fld.str.565 = private constant [8 x i8] c"windows\00" -@fld.str.566 = private constant [5 x i8] c"wasm\00" -@fld.str.567 = private constant [4 x i8] c"ios\00" -@fld.str.568 = private constant [8 x i8] c"android\00" -@fld.str.569 = private constant [8 x i8] c"unknown\00" -@field_names.570 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.563, i64 5 }, { ptr, i64 } { ptr @fld.str.564, i64 5 }, { ptr, i64 } { ptr @fld.str.565, i64 7 }, { ptr, i64 } { ptr @fld.str.566, i64 4 }, { ptr, i64 } { ptr @fld.str.567, i64 3 }, { ptr, i64 } { ptr @fld.str.568, i64 7 }, { ptr, i64 } { ptr @fld.str.569, i64 7 }] -@str.571 = private unnamed_addr constant [2 x i8] c"(\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 -@fld.str.574 = private constant [8 x i8] c"aarch64\00" -@fld.str.575 = private constant [7 x i8] c"x86_64\00" -@fld.str.576 = private constant [7 x i8] c"wasm32\00" -@fld.str.577 = private constant [7 x i8] c"wasm64\00" -@fld.str.578 = private constant [8 x i8] c"unknown\00" -@field_names.579 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.574, i64 7 }, { ptr, i64 } { ptr @fld.str.575, i64 6 }, { ptr, i64 } { ptr @fld.str.576, i64 6 }, { ptr, i64 } { ptr @fld.str.577, i64 6 }, { ptr, i64 } { ptr @fld.str.578, i64 7 }] -@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 [2 x i8] c"[\00", align 1 -@str.583 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.584 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.585 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.586 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.587 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.588 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.589 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.590 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.591 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.592 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.593 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.596 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.597 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.598 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.599 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.600 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.601 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.602 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.603 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.604 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.605 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.606 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.607 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.608 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.609 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.610 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.611 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.612 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.613 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.614 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.469 = private constant [4 x i8] c"set\00" +@fld.str.470 = private constant [6 x i8] c"value\00" +@field_names.471 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.469, i64 3 }, { ptr, i64 } { ptr @fld.str.470, i64 5 }] +@str.472 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.473 = private unnamed_addr constant [5 x i8] c"Diag\00", align 1 +@str.474 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.475 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.476 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.477 = private constant [6 x i8] c"index\00" +@fld.str.478 = private constant [6 x i8] c"token\00" +@field_names.479 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.477, i64 5 }, { ptr, i64 } { ptr @fld.str.478, i64 5 }] +@str.480 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.481 = private unnamed_addr constant [7 x i8] c"Parsed\00", align 1 +@str.482 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.483 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.484 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.485 = private constant [6 x i8] c"group\00" +@fld.str.486 = private constant [8 x i8] c"command\00" +@fld.str.487 = private constant [10 x i8] c"cmd_index\00" +@fld.str.488 = private constant [5 x i8] c"json\00" +@fld.str.489 = private constant [5 x i8] c"rest\00" +@fld.str.490 = private constant [5 x i8] c"spec\00" +@fld.str.491 = private constant [7 x i8] c"values\00" +@field_names.492 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.485, i64 5 }, { ptr, i64 } { ptr @fld.str.486, i64 7 }, { ptr, i64 } { ptr @fld.str.487, i64 9 }, { ptr, i64 } { ptr @fld.str.488, i64 4 }, { ptr, i64 } { ptr @fld.str.489, i64 4 }, { ptr, i64 } { ptr @fld.str.490, i64 4 }, { ptr, i64 } { ptr @fld.str.491, i64 6 }] +@str.493 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.494 = private unnamed_addr constant [7 x i8] c"Sha256\00", align 1 +@str.495 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.496 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.497 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.498 = private constant [2 x i8] c"h\00" +@fld.str.499 = private constant [4 x i8] c"buf\00" +@fld.str.500 = private constant [8 x i8] c"buf_len\00" +@fld.str.501 = private constant [10 x i8] c"total_len\00" +@field_names.502 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.498, i64 1 }, { ptr, i64 } { ptr @fld.str.499, i64 3 }, { ptr, i64 } { ptr @fld.str.500, i64 7 }, { ptr, i64 } { ptr @fld.str.501, i64 9 }] +@str.503 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.504 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.505 = private constant [5 x i8] c"read\00" +@fld.str.506 = private constant [6 x i8] c"write\00" +@fld.str.507 = private constant [7 x i8] c"append\00" +@fld.str.508 = private constant [11 x i8] c"read_write\00" +@field_names.509 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.505, i64 4 }, { ptr, i64 } { ptr @fld.str.506, i64 5 }, { ptr, i64 } { ptr @fld.str.507, i64 6 }, { ptr, i64 } { ptr @fld.str.508, i64 10 }] +@str.510 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.511 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.512 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.513 = private constant [4 x i8] c"set\00" +@fld.str.514 = private constant [8 x i8] c"current\00" +@fld.str.515 = private constant [4 x i8] c"end\00" +@field_names.516 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.513, i64 3 }, { ptr, i64 } { ptr @fld.str.514, i64 7 }, { ptr, i64 } { ptr @fld.str.515, i64 3 }] +@str.517 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.518 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.519 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.520 = private constant [6 x i8] c"null_\00" +@fld.str.521 = private constant [6 x i8] c"bool_\00" +@fld.str.522 = private constant [5 x i8] c"int_\00" +@fld.str.523 = private constant [4 x i8] c"str\00" +@fld.str.524 = private constant [6 x i8] c"array\00" +@fld.str.525 = private constant [7 x i8] c"object\00" +@field_names.526 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.520, i64 5 }, { ptr, i64 } { ptr @fld.str.521, i64 5 }, { ptr, i64 } { ptr @fld.str.522, i64 4 }, { ptr, i64 } { ptr @fld.str.523, i64 3 }, { ptr, i64 } { ptr @fld.str.524, i64 5 }, { ptr, i64 } { ptr @fld.str.525, i64 6 }] +@str.527 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.528 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.529 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.530 = private constant [6 x i8] c"macos\00" +@fld.str.531 = private constant [6 x i8] c"linux\00" +@fld.str.532 = private constant [8 x i8] c"windows\00" +@fld.str.533 = private constant [5 x i8] c"wasm\00" +@fld.str.534 = private constant [4 x i8] c"ios\00" +@fld.str.535 = private constant [8 x i8] c"android\00" +@fld.str.536 = private constant [8 x i8] c"unknown\00" +@field_names.537 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.530, i64 5 }, { ptr, i64 } { ptr @fld.str.531, i64 5 }, { ptr, i64 } { ptr @fld.str.532, i64 7 }, { ptr, i64 } { ptr @fld.str.533, i64 4 }, { ptr, i64 } { ptr @fld.str.534, i64 3 }, { ptr, i64 } { ptr @fld.str.535, i64 7 }, { ptr, i64 } { ptr @fld.str.536, i64 7 }] +@str.538 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.539 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.540 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.541 = private constant [8 x i8] c"aarch64\00" +@fld.str.542 = private constant [7 x i8] c"x86_64\00" +@fld.str.543 = private constant [7 x i8] c"wasm32\00" +@fld.str.544 = private constant [7 x i8] c"wasm64\00" +@fld.str.545 = private constant [8 x i8] c"unknown\00" +@field_names.546 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.541, i64 7 }, { ptr, i64 } { ptr @fld.str.542, i64 6 }, { ptr, i64 } { ptr @fld.str.543, i64 6 }, { ptr, i64 } { ptr @fld.str.544, i64 6 }, { ptr, i64 } { ptr @fld.str.545, i64 7 }] +@str.547 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.548 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.549 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.550 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.551 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.552 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.553 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.554 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.555 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.556 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.557 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.558 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.559 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.560 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.561 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.562 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.563 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.564 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.565 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.566 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.567 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.568 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.569 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.570 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.571 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.572 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.575 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.576 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.577 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.578 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.579 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.580 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.581 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.582 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.583 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.584 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.585 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.586 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.587 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.588 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.589 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.590 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.591 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.592 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.593 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.594 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.595 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.596 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.597 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.598 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.599 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.600 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.601 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.602 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.603 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.604 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.605 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.606 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.607 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.608 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.609 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.610 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.611 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.612 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.613 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.614 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.615 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.616 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.616 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 @str.617 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.618 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.619 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.619 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 @str.620 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.621 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.622 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.622 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 @str.623 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.624 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.625 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.625 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 @str.626 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.627 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.628 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.628 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 @str.629 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.630 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.631 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.631 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 @str.632 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.633 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.634 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.634 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 @str.635 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.636 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.637 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.637 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 @str.638 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.639 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.640 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.640 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 @str.641 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.642 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.643 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.643 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 @str.644 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.645 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.646 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.646 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 @str.647 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.648 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.649 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 +@str.649 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 @str.650 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.651 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.652 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 +@str.652 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 @str.653 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.654 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.655 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 +@str.655 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 @str.656 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.657 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.658 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 +@str.658 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 @str.659 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.660 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.661 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 +@str.661 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 @str.662 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.663 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.664 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 +@str.664 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 @str.665 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.666 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.667 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 +@str.667 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 @str.668 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.669 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.670 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 +@str.670 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 @str.671 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.672 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.673 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 +@str.673 = private unnamed_addr constant [5 x i8] c"*f64\00", align 1 @str.674 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.675 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.676 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 -@str.677 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.676 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.677 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.678 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.679 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 -@str.680 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.681 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.682 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 -@str.683 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.684 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.685 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 -@str.686 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.687 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.688 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 -@str.689 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.690 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.691 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 -@str.692 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.693 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.694 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.695 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.696 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.697 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 -@str.698 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.699 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.700 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 -@str.701 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.702 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.703 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.704 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.705 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.706 = private unnamed_addr constant [5 x i8] c"*f64\00", align 1 -@str.707 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.708 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.709 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.710 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.711 = private unnamed_addr constant [5 x i8] c"null\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -763,7 +763,7 @@ entry: br i1 %icmp, label %if.then.56, label %if.merge.57 if.then.56: ; preds = %entry - ret { ptr, i64 } { ptr @str.108, i64 1 } + ret { ptr, i64 } { ptr @str.75, i64 1 } if.merge.57: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -880,7 +880,7 @@ if.else.79: ; preds = %entry br label %if.merge.80 if.merge.80: ; preds = %if.else.79, %if.then.78 - %bp = phi { ptr, i64 } [ { ptr @str.109, i64 4 }, %if.then.78 ], [ { ptr @str.110, i64 5 }, %if.else.79 ] + %bp = phi { ptr, i64 } [ { ptr @str.76, i64 4 }, %if.then.78 ], [ { ptr @str.77, i64 5 }, %if.else.79 ] ret { ptr, i64 } %bp } @@ -1209,7 +1209,7 @@ entry: br i1 %icmp, label %if.then.369, label %if.merge.370 if.then.369: ; preds = %entry - ret { ptr, i64 } { ptr @str.111, i64 1 } + ret { ptr, i64 } { ptr @str.78, i64 1 } if.merge.370: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1351,7 +1351,7 @@ entry: %allocaN = alloca { ptr, i64 }, align 8 store { i64, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.112, i64 3 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.79, i64 3 }, ptr %allocaN, align 8 %load = load { i64, i64 }, ptr %alloca, align 8 %sg = extractvalue { i64, i64 } %load, 0 %ba.val = insertvalue { i64, i64 } { i64 13, i64 undef }, i64 %sg, 1 @@ -1462,7 +1462,7 @@ match.merge.37: ; preds = %dispatch.merge.472, ret { ptr, i64 } %loadN match.arm.38: ; preds = %entry - store { ptr, i64 } { ptr @str.113, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.80, i64 0 }, ptr %allocaN, align 8 br label %match.merge.37 match.arm.39: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry @@ -1689,7 +1689,7 @@ dispatch.merge.94: ; preds = %dispatch.case.120, br label %match.merge.37 dispatch.default.95: ; preds = %match.arm.43 - store { ptr, i64 } { ptr @str.286, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.253, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.94 dispatch.case.96: ; preds = %match.arm.43 @@ -1898,7 +1898,7 @@ dispatch.merge.246: ; preds = %dispatch.case.252, br label %match.merge.37 dispatch.default.247: ; preds = %match.arm.44 - store { ptr, i64 } { ptr @str.287, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.254, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.246 dispatch.case.248: ; preds = %match.arm.44 @@ -1939,7 +1939,7 @@ dispatch.merge.263: ; preds = %dispatch.case.270, br label %match.merge.37 dispatch.default.264: ; preds = %match.arm.47 - store { ptr, i64 } { ptr @str.288, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.255, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.263 dispatch.case.265: ; preds = %match.arm.47 @@ -1996,7 +1996,7 @@ dispatch.merge.301: ; preds = %dispatch.case.307, br label %match.merge.37 dispatch.default.302: ; preds = %match.arm.48 - store { ptr, i64 } { ptr @str.289, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.256, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.301 dispatch.case.303: ; preds = %match.arm.48 @@ -2045,7 +2045,7 @@ dispatch.merge.333: ; preds = %dispatch.case.365, br label %match.merge.37 dispatch.default.334: ; preds = %match.arm.49 - store { ptr, i64 } { ptr @str.290, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.257, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.333 dispatch.case.335: ; preds = %match.arm.49 @@ -2271,7 +2271,7 @@ dispatch.merge.472: ; preds = %dispatch.case.477, br label %match.merge.37 dispatch.default.473: ; preds = %match.arm.50 - store { ptr, i64 } { ptr @str.291, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.258, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.472 dispatch.case.474: ; preds = %match.arm.50 @@ -2313,7 +2313,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.292, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.259, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -2409,7 +2409,7 @@ if.merge.11: ; preds = %if.merge.25, %if.me if.then.12: ; preds = %if.then.9 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.293, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.260, i64 36 }) store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2417,7 +2417,7 @@ if.then.12: ; preds = %if.then.9 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.294, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.261, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2427,13 +2427,13 @@ if.then.12: ; preds = %if.then.9 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.295, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.262, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.13 if.merge.13: ; preds = %if.then.12, %if.then.9 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.296, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.263, i64 43 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2441,7 +2441,7 @@ if.merge.13: ; preds = %if.then.12, %if.the %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.297, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.264, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -2455,7 +2455,7 @@ if.merge.13: ; preds = %if.then.12, %if.the if.then.23: ; preds = %if.else.10 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.298, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.265, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2463,7 +2463,7 @@ if.then.23: ; preds = %if.else.10 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.299, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.266, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2474,7 +2474,7 @@ if.then.23: ; preds = %if.else.10 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.300, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.267, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2531,7 +2531,7 @@ if.merge.31: ; preds = %if.merge.34, %if.el if.then.32: ; preds = %if.then.29 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.301, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.268, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2539,7 +2539,7 @@ if.then.32: ; preds = %if.then.29 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.302, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.269, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2550,7 +2550,7 @@ if.then.32: ; preds = %if.then.29 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.303, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.270, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2570,7 +2570,7 @@ if.merge.34: ; preds = %if.else.33, %if.the if.then.35: ; preds = %while.exit.2 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.304, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.271, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2578,7 +2578,7 @@ if.then.35: ; preds = %while.exit.2 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.305, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.272, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -2589,7 +2589,7 @@ if.then.35: ; preds = %while.exit.2 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.306, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.273, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.36 @@ -2736,7 +2736,7 @@ declare i32 @mode_to_flags(ptr, i64) #0 declare i64 @open_file(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @read_file(ptr, ptr) #0 ; Function Attrs: nounwind declare i1 @write_file(ptr, ptr, ptr) #0 @@ -2820,10 +2820,10 @@ declare i32 @system(ptr) #0 declare void @run(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @env(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @find_executable(ptr, ptr) #0 ; Function Attrs: nounwind declare void @_exit(i32) #0 @@ -2849,167 +2849,131 @@ declare i32 @listen(i32, i32) #0 ; Function Attrs: nounwind declare i32 @accept(i32, ptr, ptr) #0 -; Function Attrs: nounwind -declare i64 @read.3(i32, ptr, i64) #0 - -; Function Attrs: nounwind -declare i32 @close.4(i32) #0 - ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.8(ptr) #0 +declare i64 @GPA.init.6(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.13(ptr, ptr) #0 +declare void @Arena.reset.11(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.14(ptr, ptr) #0 +declare void @Arena.deinit.12(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.18(ptr, ptr) #0 +declare void @BufAlloc.reset.16(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.23(ptr, ptr) #0 +declare void @TrackingAllocator.report.21(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.26(ptr, i32, ...) #0 +declare i1 @File.is_valid.24(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.27(i32) #0 +declare i1 @File.close.25(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.28(i32, ptr, i64) #0 +declare i64 @File.read.26(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.29(i32, i64, i32) #0 +declare i64 @File.write.27(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.30(ptr) #0 +declare i64 @File.seek.28(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.31(ptr) #0 +declare i32 @mode_to_flags.29(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.32(ptr, i32) #0 +declare i64 @open_file.30(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.33(ptr, i32) #0 +declare ptr @read_file.31(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.34(ptr, i32) #0 +declare i1 @write_file.32(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.35(ptr, ptr) #0 +declare i1 @append_file.33(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.36(ptr, ptr) #0 +declare i1 @exists.34(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.37(ptr, ptr) #0 +declare i1 @delete_file.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.38(ptr, ptr, ptr) #0 +declare i1 @delete_dir.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.39(ptr, ptr, ptr) #0 +declare i1 @create_dir.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.38(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.41(ptr, i64) #0 +declare i1 @move.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.42(ptr, ptr, i64) #0 +declare i1 @create_dir_all.40(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.41(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.44(ptr, ptr, ptr) #0 +declare ptr @basename.42(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.45(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.46(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.47(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.48(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.49(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.50(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.51(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.52(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.53(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.54(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.55(ptr, ptr) #0 +declare ptr @dirname.43(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -3210,64 +3174,31 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.56(ptr, i32) #0 +declare ptr @spaces.44(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.57() #0 +declare ptr @to_string.45(ptr) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.58() #0 +declare void @print_current.46(ptr) #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.59(i32) #0 +declare void @print_interpreter_frames.47(ptr) #0 ; Function Attrs: nounwind -declare ptr @to_string.60(ptr) #0 +declare void @run.48(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_current.61(ptr) #0 +declare ptr @env.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.62(ptr) #0 +declare ptr @find_executable.50(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.63(ptr, ptr) #0 +declare void @exit.51(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.64(ptr) #0 - -; Function Attrs: nounwind -declare i64 @fread.65(ptr, i64, i64, ptr) #0 - -; Function Attrs: nounwind -declare i32 @feof.66(ptr) #0 - -; Function Attrs: nounwind -declare ptr @getenv.67(ptr) #0 - -; Function Attrs: nounwind -declare i64 @strlen.68(ptr) #0 - -; Function Attrs: nounwind -declare i32 @system.69(ptr) #0 - -; Function Attrs: nounwind -declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @_exit.73(i32) #0 - -; Function Attrs: nounwind -declare void @exit.74(ptr, i8, ptr) #0 - -; Function Attrs: nounwind -declare void @assert.75(ptr, i1, ptr, ptr) #0 +declare void @assert.52(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -3297,97 +3228,67 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.76(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 +declare void @parse.53(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.77(ptr, i32, ...) #0 +declare i1 @File.is_valid.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.78(i32) #0 +declare i1 @File.close.55(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.79(i32, ptr, i64) #0 +declare i64 @File.read.56(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.80(i32, i64, i32) #0 +declare i64 @File.write.57(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.81(ptr) #0 +declare i64 @File.seek.58(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.82(ptr) #0 +declare i32 @mode_to_flags.59(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.83(ptr, i32) #0 +declare i64 @open_file.60(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.84(ptr, i32) #0 +declare ptr @read_file.61(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.85(ptr, i32) #0 +declare i1 @write_file.62(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.86(ptr, ptr) #0 +declare i1 @append_file.63(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.87(ptr, ptr) #0 +declare i1 @exists.64(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.88(ptr, ptr) #0 +declare i1 @delete_file.65(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.89(ptr, ptr, ptr) #0 +declare i1 @delete_dir.66(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.90(ptr, ptr, ptr) #0 +declare i1 @create_dir.67(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.68(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.92(ptr, i64) #0 +declare i1 @move.69(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.93(ptr, ptr, i64) #0 +declare i1 @create_dir_all.70(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.71(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.95(ptr, ptr, ptr) #0 +declare ptr @basename.72(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.96(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.97(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.98(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.99(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.100(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.101(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.102(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.103(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.104(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.105(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.106(ptr, ptr) #0 +declare ptr @dirname.73(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -3429,20 +3330,20 @@ declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 declare void @log_emit(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.107(ptr, i1) #0 +declare void @assert.74(ptr, i1) #0 ; Function Attrs: nounwind define i32 @main() #0 { entry: %call = call { ptr, i64 } @show__pack_i64(ptr @__sx_default_context, i64 42) call void @print__ct_sbc6305862a3a863d__pack_string(ptr @__sx_default_context, { ptr, i64 } %call) - %callN = call { ptr, i64 } @show__pack_string(ptr @__sx_default_context, { ptr, i64 } { ptr @str.307, i64 2 }) + %callN = call { ptr, i64 } @show__pack_string(ptr @__sx_default_context, { ptr, i64 } { ptr @str.274, i64 2 }) call void @print__ct_sbc6305862a3a863d__pack_string(ptr @__sx_default_context, { ptr, i64 } %callN) %callN = call { ptr, i64 } @show__pack_f64(ptr @__sx_default_context, double 3.140000e+00) call void @print__ct_sbc6305862a3a863d__pack_string(ptr @__sx_default_context, { ptr, i64 } %callN) %callN = call { ptr, i64 } @describe__pack_i64(ptr @__sx_default_context, i64 42) call void @print__ct_sbc6305862a3a863d__pack_string(ptr @__sx_default_context, { ptr, i64 } %callN) - %callN = call { ptr, i64 } @describe__pack_string(ptr @__sx_default_context, { ptr, i64 } { ptr @str.308, i64 5 }) + %callN = call { ptr, i64 } @describe__pack_string(ptr @__sx_default_context, { ptr, i64 } { ptr @str.275, i64 5 }) call void @print__ct_sbc6305862a3a863d__pack_string(ptr @__sx_default_context, { ptr, i64 } %callN) %callN = call { ptr, i64 } @describe__pack_bool(ptr @__sx_default_context, i1 true) call void @print__ct_sbc6305862a3a863d__pack_string(ptr @__sx_default_context, { ptr, i64 } %callN) @@ -3481,14 +3382,14 @@ entry: store ptr %igp.ptr3, ptr %gep, align 8 %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 1, ptr %gepN, align 8 - ret { ptr, i64 } { ptr @str.309, i64 3 } + ret { ptr, i64 } { ptr @str.276, i64 3 } } ; Function Attrs: nounwind define internal void @print__ct_sbc6305862a3a863d__pack_string(ptr %0, { ptr, i64 } %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.310, i64 3 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.277, i64 3 }, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %allocaN, align 8 %allocaN = alloca [1 x { i64, i64 }], align 8 @@ -3506,7 +3407,7 @@ entry: %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 1, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.311, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.278, i64 0 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %ba.tmp9 = alloca { ptr, i64 }, align 8 @@ -3531,7 +3432,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_0(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.312, i64 3 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.279, i64 3 }) ret { ptr, i64 } %call } @@ -3554,7 +3455,7 @@ entry: store ptr %igp.ptr3, ptr %gep, align 8 %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 1, ptr %gepN, align 8 - ret { ptr, i64 } { ptr @str.313, i64 6 } + ret { ptr, i64 } { ptr @str.280, i64 6 } } ; Function Attrs: nounwind @@ -3574,7 +3475,7 @@ entry: store ptr %igp.ptr3, ptr %gep, align 8 %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 1, ptr %gepN, align 8 - ret { ptr, i64 } { ptr @str.314, i64 3 } + ret { ptr, i64 } { ptr @str.281, i64 3 } } ; Function Attrs: nounwind @@ -3593,7 +3494,7 @@ entry: store ptr %igp.ptr3, ptr %gep, align 8 %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 1, ptr %gepN, align 8 - ret { ptr, i64 } { ptr @str.315, i64 7 } + ret { ptr, i64 } { ptr @str.282, i64 7 } } ; Function Attrs: nounwind @@ -3615,7 +3516,7 @@ entry: store ptr %igp.ptr3, ptr %gep, align 8 %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 1, ptr %gepN, align 8 - ret { ptr, i64 } { ptr @str.316, i64 10 } + ret { ptr, i64 } { ptr @str.283, i64 10 } } ; Function Attrs: nounwind @@ -3635,7 +3536,7 @@ entry: store ptr %igp.ptr3, ptr %gep, align 8 %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 1, ptr %gepN, align 8 - ret { ptr, i64 } { ptr @str.317, i64 8 } + ret { ptr, i64 } { ptr @str.284, i64 8 } } ; Function Attrs: nounwind @@ -3655,7 +3556,7 @@ entry: store ptr %igp.ptr3, ptr %gep, align 8 %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 1, ptr %gepN, align 8 - ret { ptr, i64 } { ptr @str.318, i64 9 } + ret { ptr, i64 } { ptr @str.285, i64 9 } } ; Function Attrs: nounwind @@ -3665,7 +3566,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp26 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i32, i32, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.319, i64 15 }, { ptr, i64 } { ptr @str.320, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.286, i64 15 }, { ptr, i64 } { ptr @str.287, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3684,12 +3585,12 @@ while.body.122: ; preds = %while.hdr.121 while.exit.123: ; preds = %while.hdr.121 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.321, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.288, i64 1 }) ret { ptr, i64 } %callN if.then.124: ; preds = %while.body.122 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.322, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.289, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.125 @@ -3701,7 +3602,7 @@ if.merge.125: ; preds = %if.then.124, %while %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.326, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.293, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i32, i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -3758,7 +3659,7 @@ define internal { ptr, i64 } @struct_to_string__Allocator(ptr %0, { ptr, ptr, pt entry: %alloca = alloca { ptr, ptr, ptr }, align 8 store { ptr, ptr, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.327, i64 9 }, { ptr, i64 } { ptr @str.328, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.294, i64 9 }, { ptr, i64 } { ptr @str.295, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3777,24 +3678,24 @@ while.body.127: ; preds = %while.hdr.126 while.exit.128: ; preds = %while.hdr.126 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.329, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.296, i64 1 }) ret { ptr, i64 } %callN if.then.129: ; preds = %while.body.127 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.330, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.297, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.130 if.merge.130: ; preds = %if.then.129, %while.body.127 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.334, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.301, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.335, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.302, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, ptr, ptr }, ptr %alloca, align 8 @@ -3843,7 +3744,7 @@ entry: %alloca = alloca { { ptr, ptr, ptr }, ptr }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { { ptr, ptr, ptr }, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.336, i64 7 }, { ptr, i64 } { ptr @str.337, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.303, i64 7 }, { ptr, i64 } { ptr @str.304, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3862,24 +3763,24 @@ while.body.132: ; preds = %while.hdr.131 while.exit.133: ; preds = %while.hdr.131 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.338, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.305, i64 1 }) ret { ptr, i64 } %callN if.then.134: ; preds = %while.body.132 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.339, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.306, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.135 if.merge.135: ; preds = %if.then.134, %while.body.132 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.342, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.309, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.343, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.310, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, ptr, ptr }, ptr }, ptr %alloca, align 8 @@ -3921,7 +3822,7 @@ define internal { ptr, i64 } @struct_to_string__CAllocator(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.344, i64 10 }, { ptr, i64 } { ptr @str.345, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.311, i64 10 }, { ptr, i64 } { ptr @str.312, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3940,24 +3841,24 @@ while.body.137: ; preds = %while.hdr.136 while.exit.138: ; preds = %while.hdr.136 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.346, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.313, i64 1 }) ret { ptr, i64 } %callN if.then.139: ; preds = %while.body.137 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.347, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.314, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.140 if.merge.140: ; preds = %if.then.139, %while.body.137 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.348, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.315, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.349, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.316, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -3976,7 +3877,7 @@ define internal { ptr, i64 } @struct_to_string__GPA(ptr %0, { i64 } %1) #0 { entry: %alloca = alloca { i64 }, align 8 store { i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.350, i64 3 }, { ptr, i64 } { ptr @str.351, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.317, i64 3 }, { ptr, i64 } { ptr @str.318, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3995,24 +3896,24 @@ while.body.142: ; preds = %while.hdr.141 while.exit.143: ; preds = %while.hdr.141 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.352, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.319, i64 1 }) ret { ptr, i64 } %callN if.then.144: ; preds = %while.body.142 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.353, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.320, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.145 if.merge.145: ; preds = %if.then.144, %while.body.142 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.355, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.322, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.356, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.323, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64 }, ptr %alloca, align 8 @@ -4045,7 +3946,7 @@ define internal { ptr, i64 } @struct_to_string__ArenaChunk(ptr %0, { ptr, i64 } entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.357, i64 10 }, { ptr, i64 } { ptr @str.358, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.324, i64 10 }, { ptr, i64 } { ptr @str.325, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4064,24 +3965,24 @@ while.body.147: ; preds = %while.hdr.146 while.exit.148: ; preds = %while.hdr.146 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.359, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.326, i64 1 }) ret { ptr, i64 } %callN if.then.149: ; preds = %while.body.147 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.360, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.327, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.150 if.merge.150: ; preds = %if.then.149, %while.body.147 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.363, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.330, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.364, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.331, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -4122,7 +4023,7 @@ entry: %alloca = alloca { ptr, i64, { ptr, ptr, ptr } }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { ptr, i64, { ptr, ptr, ptr } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.365, i64 5 }, { ptr, i64 } { ptr @str.366, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.332, i64 5 }, { ptr, i64 } { ptr @str.333, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4141,24 +4042,24 @@ while.body.152: ; preds = %while.hdr.151 while.exit.153: ; preds = %while.hdr.151 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.367, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.334, i64 1 }) ret { ptr, i64 } %callN if.then.154: ; preds = %while.body.152 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.368, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.335, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.155 if.merge.155: ; preds = %if.then.154, %while.body.152 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.372, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.339, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.373, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.340, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -4206,7 +4107,7 @@ define internal { ptr, i64 } @struct_to_string__BufAlloc(ptr %0, { ptr, i64, i64 entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.374, i64 8 }, { ptr, i64 } { ptr @str.375, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.341, i64 8 }, { ptr, i64 } { ptr @str.342, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4225,24 +4126,24 @@ while.body.157: ; preds = %while.hdr.156 while.exit.158: ; preds = %while.hdr.156 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.376, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.343, i64 1 }) ret { ptr, i64 } %callN if.then.159: ; preds = %while.body.157 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.377, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.344, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.160 if.merge.160: ; preds = %if.then.159, %while.body.157 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.381, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.348, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.382, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.349, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -4289,7 +4190,7 @@ entry: %alloca = alloca { { ptr, ptr, ptr }, i64, i64, i64 }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { { ptr, ptr, ptr }, i64, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.383, i64 17 }, { ptr, i64 } { ptr @str.384, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.350, i64 17 }, { ptr, i64 } { ptr @str.351, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4308,24 +4209,24 @@ while.body.162: ; preds = %while.hdr.161 while.exit.163: ; preds = %while.hdr.161 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.385, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.352, i64 1 }) ret { ptr, i64 } %callN if.then.164: ; preds = %while.body.162 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.386, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.353, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.165 if.merge.165: ; preds = %if.then.164, %while.body.162 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.391, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.358, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.392, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.359, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, ptr, ptr }, i64, i64, i64 }, ptr %alloca, align 8 @@ -4378,7 +4279,7 @@ define internal { ptr, i64 } @struct_to_string__File(ptr %0, { i32 } %1) #0 { entry: %alloca = alloca { i32 }, align 8 store { i32 } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.393, i64 4 }, { ptr, i64 } { ptr @str.394, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.360, i64 4 }, { ptr, i64 } { ptr @str.361, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4397,24 +4298,24 @@ while.body.167: ; preds = %while.hdr.166 while.exit.168: ; preds = %while.hdr.166 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.395, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.362, i64 1 }) ret { ptr, i64 } %callN if.then.169: ; preds = %while.body.167 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.396, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.363, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.170 if.merge.170: ; preds = %if.then.169, %while.body.167 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.398, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.365, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.399, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.366, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32 }, ptr %alloca, align 4 @@ -4451,7 +4352,7 @@ entry: %ba.tmp26 = alloca { ptr, i64 }, align 8 %ba.tmp31 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.400, i64 10 }, { ptr, i64 } { ptr @str.401, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.367, i64 10 }, { ptr, i64 } { ptr @str.368, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4470,24 +4371,24 @@ while.body.172: ; preds = %while.hdr.171 while.exit.173: ; preds = %while.hdr.171 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.402, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.369, i64 1 }) ret { ptr, i64 } %callN if.then.174: ; preds = %while.body.172 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.403, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.370, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.175 if.merge.175: ; preds = %if.then.174, %while.body.172 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.409, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.376, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.410, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.377, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -4553,7 +4454,7 @@ entry: %alloca = alloca { i32, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i32, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.411, i64 13 }, { ptr, i64 } { ptr @str.412, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.378, i64 13 }, { ptr, i64 } { ptr @str.379, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4572,24 +4473,24 @@ while.body.177: ; preds = %while.hdr.176 while.exit.178: ; preds = %while.hdr.176 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.413, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.380, i64 1 }) ret { ptr, i64 } %callN if.then.179: ; preds = %while.body.177 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.414, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.381, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.180 if.merge.180: ; preds = %if.then.179, %while.body.177 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.417, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.384, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.418, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.385, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -4631,7 +4532,7 @@ define internal { ptr, i64 } @struct_to_string__SockAddr(ptr %0, { i8, i8, i16, entry: %alloca = alloca { i8, i8, i16, i32, i64 }, align 8 store { i8, i8, i16, i32, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.419, i64 8 }, { ptr, i64 } { ptr @str.420, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.386, i64 8 }, { ptr, i64 } { ptr @str.387, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4650,24 +4551,24 @@ while.body.182: ; preds = %while.hdr.181 while.exit.183: ; preds = %while.hdr.181 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.421, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.388, i64 1 }) ret { ptr, i64 } %callN if.then.184: ; preds = %while.body.182 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.422, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.389, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.185 if.merge.185: ; preds = %if.then.184, %while.body.182 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.428, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.395, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.429, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.396, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i8, i8, i16, i32, i64 }, ptr %alloca, align 8 @@ -4728,7 +4629,7 @@ define internal { ptr, i64 } @struct_to_string__Array(ptr %0, { ptr, i64, i64 } entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.430, i64 5 }, { ptr, i64 } { ptr @str.431, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.397, i64 5 }, { ptr, i64 } { ptr @str.398, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4747,24 +4648,24 @@ while.body.187: ; preds = %while.hdr.186 while.exit.188: ; preds = %while.hdr.186 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.432, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.399, i64 1 }) ret { ptr, i64 } %callN if.then.189: ; preds = %while.body.187 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.433, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.400, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.190 if.merge.190: ; preds = %if.then.189, %while.body.187 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.437, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.404, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.438, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.405, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -4810,7 +4711,7 @@ define internal { ptr, i64 } @struct_to_string__Object(ptr %0, { ptr, i64, i64 } entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.439, i64 6 }, { ptr, i64 } { ptr @str.440, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.406, i64 6 }, { ptr, i64 } { ptr @str.407, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4829,24 +4730,24 @@ while.body.192: ; preds = %while.hdr.191 while.exit.193: ; preds = %while.hdr.191 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.441, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.408, i64 1 }) ret { ptr, i64 } %callN if.then.194: ; preds = %while.body.192 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.442, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.409, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.195 if.merge.195: ; preds = %if.then.194, %while.body.192 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.446, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.413, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.447, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.414, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -4894,7 +4795,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp19 = alloca { i64, [24 x i8] }, align 8 store { { ptr, i64 }, { i64, [24 x i8] } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.448, i64 6 }, { ptr, i64 } { ptr @str.449, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.415, i64 6 }, { ptr, i64 } { ptr @str.416, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4913,24 +4814,24 @@ while.body.197: ; preds = %while.hdr.196 while.exit.198: ; preds = %while.hdr.196 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.450, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.417, i64 1 }) ret { ptr, i64 } %callN if.then.199: ; preds = %while.body.197 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.451, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.418, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.200 if.merge.200: ; preds = %if.then.199, %while.body.197 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.454, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.421, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.455, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.422, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { i64, [24 x i8] } }, ptr %alloca, align 8 @@ -4974,7 +4875,7 @@ entry: %alloca = alloca { { ptr, i64 }, i64, ptr }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i64, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.456, i64 4 }, { ptr, i64 } { ptr @str.457, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.423, i64 4 }, { ptr, i64 } { ptr @str.424, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4993,24 +4894,24 @@ while.body.202: ; preds = %while.hdr.201 while.exit.203: ; preds = %while.hdr.201 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.458, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.425, i64 1 }) ret { ptr, i64 } %callN if.then.204: ; preds = %while.body.202 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.459, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.426, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.205 if.merge.205: ; preds = %if.then.204, %while.body.202 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.463, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.430, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.464, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.431, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i64, ptr }, ptr %alloca, align 8 @@ -5060,7 +4961,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp22 = alloca { ptr, ptr, ptr }, align 8 store { { ptr, i64 }, i64, { ptr, ptr, ptr } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.465, i64 6 }, { ptr, i64 } { ptr @str.466, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.432, i64 6 }, { ptr, i64 } { ptr @str.433, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5079,24 +4980,24 @@ while.body.207: ; preds = %while.hdr.206 while.exit.208: ; preds = %while.hdr.206 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.467, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.434, i64 1 }) ret { ptr, i64 } %callN if.then.209: ; preds = %while.body.207 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.468, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.435, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.210 if.merge.210: ; preds = %if.then.209, %while.body.207 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.472, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.439, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.473, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.440, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -5145,7 +5046,7 @@ define internal { ptr, i64 } @struct_to_string__BuildOptions(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.474, i64 12 }, { ptr, i64 } { ptr @str.475, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.441, i64 12 }, { ptr, i64 } { ptr @str.442, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5164,24 +5065,24 @@ while.body.212: ; preds = %while.hdr.211 while.exit.213: ; preds = %while.hdr.211 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.476, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.443, i64 1 }) ret { ptr, i64 } %callN if.then.214: ; preds = %while.body.212 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.477, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.444, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.215 if.merge.215: ; preds = %if.then.214, %while.body.212 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.478, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.445, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.479, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.446, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -5201,7 +5102,7 @@ entry: %alloca = alloca { { ptr, i64 }, i1, i1 }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i1, i1 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.480, i64 8 }, { ptr, i64 } { ptr @str.481, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.447, i64 8 }, { ptr, i64 } { ptr @str.448, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5220,24 +5121,24 @@ while.body.217: ; preds = %while.hdr.216 while.exit.218: ; preds = %while.hdr.216 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.482, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.449, i64 1 }) ret { ptr, i64 } %callN if.then.219: ; preds = %while.body.217 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.483, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.450, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.220 if.merge.220: ; preds = %if.then.219, %while.body.217 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.487, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.454, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.488, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.455, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i1, i1 }, ptr %alloca, align 8 @@ -5289,7 +5190,7 @@ entry: %ba.tmp19 = alloca { ptr, i64 }, align 8 %ba.tmp24 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.489, i64 7 }, { ptr, i64 } { ptr @str.490, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.456, i64 7 }, { ptr, i64 } { ptr @str.457, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5308,24 +5209,24 @@ while.body.222: ; preds = %while.hdr.221 while.exit.223: ; preds = %while.hdr.221 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.491, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.458, i64 1 }) ret { ptr, i64 } %callN if.then.224: ; preds = %while.body.222 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.492, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.459, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.225 if.merge.225: ; preds = %if.then.224, %while.body.222 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.496, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.463, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.497, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.464, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -5377,7 +5278,7 @@ entry: %alloca = alloca { i1, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i1, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.498, i64 9 }, { ptr, i64 } { ptr @str.499, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.465, i64 9 }, { ptr, i64 } { ptr @str.466, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5396,24 +5297,24 @@ while.body.227: ; preds = %while.hdr.226 while.exit.228: ; preds = %while.hdr.226 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.500, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.467, i64 1 }) ret { ptr, i64 } %callN if.then.229: ; preds = %while.body.227 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.501, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.468, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.230 if.merge.230: ; preds = %if.then.229, %while.body.227 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.504, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.471, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.505, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.472, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i1, { ptr, i64 } }, ptr %alloca, align 8 @@ -5456,7 +5357,7 @@ entry: %alloca = alloca { i64, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i64, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.506, i64 4 }, { ptr, i64 } { ptr @str.507, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.473, i64 4 }, { ptr, i64 } { ptr @str.474, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5475,24 +5376,24 @@ while.body.232: ; preds = %while.hdr.231 while.exit.233: ; preds = %while.hdr.231 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.508, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.475, i64 1 }) ret { ptr, i64 } %callN if.then.234: ; preds = %while.body.232 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.509, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.476, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.235 if.merge.235: ; preds = %if.then.234, %while.body.232 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.512, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.479, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.513, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.480, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, { ptr, i64 } }, ptr %alloca, align 8 @@ -5538,7 +5439,7 @@ entry: %ba.tmp35 = alloca { ptr, i64 }, align 8 %ba.tmp40 = alloca [16 x { i1, { ptr, i64 } }], align 8 store { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.514, i64 6 }, { ptr, i64 } { ptr @str.515, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.481, i64 6 }, { ptr, i64 } { ptr @str.482, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5557,24 +5458,24 @@ while.body.237: ; preds = %while.hdr.236 while.exit.238: ; preds = %while.hdr.236 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.516, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.483, i64 1 }) ret { ptr, i64 } %callN if.then.239: ; preds = %while.body.237 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.517, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.484, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.240 if.merge.240: ; preds = %if.then.239, %while.body.237 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.525, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.492, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.526, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.493, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, ptr %alloca, align 8 @@ -5656,7 +5557,7 @@ entry: %ba.tmp = alloca [8 x i64], align 8 %ba.tmp19 = alloca [64 x i8], align 1 store { [8 x i64], [64 x i8], i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.527, i64 6 }, { ptr, i64 } { ptr @str.528, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.494, i64 6 }, { ptr, i64 } { ptr @str.495, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5675,24 +5576,24 @@ while.body.242: ; preds = %while.hdr.241 while.exit.243: ; preds = %while.hdr.241 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.529, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.496, i64 1 }) ret { ptr, i64 } %callN if.then.244: ; preds = %while.body.242 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.530, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.497, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.245 if.merge.245: ; preds = %if.then.244, %while.body.242 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.535, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.502, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.536, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.503, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { [8 x i64], [64 x i8], i64, i64 }, ptr %alloca, align 8 @@ -5751,9 +5652,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.542, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.509, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.537, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.504, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -5772,8 +5673,8 @@ entry: if.then.253: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.544, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.543, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.511, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.510, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.254 @@ -5792,9 +5693,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.549, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.516, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.545, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.512, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -5813,8 +5714,8 @@ entry: if.then.255: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.551, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.550, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.518, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.517, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.256 @@ -5844,9 +5745,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %etag, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.559, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.526, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.552, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.519, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { i64, [24 x i8] }, ptr %alloca, align 8 @@ -5863,8 +5764,8 @@ entry: if.then.257: ; preds = %fv.merge %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.561, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.560, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.528, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.527, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.258 @@ -5942,9 +5843,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.570, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.537, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.562, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.529, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -5963,8 +5864,8 @@ entry: if.then.259: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.572, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.571, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.539, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.538, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.260 @@ -5983,9 +5884,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.579, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.546, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.573, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.540, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -6004,8 +5905,8 @@ entry: if.then.261: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.581, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.580, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.548, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.547, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.262 @@ -6022,7 +5923,7 @@ entry: %ig.tmp = alloca [4 x i64], align 8 store [4 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.582, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.549, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.271 @@ -6039,12 +5940,12 @@ while.body.272: ; preds = %while.hdr.271 while.exit.273: ; preds = %while.hdr.271 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.583, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.550, i64 1 }) ret { ptr, i64 } %call if.then.274: ; preds = %while.body.272 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.584, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.551, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.275 @@ -6073,7 +5974,7 @@ entry: %ba.tmp = alloca { i1, { ptr, i64 } }, align 8 store [16 x { i1, { ptr, i64 } }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.585, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.552, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.276 @@ -6090,12 +5991,12 @@ while.body.277: ; preds = %while.hdr.276 while.exit.278: ; preds = %while.hdr.276 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.586, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.553, i64 1 }) ret { ptr, i64 } %call if.then.279: ; preds = %while.body.277 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.587, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.554, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.280 @@ -6125,7 +6026,7 @@ entry: %ig.tmp = alloca [8 x i64], align 8 store [8 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.588, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.555, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.281 @@ -6142,12 +6043,12 @@ while.body.282: ; preds = %while.hdr.281 while.exit.283: ; preds = %while.hdr.281 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.589, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.556, i64 1 }) ret { ptr, i64 } %call if.then.284: ; preds = %while.body.282 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.590, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.557, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.285 @@ -6175,7 +6076,7 @@ entry: %ig.tmp = alloca [64 x i8], align 1 store [64 x i8] %1, ptr %alloca, align 1 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.591, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.558, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.286 @@ -6192,12 +6093,12 @@ while.body.287: ; preds = %while.hdr.286 while.exit.288: ; preds = %while.hdr.286 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.592, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.559, i64 1 }) ret { ptr, i64 } %call if.then.289: ; preds = %while.body.287 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.593, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.560, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.290 @@ -6226,7 +6127,7 @@ entry: %ig.tmp = alloca [64 x i64], align 8 store [64 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.594, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.561, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.291 @@ -6243,12 +6144,12 @@ while.body.292: ; preds = %while.hdr.291 while.exit.293: ; preds = %while.hdr.291 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.595, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.562, i64 1 }) ret { ptr, i64 } %call if.then.294: ; preds = %while.body.292 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.596, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.563, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.295 @@ -6277,7 +6178,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store [1 x { i64, i64 }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.597, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.564, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.296 @@ -6294,12 +6195,12 @@ while.body.297: ; preds = %while.hdr.296 while.exit.298: ; preds = %while.hdr.296 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.598, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.565, i64 1 }) ret { ptr, i64 } %call if.then.299: ; preds = %while.body.297 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.599, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.566, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.300 @@ -6329,7 +6230,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.600, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.567, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.308 @@ -6348,12 +6249,12 @@ while.body.309: ; preds = %while.hdr.308 while.exit.310: ; preds = %while.hdr.308 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.601, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.568, i64 1 }) ret { ptr, i64 } %call if.then.311: ; preds = %while.body.309 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.602, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.569, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.312 @@ -6382,7 +6283,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.603, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.570, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.313 @@ -6401,12 +6302,12 @@ while.body.314: ; preds = %while.hdr.313 while.exit.315: ; preds = %while.hdr.313 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.604, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.571, i64 1 }) ret { ptr, i64 } %call if.then.316: ; preds = %while.body.314 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.605, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.572, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.317 @@ -6435,7 +6336,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, i1, i1 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.606, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.573, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.318 @@ -6454,12 +6355,12 @@ while.body.319: ; preds = %while.hdr.318 while.exit.320: ; preds = %while.hdr.318 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.607, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.574, i64 1 }) ret { ptr, i64 } %call if.then.321: ; preds = %while.body.319 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.608, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.575, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.322 @@ -6489,7 +6390,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.609, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.576, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.323 @@ -6508,12 +6409,12 @@ while.body.324: ; preds = %while.hdr.323 while.exit.325: ; preds = %while.hdr.323 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.610, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.577, i64 1 }) ret { ptr, i64 } %call if.then.326: ; preds = %while.body.324 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.611, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.578, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.327 @@ -6543,7 +6444,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.612, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.579, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.328 @@ -6562,12 +6463,12 @@ while.body.329: ; preds = %while.hdr.328 while.exit.330: ; preds = %while.hdr.328 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.613, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.580, i64 1 }) ret { ptr, i64 } %call if.then.331: ; preds = %while.body.329 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.614, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.581, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.332 @@ -6609,12 +6510,12 @@ if.then.366: ; preds = %entry if.else.367: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.617, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.616, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.584, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.583, i64 5 }, { ptr, i64 } %callN) br label %if.merge.368 if.merge.368: ; preds = %if.else.367, %if.then.366 - %bp = phi { ptr, i64 } [ { ptr @str.615, i64 4 }, %if.then.366 ], [ %callN, %if.else.367 ] + %bp = phi { ptr, i64 } [ { ptr @str.582, i64 4 }, %if.then.366 ], [ %callN, %if.else.367 ] ret { ptr, i64 } %bp } @@ -6637,12 +6538,12 @@ if.then.382: ; preds = %entry if.else.383: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.620, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.619, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.587, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.586, i64 11 }, { ptr, i64 } %callN) br label %if.merge.384 if.merge.384: ; preds = %if.else.383, %if.then.382 - %bp = phi { ptr, i64 } [ { ptr @str.618, i64 4 }, %if.then.382 ], [ %callN, %if.else.383 ] + %bp = phi { ptr, i64 } [ { ptr @str.585, i64 4 }, %if.then.382 ], [ %callN, %if.else.383 ] ret { ptr, i64 } %bp } @@ -6665,12 +6566,12 @@ if.then.385: ; preds = %entry if.else.386: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.623, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.622, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.590, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.589, i64 4 }, { ptr, i64 } %callN) br label %if.merge.387 if.merge.387: ; preds = %if.else.386, %if.then.385 - %bp = phi { ptr, i64 } [ { ptr @str.621, i64 4 }, %if.then.385 ], [ %callN, %if.else.386 ] + %bp = phi { ptr, i64 } [ { ptr @str.588, i64 4 }, %if.then.385 ], [ %callN, %if.else.386 ] ret { ptr, i64 } %bp } @@ -6693,12 +6594,12 @@ if.then.388: ; preds = %entry if.else.389: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.626, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.625, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.593, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.592, i64 11 }, { ptr, i64 } %callN) br label %if.merge.390 if.merge.390: ; preds = %if.else.389, %if.then.388 - %bp = phi { ptr, i64 } [ { ptr @str.624, i64 4 }, %if.then.388 ], [ %callN, %if.else.389 ] + %bp = phi { ptr, i64 } [ { ptr @str.591, i64 4 }, %if.then.388 ], [ %callN, %if.else.389 ] ret { ptr, i64 } %bp } @@ -6721,12 +6622,12 @@ if.then.391: ; preds = %entry if.else.392: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.629, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.628, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.596, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.595, i64 6 }, { ptr, i64 } %callN) br label %if.merge.393 if.merge.393: ; preds = %if.else.392, %if.then.391 - %bp = phi { ptr, i64 } [ { ptr @str.627, i64 4 }, %if.then.391 ], [ %callN, %if.else.392 ] + %bp = phi { ptr, i64 } [ { ptr @str.594, i64 4 }, %if.then.391 ], [ %callN, %if.else.392 ] ret { ptr, i64 } %bp } @@ -6748,12 +6649,12 @@ if.then.394: ; preds = %entry if.else.395: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.632, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.631, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.599, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.598, i64 5 }, { ptr, i64 } %callN) br label %if.merge.396 if.merge.396: ; preds = %if.else.395, %if.then.394 - %bp = phi { ptr, i64 } [ { ptr @str.630, i64 4 }, %if.then.394 ], [ %callN, %if.else.395 ] + %bp = phi { ptr, i64 } [ { ptr @str.597, i64 4 }, %if.then.394 ], [ %callN, %if.else.395 ] ret { ptr, i64 } %bp } @@ -6776,12 +6677,12 @@ if.then.397: ; preds = %entry if.else.398: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.635, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.634, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.602, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.601, i64 9 }, { ptr, i64 } %callN) br label %if.merge.399 if.merge.399: ; preds = %if.else.398, %if.then.397 - %bp = phi { ptr, i64 } [ { ptr @str.633, i64 4 }, %if.then.397 ], [ %callN, %if.else.398 ] + %bp = phi { ptr, i64 } [ { ptr @str.600, i64 4 }, %if.then.397 ], [ %callN, %if.else.398 ] ret { ptr, i64 } %bp } @@ -6804,12 +6705,12 @@ if.then.400: ; preds = %entry if.else.401: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.638, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.637, i64 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.605, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.604, i64 18 }, { ptr, i64 } %callN) br label %if.merge.402 if.merge.402: ; preds = %if.else.401, %if.then.400 - %bp = phi { ptr, i64 } [ { ptr @str.636, i64 4 }, %if.then.400 ], [ %callN, %if.else.401 ] + %bp = phi { ptr, i64 } [ { ptr @str.603, i64 4 }, %if.then.400 ], [ %callN, %if.else.401 ] ret { ptr, i64 } %bp } @@ -6832,12 +6733,12 @@ if.then.403: ; preds = %entry if.else.404: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.641, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.640, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.608, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.607, i64 5 }, { ptr, i64 } %callN) br label %if.merge.405 if.merge.405: ; preds = %if.else.404, %if.then.403 - %bp = phi { ptr, i64 } [ { ptr @str.639, i64 4 }, %if.then.403 ], [ %callN, %if.else.404 ] + %bp = phi { ptr, i64 } [ { ptr @str.606, i64 4 }, %if.then.403 ], [ %callN, %if.else.404 ] ret { ptr, i64 } %bp } @@ -6860,12 +6761,12 @@ if.then.406: ; preds = %entry if.else.407: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.644, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.643, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.611, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.610, i64 3 }, { ptr, i64 } %callN) br label %if.merge.408 if.merge.408: ; preds = %if.else.407, %if.then.406 - %bp = phi { ptr, i64 } [ { ptr @str.642, i64 4 }, %if.then.406 ], [ %callN, %if.else.407 ] + %bp = phi { ptr, i64 } [ { ptr @str.609, i64 4 }, %if.then.406 ], [ %callN, %if.else.407 ] ret { ptr, i64 } %bp } @@ -6888,12 +6789,12 @@ if.then.409: ; preds = %entry if.else.410: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.647, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.646, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.614, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.613, i64 4 }, { ptr, i64 } %callN) br label %if.merge.411 if.merge.411: ; preds = %if.else.410, %if.then.409 - %bp = phi { ptr, i64 } [ { ptr @str.645, i64 4 }, %if.then.409 ], [ %callN, %if.else.410 ] + %bp = phi { ptr, i64 } [ { ptr @str.612, i64 4 }, %if.then.409 ], [ %callN, %if.else.410 ] ret { ptr, i64 } %bp } @@ -6916,12 +6817,12 @@ if.then.412: ; preds = %entry if.else.413: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.650, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.649, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.617, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.616, i64 9 }, { ptr, i64 } %callN) br label %if.merge.414 if.merge.414: ; preds = %if.else.413, %if.then.412 - %bp = phi { ptr, i64 } [ { ptr @str.648, i64 4 }, %if.then.412 ], [ %callN, %if.else.413 ] + %bp = phi { ptr, i64 } [ { ptr @str.615, i64 4 }, %if.then.412 ], [ %callN, %if.else.413 ] ret { ptr, i64 } %bp } @@ -6944,12 +6845,12 @@ if.then.415: ; preds = %entry if.else.416: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.653, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.652, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.620, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.619, i64 4 }, { ptr, i64 } %callN) br label %if.merge.417 if.merge.417: ; preds = %if.else.416, %if.then.415 - %bp = phi { ptr, i64 } [ { ptr @str.651, i64 4 }, %if.then.415 ], [ %callN, %if.else.416 ] + %bp = phi { ptr, i64 } [ { ptr @str.618, i64 4 }, %if.then.415 ], [ %callN, %if.else.416 ] ret { ptr, i64 } %bp } @@ -6971,12 +6872,12 @@ if.then.418: ; preds = %entry if.else.419: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.656, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.655, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.623, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.622, i64 8 }, { ptr, i64 } %callN) br label %if.merge.420 if.merge.420: ; preds = %if.else.419, %if.then.418 - %bp = phi { ptr, i64 } [ { ptr @str.654, i64 4 }, %if.then.418 ], [ %callN, %if.else.419 ] + %bp = phi { ptr, i64 } [ { ptr @str.621, i64 4 }, %if.then.418 ], [ %callN, %if.else.419 ] ret { ptr, i64 } %bp } @@ -6999,12 +6900,12 @@ if.then.421: ; preds = %entry if.else.422: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.659, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.658, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.626, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.625, i64 6 }, { ptr, i64 } %callN) br label %if.merge.423 if.merge.423: ; preds = %if.else.422, %if.then.421 - %bp = phi { ptr, i64 } [ { ptr @str.657, i64 4 }, %if.then.421 ], [ %callN, %if.else.422 ] + %bp = phi { ptr, i64 } [ { ptr @str.624, i64 4 }, %if.then.421 ], [ %callN, %if.else.422 ] ret { ptr, i64 } %bp } @@ -7026,12 +6927,12 @@ if.then.424: ; preds = %entry if.else.425: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.662, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.661, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.629, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.628, i64 9 }, { ptr, i64 } %callN) br label %if.merge.426 if.merge.426: ; preds = %if.else.425, %if.then.424 - %bp = phi { ptr, i64 } [ { ptr @str.660, i64 4 }, %if.then.424 ], [ %callN, %if.else.425 ] + %bp = phi { ptr, i64 } [ { ptr @str.627, i64 4 }, %if.then.424 ], [ %callN, %if.else.425 ] ret { ptr, i64 } %bp } @@ -7054,12 +6955,12 @@ if.then.427: ; preds = %entry if.else.428: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.665, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.664, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.632, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.631, i64 7 }, { ptr, i64 } %callN) br label %if.merge.429 if.merge.429: ; preds = %if.else.428, %if.then.427 - %bp = phi { ptr, i64 } [ { ptr @str.663, i64 4 }, %if.then.427 ], [ %callN, %if.else.428 ] + %bp = phi { ptr, i64 } [ { ptr @str.630, i64 4 }, %if.then.427 ], [ %callN, %if.else.428 ] ret { ptr, i64 } %bp } @@ -7082,12 +6983,12 @@ if.then.430: ; preds = %entry if.else.431: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.668, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.667, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.635, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.634, i64 5 }, { ptr, i64 } %callN) br label %if.merge.432 if.merge.432: ; preds = %if.else.431, %if.then.430 - %bp = phi { ptr, i64 } [ { ptr @str.666, i64 4 }, %if.then.430 ], [ %callN, %if.else.431 ] + %bp = phi { ptr, i64 } [ { ptr @str.633, i64 4 }, %if.then.430 ], [ %callN, %if.else.431 ] ret { ptr, i64 } %bp } @@ -7110,12 +7011,12 @@ if.then.433: ; preds = %entry if.else.434: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.671, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.670, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.638, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.637, i64 7 }, { ptr, i64 } %callN) br label %if.merge.435 if.merge.435: ; preds = %if.else.434, %if.then.433 - %bp = phi { ptr, i64 } [ { ptr @str.669, i64 4 }, %if.then.433 ], [ %callN, %if.else.434 ] + %bp = phi { ptr, i64 } [ { ptr @str.636, i64 4 }, %if.then.433 ], [ %callN, %if.else.434 ] ret { ptr, i64 } %bp } @@ -7138,12 +7039,12 @@ if.then.436: ; preds = %entry if.else.437: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.674, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.673, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.641, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.640, i64 4 }, { ptr, i64 } %callN) br label %if.merge.438 if.merge.438: ; preds = %if.else.437, %if.then.436 - %bp = phi { ptr, i64 } [ { ptr @str.672, i64 4 }, %if.then.436 ], [ %callN, %if.else.437 ] + %bp = phi { ptr, i64 } [ { ptr @str.639, i64 4 }, %if.then.436 ], [ %callN, %if.else.437 ] ret { ptr, i64 } %bp } @@ -7166,12 +7067,12 @@ if.then.439: ; preds = %entry if.else.440: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.677, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.676, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.644, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.643, i64 7 }, { ptr, i64 } %callN) br label %if.merge.441 if.merge.441: ; preds = %if.else.440, %if.then.439 - %bp = phi { ptr, i64 } [ { ptr @str.675, i64 4 }, %if.then.439 ], [ %callN, %if.else.440 ] + %bp = phi { ptr, i64 } [ { ptr @str.642, i64 4 }, %if.then.439 ], [ %callN, %if.else.440 ] ret { ptr, i64 } %bp } @@ -7194,12 +7095,12 @@ if.then.442: ; preds = %entry if.else.443: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.680, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.679, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.647, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.646, i64 5 }, { ptr, i64 } %callN) br label %if.merge.444 if.merge.444: ; preds = %if.else.443, %if.then.442 - %bp = phi { ptr, i64 } [ { ptr @str.678, i64 4 }, %if.then.442 ], [ %callN, %if.else.443 ] + %bp = phi { ptr, i64 } [ { ptr @str.645, i64 4 }, %if.then.442 ], [ %callN, %if.else.443 ] ret { ptr, i64 } %bp } @@ -7222,12 +7123,12 @@ if.then.445: ; preds = %entry if.else.446: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.683, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.682, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.650, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.649, i64 7 }, { ptr, i64 } %callN) br label %if.merge.447 if.merge.447: ; preds = %if.else.446, %if.then.445 - %bp = phi { ptr, i64 } [ { ptr @str.681, i64 4 }, %if.then.445 ], [ %callN, %if.else.446 ] + %bp = phi { ptr, i64 } [ { ptr @str.648, i64 4 }, %if.then.445 ], [ %callN, %if.else.446 ] ret { ptr, i64 } %bp } @@ -7250,12 +7151,12 @@ if.then.448: ; preds = %entry if.else.449: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.686, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.685, i64 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.653, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.652, i64 12 }, { ptr, i64 } %callN) br label %if.merge.450 if.merge.450: ; preds = %if.else.449, %if.then.448 - %bp = phi { ptr, i64 } [ { ptr @str.684, i64 4 }, %if.then.448 ], [ %callN, %if.else.449 ] + %bp = phi { ptr, i64 } [ { ptr @str.651, i64 4 }, %if.then.448 ], [ %callN, %if.else.449 ] ret { ptr, i64 } %bp } @@ -7278,12 +7179,12 @@ if.then.451: ; preds = %entry if.else.452: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.689, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.688, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.656, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.655, i64 6 }, { ptr, i64 } %callN) br label %if.merge.453 if.merge.453: ; preds = %if.else.452, %if.then.451 - %bp = phi { ptr, i64 } [ { ptr @str.687, i64 4 }, %if.then.451 ], [ %callN, %if.else.452 ] + %bp = phi { ptr, i64 } [ { ptr @str.654, i64 4 }, %if.then.451 ], [ %callN, %if.else.452 ] ret { ptr, i64 } %bp } @@ -7306,12 +7207,12 @@ if.then.454: ; preds = %entry if.else.455: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.692, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.691, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.659, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.658, i64 4 }, { ptr, i64 } %callN) br label %if.merge.456 if.merge.456: ; preds = %if.else.455, %if.then.454 - %bp = phi { ptr, i64 } [ { ptr @str.690, i64 4 }, %if.then.454 ], [ %callN, %if.else.455 ] + %bp = phi { ptr, i64 } [ { ptr @str.657, i64 4 }, %if.then.454 ], [ %callN, %if.else.455 ] ret { ptr, i64 } %bp } @@ -7334,12 +7235,12 @@ if.then.457: ; preds = %entry if.else.458: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.695, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.694, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.662, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.661, i64 7 }, { ptr, i64 } %callN) br label %if.merge.459 if.merge.459: ; preds = %if.else.458, %if.then.457 - %bp = phi { ptr, i64 } [ { ptr @str.693, i64 4 }, %if.then.457 ], [ %callN, %if.else.458 ] + %bp = phi { ptr, i64 } [ { ptr @str.660, i64 4 }, %if.then.457 ], [ %callN, %if.else.458 ] ret { ptr, i64 } %bp } @@ -7362,12 +7263,12 @@ if.then.460: ; preds = %entry if.else.461: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.698, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.697, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.665, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.664, i64 6 }, { ptr, i64 } %callN) br label %if.merge.462 if.merge.462: ; preds = %if.else.461, %if.then.460 - %bp = phi { ptr, i64 } [ { ptr @str.696, i64 4 }, %if.then.460 ], [ %callN, %if.else.461 ] + %bp = phi { ptr, i64 } [ { ptr @str.663, i64 4 }, %if.then.460 ], [ %callN, %if.else.461 ] ret { ptr, i64 } %bp } @@ -7390,12 +7291,12 @@ if.then.463: ; preds = %entry if.else.464: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.701, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.700, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.668, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.667, i64 7 }, { ptr, i64 } %callN) br label %if.merge.465 if.merge.465: ; preds = %if.else.464, %if.then.463 - %bp = phi { ptr, i64 } [ { ptr @str.699, i64 4 }, %if.then.463 ], [ %callN, %if.else.464 ] + %bp = phi { ptr, i64 } [ { ptr @str.666, i64 4 }, %if.then.463 ], [ %callN, %if.else.464 ] ret { ptr, i64 } %bp } @@ -7418,12 +7319,12 @@ if.then.466: ; preds = %entry if.else.467: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.704, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.703, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.671, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.670, i64 5 }, { ptr, i64 } %callN) br label %if.merge.468 if.merge.468: ; preds = %if.else.467, %if.then.466 - %bp = phi { ptr, i64 } [ { ptr @str.702, i64 4 }, %if.then.466 ], [ %callN, %if.else.467 ] + %bp = phi { ptr, i64 } [ { ptr @str.669, i64 4 }, %if.then.466 ], [ %callN, %if.else.467 ] ret { ptr, i64 } %bp } @@ -7446,12 +7347,12 @@ if.then.469: ; preds = %entry if.else.470: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.707, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.706, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.674, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.673, i64 4 }, { ptr, i64 } %callN) br label %if.merge.471 if.merge.471: ; preds = %if.else.470, %if.then.469 - %bp = phi { ptr, i64 } [ { ptr @str.705, i64 4 }, %if.then.469 ], [ %callN, %if.else.470 ] + %bp = phi { ptr, i64 } [ { ptr @str.672, i64 4 }, %if.then.469 ], [ %callN, %if.else.470 ] ret { ptr, i64 } %bp } @@ -7467,7 +7368,7 @@ entry: br i1 %lnot, label %if.then.478, label %if.merge.479 if.then.478: ; preds = %entry - ret { ptr, i64 } { ptr @str.708, i64 4 } + ret { ptr, i64 } { ptr @str.675, i64 4 } if.merge.479: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -7491,7 +7392,7 @@ entry: br i1 %lnot, label %if.then.480, label %if.merge.481 if.then.480: ; preds = %entry - ret { ptr, i64 } { ptr @str.709, i64 4 } + ret { ptr, i64 } { ptr @str.676, i64 4 } if.merge.481: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -7515,7 +7416,7 @@ entry: br i1 %lnot, label %if.then.482, label %if.merge.483 if.then.482: ; preds = %entry - ret { ptr, i64 } { ptr @str.710, i64 4 } + ret { ptr, i64 } { ptr @str.677, i64 4 } if.merge.483: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -7539,7 +7440,7 @@ entry: br i1 %lnot, label %if.then.484, label %if.merge.485 if.then.484: ; preds = %entry - ret { ptr, i64 } { ptr @str.711, i64 4 } + ret { ptr, i64 } { ptr @str.678, i64 4 } if.merge.485: ; preds = %entry %loadN = load { [64 x i8], i1 }, ptr %alloca, align 1 diff --git a/examples/expected/0528-packs-protocol-pack-methods.ir b/examples/expected/0528-packs-protocol-pack-methods.ir index 920382f..e0f8327 100644 --- a/examples/expected/0528-packs-protocol-pack-methods.ir +++ b/examples/expected/0528-packs-protocol-pack-methods.ir @@ -1,677 +1,677 @@ @__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 } @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 -@str.110 = private unnamed_addr constant [6 x i8] c"false\00", align 1 -@str.111 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.112 = private unnamed_addr constant [4 x i8] c"\00", align 1 -@str.113 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.75 = private unnamed_addr constant [2 x i8] c"0\00", align 1 +@str.76 = private unnamed_addr constant [5 x i8] c"true\00", align 1 +@str.77 = private unnamed_addr constant [6 x i8] c"false\00", align 1 +@str.78 = private unnamed_addr constant [2 x i8] c"0\00", align 1 +@str.79 = private unnamed_addr constant [4 x i8] c"\00", align 1 +@str.80 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @__sx_type_is_unsigned = private constant [176 x i1] [i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 true, i1 true, i1 true, i1 true, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 true, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false] @tag.str = private constant [1 x i8] zeroinitializer -@tag.str.114 = private constant [9 x i8] c"Overflow\00" -@tag.str.115 = private constant [3 x i8] c"Io\00" -@tag.str.116 = private constant [16 x i8] c"UnexpectedToken\00" -@tag.str.117 = private constant [14 x i8] c"UnexpectedEnd\00" -@tag.str.118 = private constant [10 x i8] c"BadEscape\00" -@tag.str.119 = private constant [10 x i8] c"BadNumber\00" -@tag.str.120 = private constant [16 x i8] c"TrailingGarbage\00" -@tag.str.121 = private constant [15 x i8] c"BadControlChar\00" -@tag.str.122 = private constant [15 x i8] c"UnknownCommand\00" -@tag.str.123 = private constant [12 x i8] c"UnknownFlag\00" -@tag.str.124 = private constant [13 x i8] c"MissingValue\00" -@tag.str.125 = private constant [16 x i8] c"MissingRequired\00" -@tag.str.126 = private constant [13 x i8] c"TooManyFlags\00" -@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 }] +@tag.str.81 = private constant [9 x i8] c"Overflow\00" +@tag.str.82 = private constant [3 x i8] c"Io\00" +@tag.str.83 = private constant [16 x i8] c"UnexpectedToken\00" +@tag.str.84 = private constant [14 x i8] c"UnexpectedEnd\00" +@tag.str.85 = private constant [10 x i8] c"BadEscape\00" +@tag.str.86 = private constant [10 x i8] c"BadNumber\00" +@tag.str.87 = private constant [16 x i8] c"TrailingGarbage\00" +@tag.str.88 = private constant [15 x i8] c"BadControlChar\00" +@tag.str.89 = private constant [15 x i8] c"UnknownCommand\00" +@tag.str.90 = private constant [12 x i8] c"UnknownFlag\00" +@tag.str.91 = private constant [13 x i8] c"MissingValue\00" +@tag.str.92 = private constant [16 x i8] c"MissingRequired\00" +@tag.str.93 = private constant [13 x i8] c"TooManyFlags\00" +@tag_names = private constant [14 x { ptr, i64 }] [{ ptr, i64 } { ptr @tag.str, i64 0 }, { ptr, i64 } { ptr @tag.str.81, i64 8 }, { ptr, i64 } { ptr @tag.str.82, i64 2 }, { ptr, i64 } { ptr @tag.str.83, i64 15 }, { ptr, i64 } { ptr @tag.str.84, i64 13 }, { ptr, i64 } { ptr @tag.str.85, i64 9 }, { ptr, i64 } { ptr @tag.str.86, i64 9 }, { ptr, i64 } { ptr @tag.str.87, i64 15 }, { ptr, i64 } { ptr @tag.str.88, i64 14 }, { ptr, i64 } { ptr @tag.str.89, i64 14 }, { ptr, i64 } { ptr @tag.str.90, i64 11 }, { ptr, i64 } { ptr @tag.str.91, i64 12 }, { ptr, i64 } { ptr @tag.str.92, i64 15 }, { ptr, i64 } { ptr @tag.str.93, i64 12 }] @tn.str = private constant [13 x i8] c"\00" -@tn.str.127 = private constant [5 x i8] c"bool\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" -@tn.str.135 = private constant [4 x i8] c"u64\00" -@tn.str.136 = private constant [4 x i8] c"f32\00" -@tn.str.137 = private constant [4 x i8] c"f64\00" -@tn.str.138 = private constant [7 x i8] c"string\00" -@tn.str.139 = private constant [4 x i8] c"Any\00" -@tn.str.140 = private constant [9 x i8] c"noreturn\00" -@tn.str.141 = private constant [6 x i8] c"isize\00" -@tn.str.142 = private constant [6 x i8] c"usize\00" -@tn.str.143 = private constant [5 x i8] c"void\00" -@tn.str.144 = private constant [6 x i8] c"*void\00" -@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]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" -@tn.str.152 = private constant [4 x i8] c"GPA\00" -@tn.str.153 = private constant [5 x i8] c"*GPA\00" -@tn.str.154 = private constant [11 x i8] c"ArenaChunk\00" -@tn.str.155 = private constant [12 x i8] c"*ArenaChunk\00" -@tn.str.156 = private constant [6 x i8] c"Arena\00" -@tn.str.157 = private constant [7 x i8] c"*Arena\00" -@tn.str.158 = private constant [6 x i8] c"[*]u8\00" -@tn.str.159 = private constant [9 x i8] c"BufAlloc\00" -@tn.str.160 = private constant [10 x i8] c"*BufAlloc\00" -@tn.str.161 = private constant [18 x i8] c"TrackingAllocator\00" -@tn.str.162 = private constant [19 x i8] c"*TrackingAllocator\00" -@tn.str.163 = private constant [9 x i8] c"OpenMode\00" -@tn.str.164 = private constant [9 x i8] c"SeekFrom\00" -@tn.str.165 = private constant [5 x i8] c"File\00" -@tn.str.166 = private constant [6 x i8] c"*File\00" -@tn.str.167 = private constant [6 x i8] c"?File\00" -@tn.str.168 = private constant [8 x i8] c"?string\00" -@tn.str.169 = private constant [11 x i8] c"TraceFrame\00" -@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"*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" -@tn.str.177 = private constant [10 x i8] c"JsonError\00" -@tn.str.178 = private constant [6 x i8] c"Array\00" -@tn.str.179 = private constant [7 x i8] c"Object\00" -@tn.str.180 = private constant [6 x i8] c"Value\00" -@tn.str.181 = private constant [7 x i8] c"Member\00" -@tn.str.182 = private constant [9 x i8] c"[*]Value\00" -@tn.str.183 = private constant [7 x i8] c"*Array\00" -@tn.str.184 = private constant [10 x i8] c"[*]Member\00" -@tn.str.185 = private constant [8 x i8] c"*Object\00" -@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"(i64, JsonError)\00" -@tn.str.190 = private constant [15 x i8] c"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" -@tn.str.195 = private constant [24 x i8] c"(Value, JsonParseError)\00" -@tn.str.196 = private constant [16 x i8] c"OperatingSystem\00" -@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"*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" -@tn.str.204 = private constant [8 x i8] c"Command\00" -@tn.str.205 = private constant [10 x i8] c"FlagValue\00" -@tn.str.206 = private constant [5 x i8] c"Diag\00" -@tn.str.207 = private constant [14 x i8] c"[16]FlagValue\00" -@tn.str.208 = private constant [7 x i8] c"Parsed\00" -@tn.str.209 = private constant [8 x i8] c"*Parsed\00" -@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]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]i64\00" -@tn.str.219 = private constant [8 x i8] c"Greeter\00" -@tn.str.220 = private constant [18 x i8] c"__Greeter__Vtable\00" -@tn.str.221 = private constant [4 x i8] c"Dog\00" -@tn.str.222 = private constant [4 x i8] c"Cat\00" -@tn.str.223 = private constant [5 x i8] c"*Dog\00" -@tn.str.224 = private constant [5 x i8] c"*Cat\00" -@tn.str.225 = private constant [10 x i8] c"[]Greeter\00" -@tn.str.226 = private constant [13 x i8] c"**CAllocator\00" -@tn.str.227 = private constant [7 x i8] c"**void\00" -@tn.str.228 = private constant [6 x i8] c"[]Any\00" -@tn.str.229 = private constant [5 x i8] c"*Any\00" -@tn.str.230 = private constant [7 x i8] c"[2]Any\00" -@tn.str.231 = private constant [8 x i8] c"*[2]Any\00" -@tn.str.232 = private constant [7 x i8] c"*[]Any\00" -@tn.str.233 = private constant [6 x i8] c"**Dog\00" -@tn.str.234 = private constant [6 x i8] c"**Cat\00" -@tn.str.235 = private constant [8 x i8] c"*string\00" -@tn.str.236 = private constant [7 x i8] c"[1]Any\00" -@tn.str.237 = private constant [8 x i8] c"*[1]Any\00" -@tn.str.238 = private constant [6 x i8] c"*bool\00" -@tn.str.239 = private constant [8 x i8] c"*[4]i64\00" -@tn.str.240 = private constant [5 x i8] c"*f64\00" -@tn.str.241 = private constant [17 x i8] c"*Source_Location\00" -@tn.str.242 = private constant [11 x i8] c"*Allocator\00" -@tn.str.243 = private constant [9 x i8] c"*Context\00" -@tn.str.244 = private constant [12 x i8] c"*TraceFrame\00" -@tn.str.245 = private constant [15 x i8] c"*ProcessResult\00" -@tn.str.246 = private constant [8 x i8] c"*Member\00" -@tn.str.247 = private constant [14 x i8] c"*BuildOptions\00" -@tn.str.248 = private constant [10 x i8] c"*FlagSpec\00" -@tn.str.249 = private constant [9 x i8] c"*Command\00" -@tn.str.250 = private constant [11 x i8] c"*FlagValue\00" -@tn.str.251 = private constant [9 x i8] c"*Greeter\00" -@tn.str.252 = private constant [19 x i8] c"*__Greeter__Vtable\00" -@tn.str.253 = private constant [10 x i8] c"*OpenMode\00" -@tn.str.254 = private constant [10 x i8] c"*SeekFrom\00" -@tn.str.255 = private constant [7 x i8] c"*Value\00" -@tn.str.256 = private constant [17 x i8] c"*OperatingSystem\00" -@tn.str.257 = private constant [14 x i8] c"*Architecture\00" -@tn.str.258 = private constant [15 x i8] c"*[16]FlagValue\00" -@tn.str.259 = private constant [8 x i8] c"*[8]i64\00" -@tn.str.260 = private constant [8 x i8] c"*[64]u8\00" -@tn.str.261 = private constant [9 x i8] c"*[64]i64\00" -@tn.str.262 = private constant [10 x i8] c"*[]string\00" -@tn.str.263 = private constant [6 x i8] c"*[]u8\00" -@tn.str.264 = private constant [12 x i8] c"*[]FlagSpec\00" -@tn.str.265 = private constant [11 x i8] c"*[]Command\00" -@tn.str.266 = private constant [11 x i8] c"*[]Greeter\00" -@tn.str.267 = private constant [6 x i8] c"**GPA\00" -@tn.str.268 = private constant [13 x i8] c"**ArenaChunk\00" -@tn.str.269 = private constant [8 x i8] c"**Arena\00" -@tn.str.270 = private constant [7 x i8] c"*[*]u8\00" -@tn.str.271 = private constant [11 x i8] c"**BufAlloc\00" -@tn.str.272 = private constant [20 x i8] c"**TrackingAllocator\00" -@tn.str.273 = private constant [7 x i8] c"**File\00" -@tn.str.274 = private constant [5 x i8] c"**u8\00" -@tn.str.275 = private constant [6 x i8] c"**i32\00" -@tn.str.276 = private constant [11 x i8] c"**SockAddr\00" -@tn.str.277 = private constant [6 x i8] c"**u32\00" -@tn.str.278 = private constant [10 x i8] c"*[*]Value\00" -@tn.str.279 = private constant [8 x i8] c"**Array\00" -@tn.str.280 = private constant [11 x i8] c"*[*]Member\00" -@tn.str.281 = private constant [9 x i8] c"**Object\00" -@tn.str.282 = private constant [7 x i8] c"**Sink\00" -@tn.str.283 = private constant [9 x i8] c"**Parser\00" -@tn.str.284 = private constant [6 x i8] c"**i64\00" -@tn.str.285 = private constant [9 x i8] c"**Parsed\00" -@tn.str.286 = private constant [7 x i8] c"**Diag\00" -@tn.str.287 = private constant [9 x i8] c"**Sha256\00" -@tn.str.288 = private constant [14 x i8] c"***CAllocator\00" -@tn.str.289 = private constant [8 x i8] c"***void\00" -@tn.str.290 = private constant [6 x i8] c"**Any\00" -@tn.str.291 = private constant [9 x i8] c"**[2]Any\00" -@tn.str.292 = private constant [8 x i8] c"**[]Any\00" -@tn.str.293 = private constant [7 x i8] c"***Dog\00" -@tn.str.294 = private constant [7 x i8] c"***Cat\00" -@tn.str.295 = private constant [9 x i8] c"**string\00" -@tn.str.296 = private constant [9 x i8] c"**[1]Any\00" -@tn.str.297 = private constant [7 x i8] c"**bool\00" -@tn.str.298 = private constant [7 x i8] c"*?File\00" -@tn.str.299 = private constant [9 x i8] c"*?string\00" -@tn.str.300 = private constant [16 x i8] c"*?ProcessResult\00" -@tn.str.301 = private constant [9 x i8] c"*?[64]u8\00" -@__sx_type_names = private constant [176 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.127, i64 4 }, { ptr, i64 } { ptr @tn.str.128, i64 2 }, { ptr, i64 } { ptr @tn.str.129, i64 3 }, { ptr, i64 } { ptr @tn.str.130, i64 3 }, { ptr, i64 } { ptr @tn.str.131, i64 3 }, { ptr, i64 } { ptr @tn.str.132, i64 2 }, { ptr, i64 } { ptr @tn.str.133, i64 3 }, { ptr, i64 } { ptr @tn.str.134, i64 3 }, { ptr, i64 } { ptr @tn.str.135, i64 3 }, { ptr, i64 } { ptr @tn.str.136, i64 3 }, { ptr, i64 } { ptr @tn.str.137, i64 3 }, { ptr, i64 } { ptr @tn.str.138, i64 6 }, { ptr, i64 } { ptr @tn.str.139, i64 3 }, { ptr, i64 } { ptr @tn.str.140, i64 8 }, { ptr, i64 } { ptr @tn.str.141, i64 5 }, { ptr, i64 } { ptr @tn.str.142, i64 5 }, { ptr, i64 } { ptr @tn.str.143, i64 4 }, { ptr, i64 } { ptr @tn.str.144, i64 5 }, { ptr, i64 } { ptr @tn.str.145, i64 15 }, { ptr, i64 } { ptr @tn.str.146, i64 9 }, { ptr, i64 } { ptr @tn.str.147, i64 7 }, { ptr, i64 } { ptr @tn.str.148, i64 6 }, { ptr, i64 } { ptr @tn.str.149, i64 8 }, { ptr, i64 } { ptr @tn.str.150, i64 10 }, { ptr, i64 } { ptr @tn.str.151, i64 11 }, { ptr, i64 } { ptr @tn.str.152, i64 3 }, { ptr, i64 } { ptr @tn.str.153, i64 4 }, { ptr, i64 } { ptr @tn.str.154, i64 10 }, { ptr, i64 } { ptr @tn.str.155, i64 11 }, { ptr, i64 } { ptr @tn.str.156, i64 5 }, { ptr, i64 } { ptr @tn.str.157, i64 6 }, { ptr, i64 } { ptr @tn.str.158, i64 5 }, { ptr, i64 } { ptr @tn.str.159, i64 8 }, { ptr, i64 } { ptr @tn.str.160, i64 9 }, { ptr, i64 } { ptr @tn.str.161, i64 17 }, { ptr, i64 } { ptr @tn.str.162, i64 18 }, { ptr, i64 } { ptr @tn.str.163, i64 8 }, { ptr, i64 } { ptr @tn.str.164, i64 8 }, { ptr, i64 } { ptr @tn.str.165, i64 4 }, { ptr, i64 } { ptr @tn.str.166, i64 5 }, { ptr, i64 } { ptr @tn.str.167, i64 5 }, { ptr, i64 } { ptr @tn.str.168, i64 7 }, { ptr, i64 } { ptr @tn.str.169, i64 10 }, { ptr, i64 } { ptr @tn.str.170, i64 3 }, { ptr, i64 } { ptr @tn.str.171, i64 13 }, { ptr, i64 } { ptr @tn.str.172, i64 14 }, { ptr, i64 } { ptr @tn.str.173, i64 4 }, { ptr, i64 } { ptr @tn.str.174, i64 8 }, { ptr, i64 } { ptr @tn.str.175, i64 9 }, { ptr, i64 } { ptr @tn.str.176, i64 4 }, { ptr, i64 } { ptr @tn.str.177, i64 9 }, { ptr, i64 } { ptr @tn.str.178, i64 5 }, { ptr, i64 } { ptr @tn.str.179, i64 6 }, { ptr, i64 } { ptr @tn.str.180, i64 5 }, { ptr, i64 } { ptr @tn.str.181, i64 6 }, { ptr, i64 } { ptr @tn.str.182, i64 8 }, { ptr, i64 } { ptr @tn.str.183, i64 6 }, { ptr, i64 } { ptr @tn.str.184, i64 9 }, { ptr, i64 } { ptr @tn.str.185, i64 7 }, { ptr, i64 } { ptr @tn.str.186, i64 4 }, { ptr, i64 } { ptr @tn.str.187, i64 4 }, { ptr, i64 } { ptr @tn.str.188, i64 5 }, { ptr, i64 } { ptr @tn.str.189, i64 16 }, { ptr, i64 } { ptr @tn.str.190, i64 14 }, { ptr, i64 } { ptr @tn.str.191, i64 21 }, { ptr, i64 } { ptr @tn.str.192, i64 6 }, { ptr, i64 } { ptr @tn.str.193, i64 7 }, { ptr, i64 } { ptr @tn.str.194, i64 24 }, { ptr, i64 } { ptr @tn.str.195, i64 23 }, { ptr, i64 } { ptr @tn.str.196, i64 15 }, { ptr, i64 } { ptr @tn.str.197, i64 12 }, { ptr, i64 } { ptr @tn.str.198, i64 12 }, { ptr, i64 } { ptr @tn.str.199, i64 10 }, { ptr, i64 } { ptr @tn.str.200, i64 4 }, { ptr, i64 } { ptr @tn.str.201, i64 8 }, { ptr, i64 } { ptr @tn.str.202, i64 8 }, { ptr, i64 } { ptr @tn.str.203, i64 10 }, { ptr, i64 } { ptr @tn.str.204, i64 7 }, { ptr, i64 } { ptr @tn.str.205, i64 9 }, { ptr, i64 } { ptr @tn.str.206, i64 4 }, { ptr, i64 } { ptr @tn.str.207, i64 13 }, { ptr, i64 } { ptr @tn.str.208, i64 6 }, { ptr, i64 } { ptr @tn.str.209, i64 7 }, { ptr, i64 } { ptr @tn.str.210, i64 18 }, { ptr, i64 } { ptr @tn.str.211, i64 9 }, { ptr, i64 } { ptr @tn.str.212, i64 5 }, { ptr, i64 } { ptr @tn.str.213, i64 6 }, { ptr, i64 } { ptr @tn.str.214, i64 6 }, { ptr, i64 } { ptr @tn.str.215, i64 6 }, { ptr, i64 } { ptr @tn.str.216, i64 7 }, { ptr, i64 } { ptr @tn.str.217, i64 7 }, { ptr, i64 } { ptr @tn.str.218, i64 7 }, { ptr, i64 } { ptr @tn.str.219, i64 7 }, { ptr, i64 } { ptr @tn.str.220, i64 17 }, { ptr, i64 } { ptr @tn.str.221, i64 3 }, { ptr, i64 } { ptr @tn.str.222, i64 3 }, { ptr, i64 } { ptr @tn.str.223, i64 4 }, { ptr, i64 } { ptr @tn.str.224, i64 4 }, { ptr, i64 } { ptr @tn.str.225, i64 9 }, { ptr, i64 } { ptr @tn.str.226, i64 12 }, { ptr, i64 } { ptr @tn.str.227, i64 6 }, { ptr, i64 } { ptr @tn.str.228, i64 5 }, { ptr, i64 } { ptr @tn.str.229, i64 4 }, { ptr, i64 } { ptr @tn.str.230, i64 6 }, { ptr, i64 } { ptr @tn.str.231, i64 7 }, { ptr, i64 } { ptr @tn.str.232, i64 6 }, { ptr, i64 } { ptr @tn.str.233, i64 5 }, { ptr, i64 } { ptr @tn.str.234, i64 5 }, { ptr, i64 } { ptr @tn.str.235, i64 7 }, { ptr, i64 } { ptr @tn.str.236, i64 6 }, { ptr, i64 } { ptr @tn.str.237, i64 7 }, { ptr, i64 } { ptr @tn.str.238, i64 5 }, { ptr, i64 } { ptr @tn.str.239, i64 7 }, { ptr, i64 } { ptr @tn.str.240, i64 4 }, { ptr, i64 } { ptr @tn.str.241, i64 16 }, { ptr, i64 } { ptr @tn.str.242, i64 10 }, { ptr, i64 } { ptr @tn.str.243, i64 8 }, { ptr, i64 } { ptr @tn.str.244, i64 11 }, { ptr, i64 } { ptr @tn.str.245, i64 14 }, { ptr, i64 } { ptr @tn.str.246, i64 7 }, { ptr, i64 } { ptr @tn.str.247, i64 13 }, { ptr, i64 } { ptr @tn.str.248, i64 9 }, { ptr, i64 } { ptr @tn.str.249, i64 8 }, { ptr, i64 } { ptr @tn.str.250, i64 10 }, { ptr, i64 } { ptr @tn.str.251, i64 8 }, { ptr, i64 } { ptr @tn.str.252, i64 18 }, { ptr, i64 } { ptr @tn.str.253, i64 9 }, { ptr, i64 } { ptr @tn.str.254, i64 9 }, { ptr, i64 } { ptr @tn.str.255, i64 6 }, { ptr, i64 } { ptr @tn.str.256, i64 16 }, { ptr, i64 } { ptr @tn.str.257, i64 13 }, { ptr, i64 } { ptr @tn.str.258, i64 14 }, { ptr, i64 } { ptr @tn.str.259, i64 7 }, { ptr, i64 } { ptr @tn.str.260, i64 7 }, { ptr, i64 } { ptr @tn.str.261, i64 8 }, { ptr, i64 } { ptr @tn.str.262, i64 9 }, { ptr, i64 } { ptr @tn.str.263, i64 5 }, { ptr, i64 } { ptr @tn.str.264, i64 11 }, { ptr, i64 } { ptr @tn.str.265, i64 10 }, { ptr, i64 } { ptr @tn.str.266, i64 10 }, { ptr, i64 } { ptr @tn.str.267, i64 5 }, { ptr, i64 } { ptr @tn.str.268, i64 12 }, { ptr, i64 } { ptr @tn.str.269, i64 7 }, { ptr, i64 } { ptr @tn.str.270, i64 6 }, { ptr, i64 } { ptr @tn.str.271, i64 10 }, { ptr, i64 } { ptr @tn.str.272, i64 19 }, { ptr, i64 } { ptr @tn.str.273, i64 6 }, { ptr, i64 } { ptr @tn.str.274, i64 4 }, { ptr, i64 } { ptr @tn.str.275, i64 5 }, { ptr, i64 } { ptr @tn.str.276, i64 10 }, { ptr, i64 } { ptr @tn.str.277, i64 5 }, { ptr, i64 } { ptr @tn.str.278, i64 9 }, { ptr, i64 } { ptr @tn.str.279, i64 7 }, { ptr, i64 } { ptr @tn.str.280, i64 10 }, { ptr, i64 } { ptr @tn.str.281, i64 8 }, { ptr, i64 } { ptr @tn.str.282, i64 6 }, { ptr, i64 } { ptr @tn.str.283, i64 8 }, { ptr, i64 } { ptr @tn.str.284, i64 5 }, { ptr, i64 } { ptr @tn.str.285, i64 8 }, { ptr, i64 } { ptr @tn.str.286, i64 6 }, { ptr, i64 } { ptr @tn.str.287, i64 8 }, { ptr, i64 } { ptr @tn.str.288, i64 13 }, { ptr, i64 } { ptr @tn.str.289, i64 7 }, { ptr, i64 } { ptr @tn.str.290, i64 5 }, { ptr, i64 } { ptr @tn.str.291, i64 8 }, { ptr, i64 } { ptr @tn.str.292, i64 7 }, { ptr, i64 } { ptr @tn.str.293, i64 6 }, { ptr, i64 } { ptr @tn.str.294, i64 6 }, { ptr, i64 } { ptr @tn.str.295, i64 8 }, { ptr, i64 } { ptr @tn.str.296, i64 8 }, { ptr, i64 } { ptr @tn.str.297, i64 6 }, { ptr, i64 } { ptr @tn.str.298, i64 6 }, { ptr, i64 } { ptr @tn.str.299, i64 8 }, { ptr, i64 } { ptr @tn.str.300, i64 15 }, { ptr, i64 } { ptr @tn.str.301, i64 8 }] -@str.302 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.303 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.304 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.305 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.306 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.307 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.308 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.309 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.310 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.311 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.312 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.313 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.314 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.315 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.316 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.317 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.318 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.319 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.320 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.321 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.322 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.323 = private unnamed_addr constant [12 x i8] c"dog+cat={}\0A\00", align 1 -@str.324 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.325 = private unnamed_addr constant [12 x i8] c"dog+cat={}\0A\00", align 1 -@str.326 = private unnamed_addr constant [12 x i8] c"cat+dog={}\0A\00", align 1 -@str.327 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.328 = private unnamed_addr constant [12 x i8] c"cat+dog={}\0A\00", align 1 -@str.329 = private unnamed_addr constant [12 x i8] c"dog+dog={}\0A\00", align 1 -@str.330 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.331 = private unnamed_addr constant [12 x i8] c"dog+dog={}\0A\00", align 1 -@str.332 = private unnamed_addr constant [16 x i8] c"Source_Location\00", align 1 -@str.333 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.334 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.335 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@tn.str.94 = private constant [5 x i8] c"bool\00" +@tn.str.95 = private constant [3 x i8] c"i8\00" +@tn.str.96 = private constant [4 x i8] c"i16\00" +@tn.str.97 = private constant [4 x i8] c"i32\00" +@tn.str.98 = private constant [4 x i8] c"i64\00" +@tn.str.99 = private constant [3 x i8] c"u8\00" +@tn.str.100 = private constant [4 x i8] c"u16\00" +@tn.str.101 = private constant [4 x i8] c"u32\00" +@tn.str.102 = private constant [4 x i8] c"u64\00" +@tn.str.103 = private constant [4 x i8] c"f32\00" +@tn.str.104 = private constant [4 x i8] c"f64\00" +@tn.str.105 = private constant [7 x i8] c"string\00" +@tn.str.106 = private constant [4 x i8] c"Any\00" +@tn.str.107 = private constant [9 x i8] c"noreturn\00" +@tn.str.108 = private constant [6 x i8] c"isize\00" +@tn.str.109 = private constant [6 x i8] c"usize\00" +@tn.str.110 = private constant [5 x i8] c"void\00" +@tn.str.111 = private constant [6 x i8] c"*void\00" +@tn.str.112 = private constant [16 x i8] c"Source_Location\00" +@tn.str.113 = private constant [10 x i8] c"Allocator\00" +@tn.str.114 = private constant [8 x i8] c"Context\00" +@tn.str.115 = private constant [7 x i8] c"[4]i64\00" +@tn.str.116 = private constant [9 x i8] c"[]string\00" +@tn.str.117 = private constant [11 x i8] c"CAllocator\00" +@tn.str.118 = private constant [12 x i8] c"*CAllocator\00" +@tn.str.119 = private constant [4 x i8] c"GPA\00" +@tn.str.120 = private constant [5 x i8] c"*GPA\00" +@tn.str.121 = private constant [11 x i8] c"ArenaChunk\00" +@tn.str.122 = private constant [12 x i8] c"*ArenaChunk\00" +@tn.str.123 = private constant [6 x i8] c"Arena\00" +@tn.str.124 = private constant [7 x i8] c"*Arena\00" +@tn.str.125 = private constant [6 x i8] c"[*]u8\00" +@tn.str.126 = private constant [9 x i8] c"BufAlloc\00" +@tn.str.127 = private constant [10 x i8] c"*BufAlloc\00" +@tn.str.128 = private constant [18 x i8] c"TrackingAllocator\00" +@tn.str.129 = private constant [19 x i8] c"*TrackingAllocator\00" +@tn.str.130 = private constant [9 x i8] c"OpenMode\00" +@tn.str.131 = private constant [9 x i8] c"SeekFrom\00" +@tn.str.132 = private constant [5 x i8] c"File\00" +@tn.str.133 = private constant [6 x i8] c"*File\00" +@tn.str.134 = private constant [6 x i8] c"?File\00" +@tn.str.135 = private constant [8 x i8] c"?string\00" +@tn.str.136 = private constant [11 x i8] c"TraceFrame\00" +@tn.str.137 = private constant [4 x i8] c"*u8\00" +@tn.str.138 = private constant [14 x i8] c"ProcessResult\00" +@tn.str.139 = private constant [15 x i8] c"?ProcessResult\00" +@tn.str.140 = private constant [5 x i8] c"*i32\00" +@tn.str.141 = private constant [9 x i8] c"SockAddr\00" +@tn.str.142 = private constant [10 x i8] c"*SockAddr\00" +@tn.str.143 = private constant [5 x i8] c"*u32\00" +@tn.str.144 = private constant [10 x i8] c"JsonError\00" +@tn.str.145 = private constant [6 x i8] c"Array\00" +@tn.str.146 = private constant [7 x i8] c"Object\00" +@tn.str.147 = private constant [6 x i8] c"Value\00" +@tn.str.148 = private constant [7 x i8] c"Member\00" +@tn.str.149 = private constant [9 x i8] c"[*]Value\00" +@tn.str.150 = private constant [7 x i8] c"*Array\00" +@tn.str.151 = private constant [10 x i8] c"[*]Member\00" +@tn.str.152 = private constant [8 x i8] c"*Object\00" +@tn.str.153 = private constant [5 x i8] c"[]u8\00" +@tn.str.154 = private constant [5 x i8] c"Sink\00" +@tn.str.155 = private constant [6 x i8] c"*Sink\00" +@tn.str.156 = private constant [17 x i8] c"(i64, JsonError)\00" +@tn.str.157 = private constant [15 x i8] c"JsonParseError\00" +@tn.str.158 = private constant [22 x i8] c"(i64, JsonParseError)\00" +@tn.str.159 = private constant [7 x i8] c"Parser\00" +@tn.str.160 = private constant [8 x i8] c"*Parser\00" +@tn.str.161 = private constant [25 x i8] c"(string, JsonParseError)\00" +@tn.str.162 = private constant [24 x i8] c"(Value, JsonParseError)\00" +@tn.str.163 = private constant [16 x i8] c"OperatingSystem\00" +@tn.str.164 = private constant [13 x i8] c"Architecture\00" +@tn.str.165 = private constant [13 x i8] c"BuildOptions\00" +@tn.str.166 = private constant [11 x i8] c"() -> bool\00" +@tn.str.167 = private constant [5 x i8] c"*i64\00" +@tn.str.168 = private constant [9 x i8] c"CliError\00" +@tn.str.169 = private constant [9 x i8] c"FlagSpec\00" +@tn.str.170 = private constant [11 x i8] c"[]FlagSpec\00" +@tn.str.171 = private constant [8 x i8] c"Command\00" +@tn.str.172 = private constant [10 x i8] c"FlagValue\00" +@tn.str.173 = private constant [5 x i8] c"Diag\00" +@tn.str.174 = private constant [14 x i8] c"[16]FlagValue\00" +@tn.str.175 = private constant [7 x i8] c"Parsed\00" +@tn.str.176 = private constant [8 x i8] c"*Parsed\00" +@tn.str.177 = private constant [19 x i8] c"(Parsed, CliError)\00" +@tn.str.178 = private constant [10 x i8] c"[]Command\00" +@tn.str.179 = private constant [6 x i8] c"*Diag\00" +@tn.str.180 = private constant [7 x i8] c"[8]i64\00" +@tn.str.181 = private constant [7 x i8] c"[64]u8\00" +@tn.str.182 = private constant [7 x i8] c"Sha256\00" +@tn.str.183 = private constant [8 x i8] c"*Sha256\00" +@tn.str.184 = private constant [8 x i8] c"?[64]u8\00" +@tn.str.185 = private constant [8 x i8] c"[64]i64\00" +@tn.str.186 = private constant [8 x i8] c"Greeter\00" +@tn.str.187 = private constant [18 x i8] c"__Greeter__Vtable\00" +@tn.str.188 = private constant [4 x i8] c"Dog\00" +@tn.str.189 = private constant [4 x i8] c"Cat\00" +@tn.str.190 = private constant [5 x i8] c"*Dog\00" +@tn.str.191 = private constant [5 x i8] c"*Cat\00" +@tn.str.192 = private constant [10 x i8] c"[]Greeter\00" +@tn.str.193 = private constant [13 x i8] c"**CAllocator\00" +@tn.str.194 = private constant [7 x i8] c"**void\00" +@tn.str.195 = private constant [6 x i8] c"[]Any\00" +@tn.str.196 = private constant [5 x i8] c"*Any\00" +@tn.str.197 = private constant [7 x i8] c"[2]Any\00" +@tn.str.198 = private constant [8 x i8] c"*[2]Any\00" +@tn.str.199 = private constant [7 x i8] c"*[]Any\00" +@tn.str.200 = private constant [6 x i8] c"**Dog\00" +@tn.str.201 = private constant [6 x i8] c"**Cat\00" +@tn.str.202 = private constant [8 x i8] c"*string\00" +@tn.str.203 = private constant [7 x i8] c"[1]Any\00" +@tn.str.204 = private constant [8 x i8] c"*[1]Any\00" +@tn.str.205 = private constant [6 x i8] c"*bool\00" +@tn.str.206 = private constant [8 x i8] c"*[4]i64\00" +@tn.str.207 = private constant [5 x i8] c"*f64\00" +@tn.str.208 = private constant [17 x i8] c"*Source_Location\00" +@tn.str.209 = private constant [11 x i8] c"*Allocator\00" +@tn.str.210 = private constant [9 x i8] c"*Context\00" +@tn.str.211 = private constant [12 x i8] c"*TraceFrame\00" +@tn.str.212 = private constant [15 x i8] c"*ProcessResult\00" +@tn.str.213 = private constant [8 x i8] c"*Member\00" +@tn.str.214 = private constant [14 x i8] c"*BuildOptions\00" +@tn.str.215 = private constant [10 x i8] c"*FlagSpec\00" +@tn.str.216 = private constant [9 x i8] c"*Command\00" +@tn.str.217 = private constant [11 x i8] c"*FlagValue\00" +@tn.str.218 = private constant [9 x i8] c"*Greeter\00" +@tn.str.219 = private constant [19 x i8] c"*__Greeter__Vtable\00" +@tn.str.220 = private constant [10 x i8] c"*OpenMode\00" +@tn.str.221 = private constant [10 x i8] c"*SeekFrom\00" +@tn.str.222 = private constant [7 x i8] c"*Value\00" +@tn.str.223 = private constant [17 x i8] c"*OperatingSystem\00" +@tn.str.224 = private constant [14 x i8] c"*Architecture\00" +@tn.str.225 = private constant [15 x i8] c"*[16]FlagValue\00" +@tn.str.226 = private constant [8 x i8] c"*[8]i64\00" +@tn.str.227 = private constant [8 x i8] c"*[64]u8\00" +@tn.str.228 = private constant [9 x i8] c"*[64]i64\00" +@tn.str.229 = private constant [10 x i8] c"*[]string\00" +@tn.str.230 = private constant [6 x i8] c"*[]u8\00" +@tn.str.231 = private constant [12 x i8] c"*[]FlagSpec\00" +@tn.str.232 = private constant [11 x i8] c"*[]Command\00" +@tn.str.233 = private constant [11 x i8] c"*[]Greeter\00" +@tn.str.234 = private constant [6 x i8] c"**GPA\00" +@tn.str.235 = private constant [13 x i8] c"**ArenaChunk\00" +@tn.str.236 = private constant [8 x i8] c"**Arena\00" +@tn.str.237 = private constant [7 x i8] c"*[*]u8\00" +@tn.str.238 = private constant [11 x i8] c"**BufAlloc\00" +@tn.str.239 = private constant [20 x i8] c"**TrackingAllocator\00" +@tn.str.240 = private constant [7 x i8] c"**File\00" +@tn.str.241 = private constant [5 x i8] c"**u8\00" +@tn.str.242 = private constant [6 x i8] c"**i32\00" +@tn.str.243 = private constant [11 x i8] c"**SockAddr\00" +@tn.str.244 = private constant [6 x i8] c"**u32\00" +@tn.str.245 = private constant [10 x i8] c"*[*]Value\00" +@tn.str.246 = private constant [8 x i8] c"**Array\00" +@tn.str.247 = private constant [11 x i8] c"*[*]Member\00" +@tn.str.248 = private constant [9 x i8] c"**Object\00" +@tn.str.249 = private constant [7 x i8] c"**Sink\00" +@tn.str.250 = private constant [9 x i8] c"**Parser\00" +@tn.str.251 = private constant [6 x i8] c"**i64\00" +@tn.str.252 = private constant [9 x i8] c"**Parsed\00" +@tn.str.253 = private constant [7 x i8] c"**Diag\00" +@tn.str.254 = private constant [9 x i8] c"**Sha256\00" +@tn.str.255 = private constant [14 x i8] c"***CAllocator\00" +@tn.str.256 = private constant [8 x i8] c"***void\00" +@tn.str.257 = private constant [6 x i8] c"**Any\00" +@tn.str.258 = private constant [9 x i8] c"**[2]Any\00" +@tn.str.259 = private constant [8 x i8] c"**[]Any\00" +@tn.str.260 = private constant [7 x i8] c"***Dog\00" +@tn.str.261 = private constant [7 x i8] c"***Cat\00" +@tn.str.262 = private constant [9 x i8] c"**string\00" +@tn.str.263 = private constant [9 x i8] c"**[1]Any\00" +@tn.str.264 = private constant [7 x i8] c"**bool\00" +@tn.str.265 = private constant [7 x i8] c"*?File\00" +@tn.str.266 = private constant [9 x i8] c"*?string\00" +@tn.str.267 = private constant [16 x i8] c"*?ProcessResult\00" +@tn.str.268 = private constant [9 x i8] c"*?[64]u8\00" +@__sx_type_names = private constant [176 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.94, i64 4 }, { ptr, i64 } { ptr @tn.str.95, i64 2 }, { ptr, i64 } { ptr @tn.str.96, i64 3 }, { ptr, i64 } { ptr @tn.str.97, i64 3 }, { ptr, i64 } { ptr @tn.str.98, i64 3 }, { ptr, i64 } { ptr @tn.str.99, i64 2 }, { ptr, i64 } { ptr @tn.str.100, i64 3 }, { ptr, i64 } { ptr @tn.str.101, i64 3 }, { ptr, i64 } { ptr @tn.str.102, i64 3 }, { ptr, i64 } { ptr @tn.str.103, i64 3 }, { ptr, i64 } { ptr @tn.str.104, i64 3 }, { ptr, i64 } { ptr @tn.str.105, i64 6 }, { ptr, i64 } { ptr @tn.str.106, i64 3 }, { ptr, i64 } { ptr @tn.str.107, i64 8 }, { ptr, i64 } { ptr @tn.str.108, i64 5 }, { ptr, i64 } { ptr @tn.str.109, i64 5 }, { ptr, i64 } { ptr @tn.str.110, i64 4 }, { ptr, i64 } { ptr @tn.str.111, i64 5 }, { ptr, i64 } { ptr @tn.str.112, i64 15 }, { ptr, i64 } { ptr @tn.str.113, i64 9 }, { ptr, i64 } { ptr @tn.str.114, i64 7 }, { ptr, i64 } { ptr @tn.str.115, i64 6 }, { ptr, i64 } { ptr @tn.str.116, i64 8 }, { ptr, i64 } { ptr @tn.str.117, i64 10 }, { ptr, i64 } { ptr @tn.str.118, i64 11 }, { ptr, i64 } { ptr @tn.str.119, i64 3 }, { ptr, i64 } { ptr @tn.str.120, i64 4 }, { ptr, i64 } { ptr @tn.str.121, i64 10 }, { ptr, i64 } { ptr @tn.str.122, i64 11 }, { ptr, i64 } { ptr @tn.str.123, i64 5 }, { ptr, i64 } { ptr @tn.str.124, i64 6 }, { ptr, i64 } { ptr @tn.str.125, i64 5 }, { ptr, i64 } { ptr @tn.str.126, i64 8 }, { ptr, i64 } { ptr @tn.str.127, i64 9 }, { ptr, i64 } { ptr @tn.str.128, i64 17 }, { ptr, i64 } { ptr @tn.str.129, i64 18 }, { ptr, i64 } { ptr @tn.str.130, i64 8 }, { ptr, i64 } { ptr @tn.str.131, i64 8 }, { ptr, i64 } { ptr @tn.str.132, i64 4 }, { ptr, i64 } { ptr @tn.str.133, i64 5 }, { ptr, i64 } { ptr @tn.str.134, i64 5 }, { ptr, i64 } { ptr @tn.str.135, i64 7 }, { ptr, i64 } { ptr @tn.str.136, i64 10 }, { ptr, i64 } { ptr @tn.str.137, i64 3 }, { ptr, i64 } { ptr @tn.str.138, i64 13 }, { ptr, i64 } { ptr @tn.str.139, i64 14 }, { ptr, i64 } { ptr @tn.str.140, i64 4 }, { ptr, i64 } { ptr @tn.str.141, i64 8 }, { ptr, i64 } { ptr @tn.str.142, i64 9 }, { ptr, i64 } { ptr @tn.str.143, i64 4 }, { ptr, i64 } { ptr @tn.str.144, i64 9 }, { ptr, i64 } { ptr @tn.str.145, i64 5 }, { ptr, i64 } { ptr @tn.str.146, i64 6 }, { ptr, i64 } { ptr @tn.str.147, i64 5 }, { ptr, i64 } { ptr @tn.str.148, i64 6 }, { ptr, i64 } { ptr @tn.str.149, i64 8 }, { ptr, i64 } { ptr @tn.str.150, i64 6 }, { ptr, i64 } { ptr @tn.str.151, i64 9 }, { ptr, i64 } { ptr @tn.str.152, i64 7 }, { ptr, i64 } { ptr @tn.str.153, i64 4 }, { ptr, i64 } { ptr @tn.str.154, i64 4 }, { ptr, i64 } { ptr @tn.str.155, i64 5 }, { ptr, i64 } { ptr @tn.str.156, i64 16 }, { ptr, i64 } { ptr @tn.str.157, i64 14 }, { ptr, i64 } { ptr @tn.str.158, i64 21 }, { ptr, i64 } { ptr @tn.str.159, i64 6 }, { ptr, i64 } { ptr @tn.str.160, i64 7 }, { ptr, i64 } { ptr @tn.str.161, i64 24 }, { ptr, i64 } { ptr @tn.str.162, i64 23 }, { ptr, i64 } { ptr @tn.str.163, i64 15 }, { ptr, i64 } { ptr @tn.str.164, i64 12 }, { ptr, i64 } { ptr @tn.str.165, i64 12 }, { ptr, i64 } { ptr @tn.str.166, i64 10 }, { ptr, i64 } { ptr @tn.str.167, i64 4 }, { ptr, i64 } { ptr @tn.str.168, i64 8 }, { ptr, i64 } { ptr @tn.str.169, i64 8 }, { ptr, i64 } { ptr @tn.str.170, i64 10 }, { ptr, i64 } { ptr @tn.str.171, i64 7 }, { ptr, i64 } { ptr @tn.str.172, i64 9 }, { ptr, i64 } { ptr @tn.str.173, i64 4 }, { ptr, i64 } { ptr @tn.str.174, i64 13 }, { ptr, i64 } { ptr @tn.str.175, i64 6 }, { ptr, i64 } { ptr @tn.str.176, i64 7 }, { ptr, i64 } { ptr @tn.str.177, i64 18 }, { ptr, i64 } { ptr @tn.str.178, i64 9 }, { ptr, i64 } { ptr @tn.str.179, i64 5 }, { ptr, i64 } { ptr @tn.str.180, i64 6 }, { ptr, i64 } { ptr @tn.str.181, i64 6 }, { ptr, i64 } { ptr @tn.str.182, i64 6 }, { ptr, i64 } { ptr @tn.str.183, i64 7 }, { ptr, i64 } { ptr @tn.str.184, i64 7 }, { ptr, i64 } { ptr @tn.str.185, i64 7 }, { ptr, i64 } { ptr @tn.str.186, i64 7 }, { ptr, i64 } { ptr @tn.str.187, i64 17 }, { ptr, i64 } { ptr @tn.str.188, i64 3 }, { ptr, i64 } { ptr @tn.str.189, i64 3 }, { ptr, i64 } { ptr @tn.str.190, i64 4 }, { ptr, i64 } { ptr @tn.str.191, i64 4 }, { ptr, i64 } { ptr @tn.str.192, i64 9 }, { ptr, i64 } { ptr @tn.str.193, i64 12 }, { ptr, i64 } { ptr @tn.str.194, i64 6 }, { ptr, i64 } { ptr @tn.str.195, i64 5 }, { ptr, i64 } { ptr @tn.str.196, i64 4 }, { ptr, i64 } { ptr @tn.str.197, i64 6 }, { ptr, i64 } { ptr @tn.str.198, i64 7 }, { ptr, i64 } { ptr @tn.str.199, i64 6 }, { ptr, i64 } { ptr @tn.str.200, i64 5 }, { ptr, i64 } { ptr @tn.str.201, i64 5 }, { ptr, i64 } { ptr @tn.str.202, i64 7 }, { ptr, i64 } { ptr @tn.str.203, i64 6 }, { ptr, i64 } { ptr @tn.str.204, i64 7 }, { ptr, i64 } { ptr @tn.str.205, i64 5 }, { ptr, i64 } { ptr @tn.str.206, i64 7 }, { ptr, i64 } { ptr @tn.str.207, i64 4 }, { ptr, i64 } { ptr @tn.str.208, i64 16 }, { ptr, i64 } { ptr @tn.str.209, i64 10 }, { ptr, i64 } { ptr @tn.str.210, i64 8 }, { ptr, i64 } { ptr @tn.str.211, i64 11 }, { ptr, i64 } { ptr @tn.str.212, i64 14 }, { ptr, i64 } { ptr @tn.str.213, i64 7 }, { ptr, i64 } { ptr @tn.str.214, i64 13 }, { ptr, i64 } { ptr @tn.str.215, i64 9 }, { ptr, i64 } { ptr @tn.str.216, i64 8 }, { ptr, i64 } { ptr @tn.str.217, i64 10 }, { ptr, i64 } { ptr @tn.str.218, i64 8 }, { ptr, i64 } { ptr @tn.str.219, i64 18 }, { ptr, i64 } { ptr @tn.str.220, i64 9 }, { ptr, i64 } { ptr @tn.str.221, i64 9 }, { ptr, i64 } { ptr @tn.str.222, i64 6 }, { ptr, i64 } { ptr @tn.str.223, i64 16 }, { ptr, i64 } { ptr @tn.str.224, i64 13 }, { ptr, i64 } { ptr @tn.str.225, i64 14 }, { ptr, i64 } { ptr @tn.str.226, i64 7 }, { ptr, i64 } { ptr @tn.str.227, i64 7 }, { ptr, i64 } { ptr @tn.str.228, i64 8 }, { ptr, i64 } { ptr @tn.str.229, i64 9 }, { ptr, i64 } { ptr @tn.str.230, i64 5 }, { ptr, i64 } { ptr @tn.str.231, i64 11 }, { ptr, i64 } { ptr @tn.str.232, i64 10 }, { ptr, i64 } { ptr @tn.str.233, i64 10 }, { ptr, i64 } { ptr @tn.str.234, i64 5 }, { ptr, i64 } { ptr @tn.str.235, i64 12 }, { ptr, i64 } { ptr @tn.str.236, i64 7 }, { ptr, i64 } { ptr @tn.str.237, i64 6 }, { ptr, i64 } { ptr @tn.str.238, i64 10 }, { ptr, i64 } { ptr @tn.str.239, i64 19 }, { ptr, i64 } { ptr @tn.str.240, i64 6 }, { ptr, i64 } { ptr @tn.str.241, i64 4 }, { ptr, i64 } { ptr @tn.str.242, i64 5 }, { ptr, i64 } { ptr @tn.str.243, i64 10 }, { ptr, i64 } { ptr @tn.str.244, i64 5 }, { ptr, i64 } { ptr @tn.str.245, i64 9 }, { ptr, i64 } { ptr @tn.str.246, i64 7 }, { ptr, i64 } { ptr @tn.str.247, i64 10 }, { ptr, i64 } { ptr @tn.str.248, i64 8 }, { ptr, i64 } { ptr @tn.str.249, i64 6 }, { ptr, i64 } { ptr @tn.str.250, i64 8 }, { ptr, i64 } { ptr @tn.str.251, i64 5 }, { ptr, i64 } { ptr @tn.str.252, i64 8 }, { ptr, i64 } { ptr @tn.str.253, i64 6 }, { ptr, i64 } { ptr @tn.str.254, i64 8 }, { ptr, i64 } { ptr @tn.str.255, i64 13 }, { ptr, i64 } { ptr @tn.str.256, i64 7 }, { ptr, i64 } { ptr @tn.str.257, i64 5 }, { ptr, i64 } { ptr @tn.str.258, i64 8 }, { ptr, i64 } { ptr @tn.str.259, i64 7 }, { ptr, i64 } { ptr @tn.str.260, i64 6 }, { ptr, i64 } { ptr @tn.str.261, i64 6 }, { ptr, i64 } { ptr @tn.str.262, i64 8 }, { ptr, i64 } { ptr @tn.str.263, i64 8 }, { ptr, i64 } { ptr @tn.str.264, i64 6 }, { ptr, i64 } { ptr @tn.str.265, i64 6 }, { ptr, i64 } { ptr @tn.str.266, i64 8 }, { ptr, i64 } { ptr @tn.str.267, i64 15 }, { ptr, i64 } { ptr @tn.str.268, i64 8 }] +@str.269 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.270 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.271 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.272 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.273 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.274 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.275 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 +@str.276 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.277 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.278 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.279 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 +@str.280 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 +@str.281 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.282 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.283 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.284 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.285 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.286 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.287 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.288 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.289 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.290 = private unnamed_addr constant [12 x i8] c"dog+cat={}\0A\00", align 1 +@str.291 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.292 = private unnamed_addr constant [12 x i8] c"dog+cat={}\0A\00", align 1 +@str.293 = private unnamed_addr constant [12 x i8] c"cat+dog={}\0A\00", align 1 +@str.294 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.295 = private unnamed_addr constant [12 x i8] c"cat+dog={}\0A\00", align 1 +@str.296 = private unnamed_addr constant [12 x i8] c"dog+dog={}\0A\00", align 1 +@str.297 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.298 = private unnamed_addr constant [12 x i8] c"dog+dog={}\0A\00", align 1 +@str.299 = private unnamed_addr constant [16 x i8] c"Source_Location\00", align 1 +@str.300 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.301 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.302 = private unnamed_addr constant [3 x i8] c", \00", align 1 @fld.str = private constant [5 x i8] c"file\00" -@fld.str.336 = private constant [5 x i8] c"line\00" -@fld.str.337 = private constant [4 x i8] c"col\00" -@fld.str.338 = private constant [5 x i8] c"func\00" -@field_names = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str, i64 4 }, { ptr, i64 } { ptr @fld.str.336, i64 4 }, { ptr, i64 } { ptr @fld.str.337, i64 3 }, { ptr, i64 } { ptr @fld.str.338, i64 4 }] -@str.339 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.340 = private unnamed_addr constant [10 x i8] c"Allocator\00", align 1 -@str.341 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.342 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.343 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.344 = private constant [4 x i8] c"ctx\00" -@fld.str.345 = private constant [12 x i8] c"alloc_bytes\00" -@fld.str.346 = private constant [14 x i8] c"dealloc_bytes\00" -@field_names.347 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.344, i64 3 }, { ptr, i64 } { ptr @fld.str.345, i64 11 }, { ptr, i64 } { ptr @fld.str.346, i64 13 }] -@str.348 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.349 = private unnamed_addr constant [8 x i8] c"Context\00", align 1 -@str.350 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.351 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.352 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.353 = private constant [10 x i8] c"allocator\00" -@fld.str.354 = private constant [5 x i8] c"data\00" -@field_names.355 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.353, i64 9 }, { ptr, i64 } { ptr @fld.str.354, i64 4 }] -@str.356 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.357 = private unnamed_addr constant [11 x i8] c"CAllocator\00", align 1 -@str.358 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.359 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.360 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.361 = private constant [0 x { ptr, i64 }] zeroinitializer +@fld.str.303 = private constant [5 x i8] c"line\00" +@fld.str.304 = private constant [4 x i8] c"col\00" +@fld.str.305 = private constant [5 x i8] c"func\00" +@field_names = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str, i64 4 }, { ptr, i64 } { ptr @fld.str.303, i64 4 }, { ptr, i64 } { ptr @fld.str.304, i64 3 }, { ptr, i64 } { ptr @fld.str.305, i64 4 }] +@str.306 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.307 = private unnamed_addr constant [10 x i8] c"Allocator\00", align 1 +@str.308 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.309 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.310 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.311 = private constant [4 x i8] c"ctx\00" +@fld.str.312 = private constant [12 x i8] c"alloc_bytes\00" +@fld.str.313 = private constant [14 x i8] c"dealloc_bytes\00" +@field_names.314 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.311, i64 3 }, { ptr, i64 } { ptr @fld.str.312, i64 11 }, { ptr, i64 } { ptr @fld.str.313, i64 13 }] +@str.315 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.316 = private unnamed_addr constant [8 x i8] c"Context\00", align 1 +@str.317 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.318 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.319 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.320 = private constant [10 x i8] c"allocator\00" +@fld.str.321 = private constant [5 x i8] c"data\00" +@field_names.322 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.320, i64 9 }, { ptr, i64 } { ptr @fld.str.321, i64 4 }] +@str.323 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.324 = private unnamed_addr constant [11 x i8] c"CAllocator\00", align 1 +@str.325 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.326 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.327 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.328 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.329 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.330 = private unnamed_addr constant [4 x i8] c"GPA\00", align 1 +@str.331 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.332 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.333 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.334 = private constant [12 x i8] c"alloc_count\00" +@field_names.335 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.334, i64 11 }] +@str.336 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.337 = private unnamed_addr constant [11 x i8] c"ArenaChunk\00", align 1 +@str.338 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.339 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.340 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.341 = private constant [5 x i8] c"next\00" +@fld.str.342 = private constant [4 x i8] c"cap\00" +@field_names.343 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.341, i64 4 }, { ptr, i64 } { ptr @fld.str.342, i64 3 }] +@str.344 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.345 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1 +@str.346 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.347 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.348 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.349 = private constant [6 x i8] c"first\00" +@fld.str.350 = private constant [10 x i8] c"end_index\00" +@fld.str.351 = private constant [7 x i8] c"parent\00" +@field_names.352 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.349, i64 5 }, { ptr, i64 } { ptr @fld.str.350, i64 9 }, { ptr, i64 } { ptr @fld.str.351, i64 6 }] +@str.353 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.354 = private unnamed_addr constant [9 x i8] c"BufAlloc\00", align 1 +@str.355 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.356 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.357 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.358 = private constant [4 x i8] c"buf\00" +@fld.str.359 = private constant [4 x i8] c"len\00" +@fld.str.360 = private constant [4 x i8] c"pos\00" +@field_names.361 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.358, i64 3 }, { ptr, i64 } { ptr @fld.str.359, i64 3 }, { ptr, i64 } { ptr @fld.str.360, i64 3 }] @str.362 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.363 = private unnamed_addr constant [4 x i8] c"GPA\00", align 1 +@str.363 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\00", align 1 @str.364 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.365 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.366 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.367 = private constant [12 x i8] c"alloc_count\00" -@field_names.368 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.367, i64 11 }] -@str.369 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.370 = private unnamed_addr constant [11 x i8] c"ArenaChunk\00", align 1 -@str.371 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.372 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.373 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.374 = private constant [5 x i8] c"next\00" -@fld.str.375 = private constant [4 x i8] c"cap\00" -@field_names.376 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.374, i64 4 }, { ptr, i64 } { ptr @fld.str.375, i64 3 }] -@str.377 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.378 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1 -@str.379 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.380 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.381 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.382 = private constant [6 x i8] c"first\00" -@fld.str.383 = private constant [10 x i8] c"end_index\00" -@fld.str.384 = private constant [7 x i8] c"parent\00" -@field_names.385 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.382, i64 5 }, { ptr, i64 } { ptr @fld.str.383, i64 9 }, { ptr, i64 } { ptr @fld.str.384, i64 6 }] -@str.386 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.387 = private unnamed_addr constant [9 x i8] c"BufAlloc\00", align 1 -@str.388 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.389 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.390 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.391 = private constant [4 x i8] c"buf\00" -@fld.str.392 = private constant [4 x i8] c"len\00" -@fld.str.393 = private constant [4 x i8] c"pos\00" -@field_names.394 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.391, i64 3 }, { ptr, i64 } { ptr @fld.str.392, i64 3 }, { ptr, i64 } { ptr @fld.str.393, i64 3 }] -@str.395 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.396 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\00", align 1 -@str.397 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.398 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.399 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.400 = private constant [7 x i8] c"parent\00" -@fld.str.401 = private constant [12 x i8] c"alloc_count\00" -@fld.str.402 = private constant [14 x i8] c"dealloc_count\00" -@fld.str.403 = private constant [18 x i8] c"total_alloc_bytes\00" -@field_names.404 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.400, i64 6 }, { ptr, i64 } { ptr @fld.str.401, i64 11 }, { ptr, i64 } { ptr @fld.str.402, i64 13 }, { ptr, i64 } { ptr @fld.str.403, i64 17 }] -@str.405 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.406 = private unnamed_addr constant [5 x i8] c"File\00", align 1 -@str.407 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.408 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.409 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.410 = private constant [3 x i8] c"fd\00" -@field_names.411 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.410, i64 2 }] -@str.412 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.413 = private unnamed_addr constant [11 x i8] c"TraceFrame\00", align 1 -@str.414 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.415 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.416 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.417 = private constant [5 x i8] c"file\00" -@fld.str.418 = private constant [5 x i8] c"line\00" -@fld.str.419 = private constant [4 x i8] c"col\00" -@fld.str.420 = private constant [5 x i8] c"func\00" -@fld.str.421 = private constant [10 x i8] c"line_text\00" -@field_names.422 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.417, i64 4 }, { ptr, i64 } { ptr @fld.str.418, i64 4 }, { ptr, i64 } { ptr @fld.str.419, i64 3 }, { ptr, i64 } { ptr @fld.str.420, i64 4 }, { ptr, i64 } { ptr @fld.str.421, i64 9 }] -@str.423 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.424 = private unnamed_addr constant [14 x i8] c"ProcessResult\00", align 1 -@str.425 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.426 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.427 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.428 = private constant [10 x i8] c"exit_code\00" -@fld.str.429 = private constant [7 x i8] c"stdout\00" -@field_names.430 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.428, i64 9 }, { ptr, i64 } { ptr @fld.str.429, i64 6 }] -@str.431 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.432 = private unnamed_addr constant [9 x i8] c"SockAddr\00", align 1 -@str.433 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.434 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.435 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.436 = private constant [8 x i8] c"sin_len\00" -@fld.str.437 = private constant [11 x i8] c"sin_family\00" -@fld.str.438 = private constant [9 x i8] c"sin_port\00" -@fld.str.439 = private constant [9 x i8] c"sin_addr\00" -@fld.str.440 = private constant [9 x i8] c"sin_zero\00" -@field_names.441 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.436, i64 7 }, { ptr, i64 } { ptr @fld.str.437, i64 10 }, { ptr, i64 } { ptr @fld.str.438, i64 8 }, { ptr, i64 } { ptr @fld.str.439, i64 8 }, { ptr, i64 } { ptr @fld.str.440, i64 8 }] -@str.442 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.443 = private unnamed_addr constant [6 x i8] c"Array\00", align 1 -@str.444 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.445 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.446 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.447 = private constant [6 x i8] c"items\00" -@fld.str.448 = private constant [4 x i8] c"len\00" -@fld.str.449 = private constant [4 x i8] c"cap\00" -@field_names.450 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.447, i64 5 }, { ptr, i64 } { ptr @fld.str.448, i64 3 }, { ptr, i64 } { ptr @fld.str.449, i64 3 }] -@str.451 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.452 = private unnamed_addr constant [7 x i8] c"Object\00", align 1 -@str.453 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.454 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.455 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.456 = private constant [6 x i8] c"items\00" -@fld.str.457 = private constant [4 x i8] c"len\00" -@fld.str.458 = private constant [4 x i8] c"cap\00" -@field_names.459 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.456, i64 5 }, { ptr, i64 } { ptr @fld.str.457, i64 3 }, { ptr, i64 } { ptr @fld.str.458, i64 3 }] -@str.460 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.461 = private unnamed_addr constant [7 x i8] c"Member\00", align 1 -@str.462 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.463 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.464 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.465 = private constant [4 x i8] c"key\00" -@fld.str.466 = private constant [4 x i8] c"val\00" -@field_names.467 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.465, i64 3 }, { ptr, i64 } { ptr @fld.str.466, i64 3 }] +@fld.str.367 = private constant [7 x i8] c"parent\00" +@fld.str.368 = private constant [12 x i8] c"alloc_count\00" +@fld.str.369 = private constant [14 x i8] c"dealloc_count\00" +@fld.str.370 = private constant [18 x i8] c"total_alloc_bytes\00" +@field_names.371 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.367, i64 6 }, { ptr, i64 } { ptr @fld.str.368, i64 11 }, { ptr, i64 } { ptr @fld.str.369, i64 13 }, { ptr, i64 } { ptr @fld.str.370, i64 17 }] +@str.372 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.373 = private unnamed_addr constant [5 x i8] c"File\00", align 1 +@str.374 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.375 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.376 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.377 = private constant [3 x i8] c"fd\00" +@field_names.378 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.377, i64 2 }] +@str.379 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.380 = private unnamed_addr constant [11 x i8] c"TraceFrame\00", align 1 +@str.381 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.382 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.383 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.384 = private constant [5 x i8] c"file\00" +@fld.str.385 = private constant [5 x i8] c"line\00" +@fld.str.386 = private constant [4 x i8] c"col\00" +@fld.str.387 = private constant [5 x i8] c"func\00" +@fld.str.388 = private constant [10 x i8] c"line_text\00" +@field_names.389 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.384, i64 4 }, { ptr, i64 } { ptr @fld.str.385, i64 4 }, { ptr, i64 } { ptr @fld.str.386, i64 3 }, { ptr, i64 } { ptr @fld.str.387, i64 4 }, { ptr, i64 } { ptr @fld.str.388, i64 9 }] +@str.390 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.391 = private unnamed_addr constant [14 x i8] c"ProcessResult\00", align 1 +@str.392 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.393 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.394 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.395 = private constant [10 x i8] c"exit_code\00" +@fld.str.396 = private constant [7 x i8] c"stdout\00" +@field_names.397 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.395, i64 9 }, { ptr, i64 } { ptr @fld.str.396, i64 6 }] +@str.398 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.399 = private unnamed_addr constant [9 x i8] c"SockAddr\00", align 1 +@str.400 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.401 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.402 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.403 = private constant [8 x i8] c"sin_len\00" +@fld.str.404 = private constant [11 x i8] c"sin_family\00" +@fld.str.405 = private constant [9 x i8] c"sin_port\00" +@fld.str.406 = private constant [9 x i8] c"sin_addr\00" +@fld.str.407 = private constant [9 x i8] c"sin_zero\00" +@field_names.408 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.403, i64 7 }, { ptr, i64 } { ptr @fld.str.404, i64 10 }, { ptr, i64 } { ptr @fld.str.405, i64 8 }, { ptr, i64 } { ptr @fld.str.406, i64 8 }, { ptr, i64 } { ptr @fld.str.407, i64 8 }] +@str.409 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.410 = private unnamed_addr constant [6 x i8] c"Array\00", align 1 +@str.411 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.412 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.413 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.414 = private constant [6 x i8] c"items\00" +@fld.str.415 = private constant [4 x i8] c"len\00" +@fld.str.416 = private constant [4 x i8] c"cap\00" +@field_names.417 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.414, i64 5 }, { ptr, i64 } { ptr @fld.str.415, i64 3 }, { ptr, i64 } { ptr @fld.str.416, i64 3 }] +@str.418 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.419 = private unnamed_addr constant [7 x i8] c"Object\00", align 1 +@str.420 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.421 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.422 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.423 = private constant [6 x i8] c"items\00" +@fld.str.424 = private constant [4 x i8] c"len\00" +@fld.str.425 = private constant [4 x i8] c"cap\00" +@field_names.426 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.423, i64 5 }, { ptr, i64 } { ptr @fld.str.424, i64 3 }, { ptr, i64 } { ptr @fld.str.425, i64 3 }] +@str.427 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.428 = private unnamed_addr constant [7 x i8] c"Member\00", align 1 +@str.429 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.430 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.431 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.432 = private constant [4 x i8] c"key\00" +@fld.str.433 = private constant [4 x i8] c"val\00" +@field_names.434 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.432, i64 3 }, { ptr, i64 } { ptr @fld.str.433, i64 3 }] +@str.435 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.436 = private unnamed_addr constant [5 x i8] c"Sink\00", align 1 +@str.437 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.438 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.439 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.440 = private constant [4 x i8] c"dst\00" +@fld.str.441 = private constant [4 x i8] c"pos\00" +@fld.str.442 = private constant [5 x i8] c"file\00" +@field_names.443 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.440, i64 3 }, { ptr, i64 } { ptr @fld.str.441, i64 3 }, { ptr, i64 } { ptr @fld.str.442, i64 4 }] +@str.444 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.445 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1 +@str.446 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.447 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.448 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.449 = private constant [4 x i8] c"src\00" +@fld.str.450 = private constant [4 x i8] c"pos\00" +@fld.str.451 = private constant [6 x i8] c"alloc\00" +@field_names.452 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.449, i64 3 }, { ptr, i64 } { ptr @fld.str.450, i64 3 }, { ptr, i64 } { ptr @fld.str.451, i64 5 }] +@str.453 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.454 = private unnamed_addr constant [13 x i8] c"BuildOptions\00", align 1 +@str.455 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.456 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.457 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.458 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.459 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.460 = private unnamed_addr constant [9 x i8] c"FlagSpec\00", align 1 +@str.461 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.462 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.463 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.464 = private constant [5 x i8] c"name\00" +@fld.str.465 = private constant [12 x i8] c"takes_value\00" +@fld.str.466 = private constant [9 x i8] c"required\00" +@field_names.467 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.464, i64 4 }, { ptr, i64 } { ptr @fld.str.465, i64 11 }, { ptr, i64 } { ptr @fld.str.466, i64 8 }] @str.468 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.469 = private unnamed_addr constant [5 x i8] c"Sink\00", align 1 +@str.469 = private unnamed_addr constant [8 x i8] c"Command\00", align 1 @str.470 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.471 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.472 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.473 = private constant [4 x i8] c"dst\00" -@fld.str.474 = private constant [4 x i8] c"pos\00" -@fld.str.475 = private constant [5 x i8] c"file\00" -@field_names.476 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.473, i64 3 }, { ptr, i64 } { ptr @fld.str.474, i64 3 }, { ptr, i64 } { ptr @fld.str.475, i64 4 }] +@fld.str.473 = private constant [6 x i8] c"group\00" +@fld.str.474 = private constant [8 x i8] c"command\00" +@fld.str.475 = private constant [6 x i8] c"flags\00" +@field_names.476 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.473, i64 5 }, { ptr, i64 } { ptr @fld.str.474, i64 7 }, { ptr, i64 } { ptr @fld.str.475, i64 5 }] @str.477 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.478 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1 +@str.478 = private unnamed_addr constant [10 x i8] c"FlagValue\00", align 1 @str.479 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.480 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.481 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.482 = private constant [4 x i8] c"src\00" -@fld.str.483 = private constant [4 x i8] c"pos\00" -@fld.str.484 = private constant [6 x i8] c"alloc\00" -@field_names.485 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.482, i64 3 }, { ptr, i64 } { ptr @fld.str.483, i64 3 }, { ptr, i64 } { ptr @fld.str.484, i64 5 }] -@str.486 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.487 = private unnamed_addr constant [13 x i8] c"BuildOptions\00", align 1 -@str.488 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.489 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.490 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.491 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.492 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.493 = private unnamed_addr constant [9 x i8] c"FlagSpec\00", align 1 -@str.494 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.495 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.496 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.497 = private constant [5 x i8] c"name\00" -@fld.str.498 = private constant [12 x i8] c"takes_value\00" -@fld.str.499 = private constant [9 x i8] c"required\00" -@field_names.500 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.497, i64 4 }, { ptr, i64 } { ptr @fld.str.498, i64 11 }, { ptr, i64 } { ptr @fld.str.499, i64 8 }] -@str.501 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.502 = private unnamed_addr constant [8 x i8] c"Command\00", align 1 -@str.503 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.504 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.505 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.506 = private constant [6 x i8] c"group\00" -@fld.str.507 = private constant [8 x i8] c"command\00" -@fld.str.508 = private constant [6 x i8] c"flags\00" -@field_names.509 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.506, i64 5 }, { ptr, i64 } { ptr @fld.str.507, i64 7 }, { ptr, i64 } { ptr @fld.str.508, i64 5 }] -@str.510 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.511 = private unnamed_addr constant [10 x i8] c"FlagValue\00", align 1 -@str.512 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.513 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.514 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.515 = private constant [4 x i8] c"set\00" -@fld.str.516 = private constant [6 x i8] c"value\00" -@field_names.517 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.515, i64 3 }, { ptr, i64 } { ptr @fld.str.516, i64 5 }] -@str.518 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.519 = private unnamed_addr constant [5 x i8] c"Diag\00", align 1 -@str.520 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.521 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.522 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.523 = private constant [6 x i8] c"index\00" -@fld.str.524 = private constant [6 x i8] c"token\00" -@field_names.525 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.523, i64 5 }, { ptr, i64 } { ptr @fld.str.524, i64 5 }] -@str.526 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.527 = private unnamed_addr constant [7 x i8] c"Parsed\00", align 1 -@str.528 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.529 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.530 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.531 = private constant [6 x i8] c"group\00" -@fld.str.532 = private constant [8 x i8] c"command\00" -@fld.str.533 = private constant [10 x i8] c"cmd_index\00" -@fld.str.534 = private constant [5 x i8] c"json\00" -@fld.str.535 = private constant [5 x i8] c"rest\00" -@fld.str.536 = private constant [5 x i8] c"spec\00" -@fld.str.537 = private constant [7 x i8] c"values\00" -@field_names.538 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.531, i64 5 }, { ptr, i64 } { ptr @fld.str.532, i64 7 }, { ptr, i64 } { ptr @fld.str.533, i64 9 }, { ptr, i64 } { ptr @fld.str.534, i64 4 }, { ptr, i64 } { ptr @fld.str.535, i64 4 }, { ptr, i64 } { ptr @fld.str.536, i64 4 }, { ptr, i64 } { ptr @fld.str.537, i64 6 }] -@str.539 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.540 = private unnamed_addr constant [7 x i8] c"Sha256\00", align 1 -@str.541 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.542 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.543 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.544 = private constant [2 x i8] c"h\00" -@fld.str.545 = private constant [4 x i8] c"buf\00" -@fld.str.546 = private constant [8 x i8] c"buf_len\00" -@fld.str.547 = private constant [10 x i8] c"total_len\00" -@field_names.548 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.544, i64 1 }, { ptr, i64 } { ptr @fld.str.545, i64 3 }, { ptr, i64 } { ptr @fld.str.546, i64 7 }, { ptr, i64 } { ptr @fld.str.547, i64 9 }] -@str.549 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.550 = private unnamed_addr constant [8 x i8] c"Greeter\00", align 1 -@str.551 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.552 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.553 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.554 = private constant [4 x i8] c"ctx\00" -@fld.str.555 = private constant [9 x i8] c"__vtable\00" -@field_names.556 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.554, i64 3 }, { ptr, i64 } { ptr @fld.str.555, i64 8 }] -@str.557 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.558 = private unnamed_addr constant [18 x i8] c"__Greeter__Vtable\00", align 1 -@str.559 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.560 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.561 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.562 = private constant [6 x i8] c"greet\00" -@field_names.563 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.562, i64 5 }] -@str.564 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.565 = private unnamed_addr constant [4 x i8] c"Dog\00", align 1 -@str.566 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.567 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.568 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.569 = private constant [4 x i8] c"age\00" -@field_names.570 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.569, i64 3 }] -@str.571 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.572 = private unnamed_addr constant [4 x i8] c"Cat\00", align 1 -@str.573 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.574 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.575 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.576 = private constant [6 x i8] c"lives\00" -@field_names.577 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.576, i64 5 }] -@str.578 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.579 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.580 = private constant [5 x i8] c"read\00" -@fld.str.581 = private constant [6 x i8] c"write\00" -@fld.str.582 = private constant [7 x i8] c"append\00" -@fld.str.583 = private constant [11 x i8] c"read_write\00" -@field_names.584 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.580, i64 4 }, { ptr, i64 } { ptr @fld.str.581, i64 5 }, { ptr, i64 } { ptr @fld.str.582, i64 6 }, { ptr, i64 } { ptr @fld.str.583, i64 10 }] -@str.585 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.586 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.587 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.588 = private constant [4 x i8] c"set\00" -@fld.str.589 = private constant [8 x i8] c"current\00" -@fld.str.590 = private constant [4 x i8] c"end\00" -@field_names.591 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.588, i64 3 }, { ptr, i64 } { ptr @fld.str.589, i64 7 }, { ptr, i64 } { ptr @fld.str.590, i64 3 }] -@str.592 = private unnamed_addr constant [2 x i8] c"(\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 -@fld.str.595 = private constant [6 x i8] c"null_\00" -@fld.str.596 = private constant [6 x i8] c"bool_\00" -@fld.str.597 = private constant [5 x i8] c"int_\00" -@fld.str.598 = private constant [4 x i8] c"str\00" -@fld.str.599 = private constant [6 x i8] c"array\00" -@fld.str.600 = private constant [7 x i8] c"object\00" -@field_names.601 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.595, i64 5 }, { ptr, i64 } { ptr @fld.str.596, i64 5 }, { ptr, i64 } { ptr @fld.str.597, i64 4 }, { ptr, i64 } { ptr @fld.str.598, i64 3 }, { ptr, i64 } { ptr @fld.str.599, i64 5 }, { ptr, i64 } { ptr @fld.str.600, i64 6 }] -@str.602 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.603 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.604 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.605 = private constant [6 x i8] c"macos\00" -@fld.str.606 = private constant [6 x i8] c"linux\00" -@fld.str.607 = private constant [8 x i8] c"windows\00" -@fld.str.608 = private constant [5 x i8] c"wasm\00" -@fld.str.609 = private constant [4 x i8] c"ios\00" -@fld.str.610 = private constant [8 x i8] c"android\00" -@fld.str.611 = private constant [8 x i8] c"unknown\00" -@field_names.612 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.605, i64 5 }, { ptr, i64 } { ptr @fld.str.606, i64 5 }, { ptr, i64 } { ptr @fld.str.607, i64 7 }, { ptr, i64 } { ptr @fld.str.608, i64 4 }, { ptr, i64 } { ptr @fld.str.609, i64 3 }, { ptr, i64 } { ptr @fld.str.610, i64 7 }, { ptr, i64 } { ptr @fld.str.611, i64 7 }] -@str.613 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.614 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.615 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.616 = private constant [8 x i8] c"aarch64\00" -@fld.str.617 = private constant [7 x i8] c"x86_64\00" -@fld.str.618 = private constant [7 x i8] c"wasm32\00" -@fld.str.619 = private constant [7 x i8] c"wasm64\00" -@fld.str.620 = private constant [8 x i8] c"unknown\00" -@field_names.621 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.616, i64 7 }, { ptr, i64 } { ptr @fld.str.617, i64 6 }, { ptr, i64 } { ptr @fld.str.618, i64 6 }, { ptr, i64 } { ptr @fld.str.619, i64 6 }, { ptr, i64 } { ptr @fld.str.620, i64 7 }] -@str.622 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.623 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@fld.str.482 = private constant [4 x i8] c"set\00" +@fld.str.483 = private constant [6 x i8] c"value\00" +@field_names.484 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.482, i64 3 }, { ptr, i64 } { ptr @fld.str.483, i64 5 }] +@str.485 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.486 = private unnamed_addr constant [5 x i8] c"Diag\00", align 1 +@str.487 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.488 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.489 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.490 = private constant [6 x i8] c"index\00" +@fld.str.491 = private constant [6 x i8] c"token\00" +@field_names.492 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.490, i64 5 }, { ptr, i64 } { ptr @fld.str.491, i64 5 }] +@str.493 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.494 = private unnamed_addr constant [7 x i8] c"Parsed\00", align 1 +@str.495 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.496 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.497 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.498 = private constant [6 x i8] c"group\00" +@fld.str.499 = private constant [8 x i8] c"command\00" +@fld.str.500 = private constant [10 x i8] c"cmd_index\00" +@fld.str.501 = private constant [5 x i8] c"json\00" +@fld.str.502 = private constant [5 x i8] c"rest\00" +@fld.str.503 = private constant [5 x i8] c"spec\00" +@fld.str.504 = private constant [7 x i8] c"values\00" +@field_names.505 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.498, i64 5 }, { ptr, i64 } { ptr @fld.str.499, i64 7 }, { ptr, i64 } { ptr @fld.str.500, i64 9 }, { ptr, i64 } { ptr @fld.str.501, i64 4 }, { ptr, i64 } { ptr @fld.str.502, i64 4 }, { ptr, i64 } { ptr @fld.str.503, i64 4 }, { ptr, i64 } { ptr @fld.str.504, i64 6 }] +@str.506 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.507 = private unnamed_addr constant [7 x i8] c"Sha256\00", align 1 +@str.508 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.509 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.510 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.511 = private constant [2 x i8] c"h\00" +@fld.str.512 = private constant [4 x i8] c"buf\00" +@fld.str.513 = private constant [8 x i8] c"buf_len\00" +@fld.str.514 = private constant [10 x i8] c"total_len\00" +@field_names.515 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.511, i64 1 }, { ptr, i64 } { ptr @fld.str.512, i64 3 }, { ptr, i64 } { ptr @fld.str.513, i64 7 }, { ptr, i64 } { ptr @fld.str.514, i64 9 }] +@str.516 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.517 = private unnamed_addr constant [8 x i8] c"Greeter\00", align 1 +@str.518 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.519 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.520 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.521 = private constant [4 x i8] c"ctx\00" +@fld.str.522 = private constant [9 x i8] c"__vtable\00" +@field_names.523 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.521, i64 3 }, { ptr, i64 } { ptr @fld.str.522, i64 8 }] +@str.524 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.525 = private unnamed_addr constant [18 x i8] c"__Greeter__Vtable\00", align 1 +@str.526 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.527 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.528 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.529 = private constant [6 x i8] c"greet\00" +@field_names.530 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.529, i64 5 }] +@str.531 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.532 = private unnamed_addr constant [4 x i8] c"Dog\00", align 1 +@str.533 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.534 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.535 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.536 = private constant [4 x i8] c"age\00" +@field_names.537 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.536, i64 3 }] +@str.538 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.539 = private unnamed_addr constant [4 x i8] c"Cat\00", align 1 +@str.540 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.541 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.542 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.543 = private constant [6 x i8] c"lives\00" +@field_names.544 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.543, i64 5 }] +@str.545 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.546 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.547 = private constant [5 x i8] c"read\00" +@fld.str.548 = private constant [6 x i8] c"write\00" +@fld.str.549 = private constant [7 x i8] c"append\00" +@fld.str.550 = private constant [11 x i8] c"read_write\00" +@field_names.551 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.547, i64 4 }, { ptr, i64 } { ptr @fld.str.548, i64 5 }, { ptr, i64 } { ptr @fld.str.549, i64 6 }, { ptr, i64 } { ptr @fld.str.550, i64 10 }] +@str.552 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.553 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.554 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.555 = private constant [4 x i8] c"set\00" +@fld.str.556 = private constant [8 x i8] c"current\00" +@fld.str.557 = private constant [4 x i8] c"end\00" +@field_names.558 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.555, i64 3 }, { ptr, i64 } { ptr @fld.str.556, i64 7 }, { ptr, i64 } { ptr @fld.str.557, i64 3 }] +@str.559 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.560 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.561 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.562 = private constant [6 x i8] c"null_\00" +@fld.str.563 = private constant [6 x i8] c"bool_\00" +@fld.str.564 = private constant [5 x i8] c"int_\00" +@fld.str.565 = private constant [4 x i8] c"str\00" +@fld.str.566 = private constant [6 x i8] c"array\00" +@fld.str.567 = private constant [7 x i8] c"object\00" +@field_names.568 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.562, i64 5 }, { ptr, i64 } { ptr @fld.str.563, i64 5 }, { ptr, i64 } { ptr @fld.str.564, i64 4 }, { ptr, i64 } { ptr @fld.str.565, i64 3 }, { ptr, i64 } { ptr @fld.str.566, i64 5 }, { ptr, i64 } { ptr @fld.str.567, i64 6 }] +@str.569 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.570 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.571 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.572 = private constant [6 x i8] c"macos\00" +@fld.str.573 = private constant [6 x i8] c"linux\00" +@fld.str.574 = private constant [8 x i8] c"windows\00" +@fld.str.575 = private constant [5 x i8] c"wasm\00" +@fld.str.576 = private constant [4 x i8] c"ios\00" +@fld.str.577 = private constant [8 x i8] c"android\00" +@fld.str.578 = private constant [8 x i8] c"unknown\00" +@field_names.579 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.572, i64 5 }, { ptr, i64 } { ptr @fld.str.573, i64 5 }, { ptr, i64 } { ptr @fld.str.574, i64 7 }, { ptr, i64 } { ptr @fld.str.575, i64 4 }, { ptr, i64 } { ptr @fld.str.576, i64 3 }, { ptr, i64 } { ptr @fld.str.577, i64 7 }, { ptr, i64 } { ptr @fld.str.578, i64 7 }] +@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 [2 x i8] c".\00", align 1 +@fld.str.583 = private constant [8 x i8] c"aarch64\00" +@fld.str.584 = private constant [7 x i8] c"x86_64\00" +@fld.str.585 = private constant [7 x i8] c"wasm32\00" +@fld.str.586 = private constant [7 x i8] c"wasm64\00" +@fld.str.587 = private constant [8 x i8] c"unknown\00" +@field_names.588 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.583, i64 7 }, { ptr, i64 } { ptr @fld.str.584, i64 6 }, { ptr, i64 } { ptr @fld.str.585, i64 6 }, { ptr, i64 } { ptr @fld.str.586, i64 6 }, { ptr, i64 } { ptr @fld.str.587, i64 7 }] +@str.589 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.590 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.591 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.592 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.593 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.596 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.597 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.598 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.599 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.600 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.601 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.602 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.603 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.604 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.605 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.606 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.607 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.608 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.609 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.610 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.611 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.612 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.613 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.614 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.615 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.616 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.617 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.618 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.619 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.620 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.621 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.622 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.623 = private unnamed_addr constant [3 x i8] c", \00", align 1 @str.624 = private unnamed_addr constant [2 x i8] c"[\00", align 1 @str.625 = private unnamed_addr constant [2 x i8] c"]\00", align 1 @str.626 = private unnamed_addr constant [3 x i8] c", \00", align 1 @str.627 = private unnamed_addr constant [2 x i8] c"[\00", align 1 @str.628 = private unnamed_addr constant [2 x i8] c"]\00", align 1 @str.629 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.630 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.631 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.632 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.633 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.634 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.635 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.636 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.637 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.638 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.639 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.640 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.641 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.642 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.643 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.644 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.645 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.646 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.647 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.648 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.649 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.650 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.651 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.652 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.653 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.654 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.655 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.656 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.657 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.658 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.659 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.660 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.661 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.662 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.630 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.631 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.632 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.633 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.634 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.635 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.636 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.637 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.638 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.639 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.640 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.641 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.642 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.643 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.644 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.645 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.646 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.647 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.648 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.649 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.650 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.651 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.652 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.653 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.654 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.655 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.656 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.657 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.658 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.659 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.660 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.661 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.662 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.663 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.664 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.664 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 @str.665 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.666 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.667 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.667 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 @str.668 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.669 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.670 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.670 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 @str.671 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.672 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.673 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.673 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 @str.674 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.675 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.676 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.676 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 @str.677 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.678 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.679 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.679 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 @str.680 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.681 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.682 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.682 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 @str.683 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.684 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.685 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.685 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 @str.686 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.687 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.688 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.688 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 @str.689 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.690 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.691 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.691 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 @str.692 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.693 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.694 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.694 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 @str.695 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.696 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.697 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 +@str.697 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 @str.698 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.699 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.700 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 +@str.700 = private unnamed_addr constant [5 x i8] c"*Dog\00", align 1 @str.701 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.702 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.703 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 +@str.703 = private unnamed_addr constant [5 x i8] c"*Cat\00", align 1 @str.704 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.705 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.706 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 +@str.706 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 @str.707 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.708 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.709 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 +@str.709 = private unnamed_addr constant [7 x i8] c"**void\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 [8 x i8] c"*Object\00", align 1 +@str.712 = private unnamed_addr constant [5 x i8] c"*Any\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 [6 x i8] c"*Sink\00", align 1 +@str.715 = private unnamed_addr constant [8 x i8] c"*[2]Any\00", align 1 @str.716 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.717 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.718 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 +@str.718 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 @str.719 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.720 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.721 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 +@str.721 = private unnamed_addr constant [6 x i8] c"**Dog\00", align 1 @str.722 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.723 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.724 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 +@str.724 = private unnamed_addr constant [6 x i8] c"**Cat\00", align 1 @str.725 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.726 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.727 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 +@str.727 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 @str.728 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.729 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.730 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 +@str.730 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 @str.731 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.732 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.733 = private unnamed_addr constant [5 x i8] c"*Dog\00", align 1 +@str.733 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 @str.734 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.735 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.736 = private unnamed_addr constant [5 x i8] c"*Cat\00", align 1 -@str.737 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.736 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.737 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.738 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.739 = private unnamed_addr constant [13 x i8] c"**CAllocator\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 [7 x i8] c"**void\00", align 1 -@str.743 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.744 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.745 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 -@str.746 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.747 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.748 = private unnamed_addr constant [8 x i8] c"*[2]Any\00", align 1 -@str.749 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.750 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.751 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 -@str.752 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.753 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.754 = private unnamed_addr constant [6 x i8] c"**Dog\00", align 1 -@str.755 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.756 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.757 = private unnamed_addr constant [6 x i8] c"**Cat\00", align 1 -@str.758 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.759 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.760 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 -@str.761 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.762 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.763 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.764 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.765 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.766 = private unnamed_addr constant [6 x i8] c"*bool\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 [5 x i8] c"null\00", align 1 -@str.770 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.771 = private unnamed_addr constant [5 x i8] c"null\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -823,7 +823,7 @@ entry: br i1 %icmp, label %if.then.56, label %if.merge.57 if.then.56: ; preds = %entry - ret { ptr, i64 } { ptr @str.108, i64 1 } + ret { ptr, i64 } { ptr @str.75, i64 1 } if.merge.57: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -940,7 +940,7 @@ if.else.79: ; preds = %entry br label %if.merge.80 if.merge.80: ; preds = %if.else.79, %if.then.78 - %bp = phi { ptr, i64 } [ { ptr @str.109, i64 4 }, %if.then.78 ], [ { ptr @str.110, i64 5 }, %if.else.79 ] + %bp = phi { ptr, i64 } [ { ptr @str.76, i64 4 }, %if.then.78 ], [ { ptr @str.77, i64 5 }, %if.else.79 ] ret { ptr, i64 } %bp } @@ -1269,7 +1269,7 @@ entry: br i1 %icmp, label %if.then.409, label %if.merge.410 if.then.409: ; preds = %entry - ret { ptr, i64 } { ptr @str.111, i64 1 } + ret { ptr, i64 } { ptr @str.78, i64 1 } if.merge.410: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1411,7 +1411,7 @@ entry: %allocaN = alloca { ptr, i64 }, align 8 store { i64, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.112, i64 3 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.79, i64 3 }, ptr %allocaN, align 8 %load = load { i64, i64 }, ptr %alloca, align 8 %sg = extractvalue { i64, i64 } %load, 0 %ba.val = insertvalue { i64, i64 } { i64 13, i64 undef }, i64 %sg, 1 @@ -1532,7 +1532,7 @@ match.merge.37: ; preds = %dispatch.merge.524, ret { ptr, i64 } %loadN match.arm.38: ; preds = %entry - store { ptr, i64 } { ptr @str.113, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.80, i64 0 }, ptr %allocaN, align 8 br label %match.merge.37 match.arm.39: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry @@ -1769,7 +1769,7 @@ dispatch.merge.94: ; preds = %dispatch.case.124, br label %match.merge.37 dispatch.default.95: ; preds = %match.arm.43 - store { ptr, i64 } { ptr @str.302, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.269, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.94 dispatch.case.96: ; preds = %match.arm.43 @@ -2010,7 +2010,7 @@ dispatch.merge.270: ; preds = %dispatch.case.276, br label %match.merge.37 dispatch.default.271: ; preds = %match.arm.44 - store { ptr, i64 } { ptr @str.303, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.270, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.270 dispatch.case.272: ; preds = %match.arm.44 @@ -2051,7 +2051,7 @@ dispatch.merge.287: ; preds = %dispatch.case.295, br label %match.merge.37 dispatch.default.288: ; preds = %match.arm.47 - store { ptr, i64 } { ptr @str.304, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.271, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.287 dispatch.case.289: ; preds = %match.arm.47 @@ -2116,7 +2116,7 @@ dispatch.merge.331: ; preds = %dispatch.case.338, br label %match.merge.37 dispatch.default.332: ; preds = %match.arm.48 - store { ptr, i64 } { ptr @str.305, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.272, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.331 dispatch.case.333: ; preds = %match.arm.48 @@ -2173,7 +2173,7 @@ dispatch.merge.369: ; preds = %dispatch.case.405, br label %match.merge.37 dispatch.default.370: ; preds = %match.arm.49 - store { ptr, i64 } { ptr @str.306, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.273, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.369 dispatch.case.371: ; preds = %match.arm.49 @@ -2427,7 +2427,7 @@ dispatch.merge.524: ; preds = %dispatch.case.529, br label %match.merge.37 dispatch.default.525: ; preds = %match.arm.50 - store { ptr, i64 } { ptr @str.307, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.274, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.524 dispatch.case.526: ; preds = %match.arm.50 @@ -2469,7 +2469,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.308, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.275, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -2565,7 +2565,7 @@ if.merge.11: ; preds = %if.merge.25, %if.me if.then.12: ; preds = %if.then.9 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.309, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.276, i64 36 }) store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2573,7 +2573,7 @@ if.then.12: ; preds = %if.then.9 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.310, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.277, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2583,13 +2583,13 @@ if.then.12: ; preds = %if.then.9 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.311, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.278, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.13 if.merge.13: ; preds = %if.then.12, %if.then.9 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.312, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.279, i64 43 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2597,7 +2597,7 @@ if.merge.13: ; preds = %if.then.12, %if.the %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.313, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.280, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -2611,7 +2611,7 @@ if.merge.13: ; preds = %if.then.12, %if.the if.then.23: ; preds = %if.else.10 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.314, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.281, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2619,7 +2619,7 @@ if.then.23: ; preds = %if.else.10 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.315, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.282, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2630,7 +2630,7 @@ if.then.23: ; preds = %if.else.10 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.316, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.283, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2687,7 +2687,7 @@ if.merge.31: ; preds = %if.merge.34, %if.el if.then.32: ; preds = %if.then.29 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.317, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.284, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2695,7 +2695,7 @@ if.then.32: ; preds = %if.then.29 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.318, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.285, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2706,7 +2706,7 @@ if.then.32: ; preds = %if.then.29 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.319, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.286, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2726,7 +2726,7 @@ if.merge.34: ; preds = %if.else.33, %if.the if.then.35: ; preds = %while.exit.2 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.320, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.287, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2734,7 +2734,7 @@ if.then.35: ; preds = %while.exit.2 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.321, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.288, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -2745,7 +2745,7 @@ if.then.35: ; preds = %while.exit.2 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.322, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.289, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.36 @@ -2892,7 +2892,7 @@ declare i32 @mode_to_flags(ptr, i64) #0 declare i64 @open_file(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @read_file(ptr, ptr) #0 ; Function Attrs: nounwind declare i1 @write_file(ptr, ptr, ptr) #0 @@ -2976,10 +2976,10 @@ declare i32 @system(ptr) #0 declare void @run(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @env(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @find_executable(ptr, ptr) #0 ; Function Attrs: nounwind declare void @_exit(i32) #0 @@ -3005,167 +3005,131 @@ declare i32 @listen(i32, i32) #0 ; Function Attrs: nounwind declare i32 @accept(i32, ptr, ptr) #0 -; Function Attrs: nounwind -declare i64 @read.3(i32, ptr, i64) #0 - -; Function Attrs: nounwind -declare i32 @close.4(i32) #0 - ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.8(ptr) #0 +declare i64 @GPA.init.6(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.13(ptr, ptr) #0 +declare void @Arena.reset.11(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.14(ptr, ptr) #0 +declare void @Arena.deinit.12(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.18(ptr, ptr) #0 +declare void @BufAlloc.reset.16(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.23(ptr, ptr) #0 +declare void @TrackingAllocator.report.21(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.26(ptr, i32, ...) #0 +declare i1 @File.is_valid.24(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.27(i32) #0 +declare i1 @File.close.25(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.28(i32, ptr, i64) #0 +declare i64 @File.read.26(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.29(i32, i64, i32) #0 +declare i64 @File.write.27(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.30(ptr) #0 +declare i64 @File.seek.28(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.31(ptr) #0 +declare i32 @mode_to_flags.29(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.32(ptr, i32) #0 +declare i64 @open_file.30(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.33(ptr, i32) #0 +declare ptr @read_file.31(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.34(ptr, i32) #0 +declare i1 @write_file.32(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.35(ptr, ptr) #0 +declare i1 @append_file.33(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.36(ptr, ptr) #0 +declare i1 @exists.34(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.37(ptr, ptr) #0 +declare i1 @delete_file.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.38(ptr, ptr, ptr) #0 +declare i1 @delete_dir.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.39(ptr, ptr, ptr) #0 +declare i1 @create_dir.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.38(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.41(ptr, i64) #0 +declare i1 @move.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.42(ptr, ptr, i64) #0 +declare i1 @create_dir_all.40(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.41(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.44(ptr, ptr, ptr) #0 +declare ptr @basename.42(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.45(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.46(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.47(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.48(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.49(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.50(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.51(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.52(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.53(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.54(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.55(ptr, ptr) #0 +declare ptr @dirname.43(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -3366,64 +3330,31 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.56(ptr, i32) #0 +declare ptr @spaces.44(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.57() #0 +declare ptr @to_string.45(ptr) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.58() #0 +declare void @print_current.46(ptr) #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.59(i32) #0 +declare void @print_interpreter_frames.47(ptr) #0 ; Function Attrs: nounwind -declare ptr @to_string.60(ptr) #0 +declare void @run.48(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_current.61(ptr) #0 +declare ptr @env.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.62(ptr) #0 +declare ptr @find_executable.50(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.63(ptr, ptr) #0 +declare void @exit.51(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.64(ptr) #0 - -; Function Attrs: nounwind -declare i64 @fread.65(ptr, i64, i64, ptr) #0 - -; Function Attrs: nounwind -declare i32 @feof.66(ptr) #0 - -; Function Attrs: nounwind -declare ptr @getenv.67(ptr) #0 - -; Function Attrs: nounwind -declare i64 @strlen.68(ptr) #0 - -; Function Attrs: nounwind -declare i32 @system.69(ptr) #0 - -; Function Attrs: nounwind -declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @_exit.73(i32) #0 - -; Function Attrs: nounwind -declare void @exit.74(ptr, i8, ptr) #0 - -; Function Attrs: nounwind -declare void @assert.75(ptr, i1, ptr, ptr) #0 +declare void @assert.52(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -3453,97 +3384,67 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.76(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 +declare void @parse.53(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.77(ptr, i32, ...) #0 +declare i1 @File.is_valid.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.78(i32) #0 +declare i1 @File.close.55(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.79(i32, ptr, i64) #0 +declare i64 @File.read.56(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.80(i32, i64, i32) #0 +declare i64 @File.write.57(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.81(ptr) #0 +declare i64 @File.seek.58(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.82(ptr) #0 +declare i32 @mode_to_flags.59(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.83(ptr, i32) #0 +declare i64 @open_file.60(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.84(ptr, i32) #0 +declare ptr @read_file.61(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.85(ptr, i32) #0 +declare i1 @write_file.62(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.86(ptr, ptr) #0 +declare i1 @append_file.63(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.87(ptr, ptr) #0 +declare i1 @exists.64(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.88(ptr, ptr) #0 +declare i1 @delete_file.65(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.89(ptr, ptr, ptr) #0 +declare i1 @delete_dir.66(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.90(ptr, ptr, ptr) #0 +declare i1 @create_dir.67(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.68(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.92(ptr, i64) #0 +declare i1 @move.69(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.93(ptr, ptr, i64) #0 +declare i1 @create_dir_all.70(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.71(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.95(ptr, ptr, ptr) #0 +declare ptr @basename.72(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.96(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.97(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.98(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.99(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.100(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.101(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.102(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.103(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.104(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.105(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.106(ptr, ptr) #0 +declare ptr @dirname.73(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -3585,7 +3486,7 @@ declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 declare void @log_emit(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.107(ptr, i1) #0 +declare void @assert.74(ptr, i1) #0 ; Function Attrs: nounwind define internal i64 @Dog.greet(ptr %0, ptr %1) #0 { @@ -3692,7 +3593,7 @@ entry: define internal void @print__ct_sa93836785e55c522__pack_i64(ptr %0, i64 %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.323, i64 11 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.290, i64 11 }, ptr %alloca, align 8 %allocaN = alloca i64, align 8 store i64 %1, ptr %allocaN, align 8 %allocaN = alloca [1 x { i64, i64 }], align 8 @@ -3707,7 +3608,7 @@ entry: %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 1, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.324, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.291, i64 0 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 8) @@ -3734,7 +3635,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_0(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.325, i64 11 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.292, i64 11 }) ret { ptr, i64 } %call } @@ -3782,7 +3683,7 @@ entry: define internal void @print__ct_sdcda2f2aa37cf168__pack_i64(ptr %0, i64 %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.326, i64 11 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.293, i64 11 }, ptr %alloca, align 8 %allocaN = alloca i64, align 8 store i64 %1, ptr %allocaN, align 8 %allocaN = alloca [1 x { i64, i64 }], align 8 @@ -3797,7 +3698,7 @@ entry: %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 1, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.327, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.294, i64 0 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 8) @@ -3824,7 +3725,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_1(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.328, i64 11 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.295, i64 11 }) ret { ptr, i64 } %call } @@ -3872,7 +3773,7 @@ entry: define internal void @print__ct_s1a602d8c97d1af91__pack_i64(ptr %0, i64 %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.329, i64 11 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.296, i64 11 }, ptr %alloca, align 8 %allocaN = alloca i64, align 8 store i64 %1, ptr %allocaN, align 8 %allocaN = alloca [1 x { i64, i64 }], align 8 @@ -3887,7 +3788,7 @@ entry: %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 1, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.330, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.297, i64 0 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 8) @@ -3914,7 +3815,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_2(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.331, i64 11 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.298, i64 11 }) ret { ptr, i64 } %call } @@ -3925,7 +3826,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp26 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i32, i32, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.332, i64 15 }, { ptr, i64 } { ptr @str.333, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.299, i64 15 }, { ptr, i64 } { ptr @str.300, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3944,12 +3845,12 @@ while.body.126: ; preds = %while.hdr.125 while.exit.127: ; preds = %while.hdr.125 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.334, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.301, i64 1 }) ret { ptr, i64 } %callN if.then.128: ; preds = %while.body.126 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.335, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.302, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.129 @@ -3961,7 +3862,7 @@ if.merge.129: ; preds = %if.then.128, %while %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.339, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.306, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i32, i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -4018,7 +3919,7 @@ define internal { ptr, i64 } @struct_to_string__Allocator(ptr %0, { ptr, ptr, pt entry: %alloca = alloca { ptr, ptr, ptr }, align 8 store { ptr, ptr, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.340, i64 9 }, { ptr, i64 } { ptr @str.341, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.307, i64 9 }, { ptr, i64 } { ptr @str.308, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4037,24 +3938,24 @@ while.body.131: ; preds = %while.hdr.130 while.exit.132: ; preds = %while.hdr.130 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.342, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.309, i64 1 }) ret { ptr, i64 } %callN if.then.133: ; preds = %while.body.131 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.343, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.310, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.134 if.merge.134: ; preds = %if.then.133, %while.body.131 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.347, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.314, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.348, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.315, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, ptr, ptr }, ptr %alloca, align 8 @@ -4103,7 +4004,7 @@ entry: %alloca = alloca { { ptr, ptr, ptr }, ptr }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { { ptr, ptr, ptr }, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.349, i64 7 }, { ptr, i64 } { ptr @str.350, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.316, i64 7 }, { ptr, i64 } { ptr @str.317, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4122,24 +4023,24 @@ while.body.136: ; preds = %while.hdr.135 while.exit.137: ; preds = %while.hdr.135 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.351, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.318, i64 1 }) ret { ptr, i64 } %callN if.then.138: ; preds = %while.body.136 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.352, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.319, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.139 if.merge.139: ; preds = %if.then.138, %while.body.136 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.355, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.322, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.356, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.323, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, ptr, ptr }, ptr }, ptr %alloca, align 8 @@ -4181,7 +4082,7 @@ define internal { ptr, i64 } @struct_to_string__CAllocator(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.357, i64 10 }, { ptr, i64 } { ptr @str.358, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.324, i64 10 }, { ptr, i64 } { ptr @str.325, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4200,24 +4101,24 @@ while.body.141: ; preds = %while.hdr.140 while.exit.142: ; preds = %while.hdr.140 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.359, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.326, i64 1 }) ret { ptr, i64 } %callN if.then.143: ; preds = %while.body.141 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.360, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.327, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.144 if.merge.144: ; preds = %if.then.143, %while.body.141 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.361, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.328, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.362, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.329, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -4236,7 +4137,7 @@ define internal { ptr, i64 } @struct_to_string__GPA(ptr %0, { i64 } %1) #0 { entry: %alloca = alloca { i64 }, align 8 store { i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.363, i64 3 }, { ptr, i64 } { ptr @str.364, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.330, i64 3 }, { ptr, i64 } { ptr @str.331, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4255,24 +4156,24 @@ while.body.146: ; preds = %while.hdr.145 while.exit.147: ; preds = %while.hdr.145 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.365, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.332, i64 1 }) ret { ptr, i64 } %callN if.then.148: ; preds = %while.body.146 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.366, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.333, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.149 if.merge.149: ; preds = %if.then.148, %while.body.146 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.368, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.335, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.369, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.336, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64 }, ptr %alloca, align 8 @@ -4305,7 +4206,7 @@ define internal { ptr, i64 } @struct_to_string__ArenaChunk(ptr %0, { ptr, i64 } entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.370, i64 10 }, { ptr, i64 } { ptr @str.371, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.337, i64 10 }, { ptr, i64 } { ptr @str.338, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4324,24 +4225,24 @@ while.body.151: ; preds = %while.hdr.150 while.exit.152: ; preds = %while.hdr.150 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.372, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.339, i64 1 }) ret { ptr, i64 } %callN if.then.153: ; preds = %while.body.151 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.373, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.340, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.154 if.merge.154: ; preds = %if.then.153, %while.body.151 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.376, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.343, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.377, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.344, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -4382,7 +4283,7 @@ entry: %alloca = alloca { ptr, i64, { ptr, ptr, ptr } }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { ptr, i64, { ptr, ptr, ptr } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.378, i64 5 }, { ptr, i64 } { ptr @str.379, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.345, i64 5 }, { ptr, i64 } { ptr @str.346, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4401,24 +4302,24 @@ while.body.156: ; preds = %while.hdr.155 while.exit.157: ; preds = %while.hdr.155 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.380, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.347, i64 1 }) ret { ptr, i64 } %callN if.then.158: ; preds = %while.body.156 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.381, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.348, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.159 if.merge.159: ; preds = %if.then.158, %while.body.156 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.385, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.352, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.386, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.353, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -4466,7 +4367,7 @@ define internal { ptr, i64 } @struct_to_string__BufAlloc(ptr %0, { ptr, i64, i64 entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.387, i64 8 }, { ptr, i64 } { ptr @str.388, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.354, i64 8 }, { ptr, i64 } { ptr @str.355, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4485,24 +4386,24 @@ while.body.161: ; preds = %while.hdr.160 while.exit.162: ; preds = %while.hdr.160 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.389, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.356, i64 1 }) ret { ptr, i64 } %callN if.then.163: ; preds = %while.body.161 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.390, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.357, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.164 if.merge.164: ; preds = %if.then.163, %while.body.161 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.394, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.361, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.395, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.362, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -4549,7 +4450,7 @@ entry: %alloca = alloca { { ptr, ptr, ptr }, i64, i64, i64 }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { { ptr, ptr, ptr }, i64, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.396, i64 17 }, { ptr, i64 } { ptr @str.397, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.363, i64 17 }, { ptr, i64 } { ptr @str.364, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4568,24 +4469,24 @@ while.body.166: ; preds = %while.hdr.165 while.exit.167: ; preds = %while.hdr.165 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.398, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.365, i64 1 }) ret { ptr, i64 } %callN if.then.168: ; preds = %while.body.166 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.399, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.366, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.169 if.merge.169: ; preds = %if.then.168, %while.body.166 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.404, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.371, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.405, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.372, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, ptr, ptr }, i64, i64, i64 }, ptr %alloca, align 8 @@ -4638,7 +4539,7 @@ define internal { ptr, i64 } @struct_to_string__File(ptr %0, { i32 } %1) #0 { entry: %alloca = alloca { i32 }, align 8 store { i32 } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.406, i64 4 }, { ptr, i64 } { ptr @str.407, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.373, i64 4 }, { ptr, i64 } { ptr @str.374, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4657,24 +4558,24 @@ while.body.171: ; preds = %while.hdr.170 while.exit.172: ; preds = %while.hdr.170 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.408, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.375, i64 1 }) ret { ptr, i64 } %callN if.then.173: ; preds = %while.body.171 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.409, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.376, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.174 if.merge.174: ; preds = %if.then.173, %while.body.171 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.411, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.378, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.412, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.379, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32 }, ptr %alloca, align 4 @@ -4711,7 +4612,7 @@ entry: %ba.tmp26 = alloca { ptr, i64 }, align 8 %ba.tmp31 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.413, i64 10 }, { ptr, i64 } { ptr @str.414, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.380, i64 10 }, { ptr, i64 } { ptr @str.381, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4730,24 +4631,24 @@ while.body.176: ; preds = %while.hdr.175 while.exit.177: ; preds = %while.hdr.175 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.415, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.382, i64 1 }) ret { ptr, i64 } %callN if.then.178: ; preds = %while.body.176 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.416, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.383, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.179 if.merge.179: ; preds = %if.then.178, %while.body.176 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.422, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.389, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.423, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.390, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -4813,7 +4714,7 @@ entry: %alloca = alloca { i32, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i32, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.424, i64 13 }, { ptr, i64 } { ptr @str.425, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.391, i64 13 }, { ptr, i64 } { ptr @str.392, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4832,24 +4733,24 @@ while.body.181: ; preds = %while.hdr.180 while.exit.182: ; preds = %while.hdr.180 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.426, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.393, i64 1 }) ret { ptr, i64 } %callN if.then.183: ; preds = %while.body.181 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.427, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.394, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.184 if.merge.184: ; preds = %if.then.183, %while.body.181 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.430, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.397, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.431, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.398, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -4891,7 +4792,7 @@ define internal { ptr, i64 } @struct_to_string__SockAddr(ptr %0, { i8, i8, i16, entry: %alloca = alloca { i8, i8, i16, i32, i64 }, align 8 store { i8, i8, i16, i32, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.432, i64 8 }, { ptr, i64 } { ptr @str.433, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.399, i64 8 }, { ptr, i64 } { ptr @str.400, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4910,24 +4811,24 @@ while.body.186: ; preds = %while.hdr.185 while.exit.187: ; preds = %while.hdr.185 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.434, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.401, i64 1 }) ret { ptr, i64 } %callN if.then.188: ; preds = %while.body.186 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.435, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.402, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.189 if.merge.189: ; preds = %if.then.188, %while.body.186 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.441, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.408, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.442, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.409, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i8, i8, i16, i32, i64 }, ptr %alloca, align 8 @@ -4988,7 +4889,7 @@ define internal { ptr, i64 } @struct_to_string__Array(ptr %0, { ptr, i64, i64 } entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.443, i64 5 }, { ptr, i64 } { ptr @str.444, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.410, i64 5 }, { ptr, i64 } { ptr @str.411, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5007,24 +4908,24 @@ while.body.191: ; preds = %while.hdr.190 while.exit.192: ; preds = %while.hdr.190 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.445, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.412, i64 1 }) ret { ptr, i64 } %callN if.then.193: ; preds = %while.body.191 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.446, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.413, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.194 if.merge.194: ; preds = %if.then.193, %while.body.191 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.450, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.417, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.451, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.418, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -5070,7 +4971,7 @@ define internal { ptr, i64 } @struct_to_string__Object(ptr %0, { ptr, i64, i64 } entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.452, i64 6 }, { ptr, i64 } { ptr @str.453, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.419, i64 6 }, { ptr, i64 } { ptr @str.420, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5089,24 +4990,24 @@ while.body.196: ; preds = %while.hdr.195 while.exit.197: ; preds = %while.hdr.195 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.454, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.421, i64 1 }) ret { ptr, i64 } %callN if.then.198: ; preds = %while.body.196 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.455, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.422, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.199 if.merge.199: ; preds = %if.then.198, %while.body.196 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.459, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.426, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.460, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.427, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -5154,7 +5055,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp19 = alloca { i64, [24 x i8] }, align 8 store { { ptr, i64 }, { i64, [24 x i8] } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.461, i64 6 }, { ptr, i64 } { ptr @str.462, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.428, i64 6 }, { ptr, i64 } { ptr @str.429, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5173,24 +5074,24 @@ while.body.201: ; preds = %while.hdr.200 while.exit.202: ; preds = %while.hdr.200 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.463, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.430, i64 1 }) ret { ptr, i64 } %callN if.then.203: ; preds = %while.body.201 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.464, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.431, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.204 if.merge.204: ; preds = %if.then.203, %while.body.201 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.467, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.434, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.468, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.435, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { i64, [24 x i8] } }, ptr %alloca, align 8 @@ -5234,7 +5135,7 @@ entry: %alloca = alloca { { ptr, i64 }, i64, ptr }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i64, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.469, i64 4 }, { ptr, i64 } { ptr @str.470, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.436, i64 4 }, { ptr, i64 } { ptr @str.437, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5253,24 +5154,24 @@ while.body.206: ; preds = %while.hdr.205 while.exit.207: ; preds = %while.hdr.205 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.471, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.438, i64 1 }) ret { ptr, i64 } %callN if.then.208: ; preds = %while.body.206 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.472, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.439, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.209 if.merge.209: ; preds = %if.then.208, %while.body.206 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.476, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.443, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.477, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.444, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i64, ptr }, ptr %alloca, align 8 @@ -5320,7 +5221,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp22 = alloca { ptr, ptr, ptr }, align 8 store { { ptr, i64 }, i64, { ptr, ptr, ptr } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.478, i64 6 }, { ptr, i64 } { ptr @str.479, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.445, i64 6 }, { ptr, i64 } { ptr @str.446, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5339,24 +5240,24 @@ while.body.211: ; preds = %while.hdr.210 while.exit.212: ; preds = %while.hdr.210 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.480, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.447, i64 1 }) ret { ptr, i64 } %callN if.then.213: ; preds = %while.body.211 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.481, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.448, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.214 if.merge.214: ; preds = %if.then.213, %while.body.211 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.485, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.452, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.486, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.453, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -5405,7 +5306,7 @@ define internal { ptr, i64 } @struct_to_string__BuildOptions(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.487, i64 12 }, { ptr, i64 } { ptr @str.488, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.454, i64 12 }, { ptr, i64 } { ptr @str.455, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5424,24 +5325,24 @@ while.body.216: ; preds = %while.hdr.215 while.exit.217: ; preds = %while.hdr.215 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.489, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.456, i64 1 }) ret { ptr, i64 } %callN if.then.218: ; preds = %while.body.216 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.490, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.457, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.219 if.merge.219: ; preds = %if.then.218, %while.body.216 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.491, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.458, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.492, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.459, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -5461,7 +5362,7 @@ entry: %alloca = alloca { { ptr, i64 }, i1, i1 }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i1, i1 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.493, i64 8 }, { ptr, i64 } { ptr @str.494, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.460, i64 8 }, { ptr, i64 } { ptr @str.461, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5480,24 +5381,24 @@ while.body.221: ; preds = %while.hdr.220 while.exit.222: ; preds = %while.hdr.220 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.495, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.462, i64 1 }) ret { ptr, i64 } %callN if.then.223: ; preds = %while.body.221 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.496, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.463, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.224 if.merge.224: ; preds = %if.then.223, %while.body.221 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.500, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.467, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.501, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.468, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i1, i1 }, ptr %alloca, align 8 @@ -5549,7 +5450,7 @@ entry: %ba.tmp19 = alloca { ptr, i64 }, align 8 %ba.tmp24 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.502, i64 7 }, { ptr, i64 } { ptr @str.503, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.469, i64 7 }, { ptr, i64 } { ptr @str.470, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5568,24 +5469,24 @@ while.body.226: ; preds = %while.hdr.225 while.exit.227: ; preds = %while.hdr.225 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.504, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.471, i64 1 }) ret { ptr, i64 } %callN if.then.228: ; preds = %while.body.226 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.505, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.472, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.229 if.merge.229: ; preds = %if.then.228, %while.body.226 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.509, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.476, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.510, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.477, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -5637,7 +5538,7 @@ entry: %alloca = alloca { i1, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i1, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.511, i64 9 }, { ptr, i64 } { ptr @str.512, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.478, i64 9 }, { ptr, i64 } { ptr @str.479, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5656,24 +5557,24 @@ while.body.231: ; preds = %while.hdr.230 while.exit.232: ; preds = %while.hdr.230 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.513, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.480, i64 1 }) ret { ptr, i64 } %callN if.then.233: ; preds = %while.body.231 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.514, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.481, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.234 if.merge.234: ; preds = %if.then.233, %while.body.231 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.517, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.484, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.518, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.485, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i1, { ptr, i64 } }, ptr %alloca, align 8 @@ -5716,7 +5617,7 @@ entry: %alloca = alloca { i64, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i64, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.519, i64 4 }, { ptr, i64 } { ptr @str.520, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.486, i64 4 }, { ptr, i64 } { ptr @str.487, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5735,24 +5636,24 @@ while.body.236: ; preds = %while.hdr.235 while.exit.237: ; preds = %while.hdr.235 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.521, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.488, i64 1 }) ret { ptr, i64 } %callN if.then.238: ; preds = %while.body.236 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.522, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.489, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.239 if.merge.239: ; preds = %if.then.238, %while.body.236 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.525, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.492, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.526, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.493, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, { ptr, i64 } }, ptr %alloca, align 8 @@ -5798,7 +5699,7 @@ entry: %ba.tmp35 = alloca { ptr, i64 }, align 8 %ba.tmp40 = alloca [16 x { i1, { ptr, i64 } }], align 8 store { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.527, i64 6 }, { ptr, i64 } { ptr @str.528, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.494, i64 6 }, { ptr, i64 } { ptr @str.495, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5817,24 +5718,24 @@ while.body.241: ; preds = %while.hdr.240 while.exit.242: ; preds = %while.hdr.240 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.529, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.496, i64 1 }) ret { ptr, i64 } %callN if.then.243: ; preds = %while.body.241 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.530, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.497, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.244 if.merge.244: ; preds = %if.then.243, %while.body.241 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.538, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.505, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.539, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.506, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, ptr %alloca, align 8 @@ -5916,7 +5817,7 @@ entry: %ba.tmp = alloca [8 x i64], align 8 %ba.tmp19 = alloca [64 x i8], align 1 store { [8 x i64], [64 x i8], i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.540, i64 6 }, { ptr, i64 } { ptr @str.541, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.507, i64 6 }, { ptr, i64 } { ptr @str.508, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5935,24 +5836,24 @@ while.body.246: ; preds = %while.hdr.245 while.exit.247: ; preds = %while.hdr.245 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.542, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.509, i64 1 }) ret { ptr, i64 } %callN if.then.248: ; preds = %while.body.246 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.543, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.510, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.249 if.merge.249: ; preds = %if.then.248, %while.body.246 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.548, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.515, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.549, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.516, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { [8 x i64], [64 x i8], i64, i64 }, ptr %alloca, align 8 @@ -6007,7 +5908,7 @@ define internal { ptr, i64 } @struct_to_string__Greeter(ptr %0, { ptr, ptr } %1) entry: %alloca = alloca { ptr, ptr }, align 8 store { ptr, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.550, i64 7 }, { ptr, i64 } { ptr @str.551, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.517, i64 7 }, { ptr, i64 } { ptr @str.518, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6026,24 +5927,24 @@ while.body.251: ; preds = %while.hdr.250 while.exit.252: ; preds = %while.hdr.250 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.552, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.519, i64 1 }) ret { ptr, i64 } %callN if.then.253: ; preds = %while.body.251 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.553, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.520, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.254 if.merge.254: ; preds = %if.then.253, %while.body.251 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.556, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.523, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.557, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.524, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, ptr }, ptr %alloca, align 8 @@ -6084,7 +5985,7 @@ define internal { ptr, i64 } @struct_to_string____Greeter__Vtable(ptr %0, { ptr entry: %alloca = alloca { ptr }, align 8 store { ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.558, i64 17 }, { ptr, i64 } { ptr @str.559, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.525, i64 17 }, { ptr, i64 } { ptr @str.526, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6103,24 +6004,24 @@ while.body.256: ; preds = %while.hdr.255 while.exit.257: ; preds = %while.hdr.255 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.560, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.527, i64 1 }) ret { ptr, i64 } %callN if.then.258: ; preds = %while.body.256 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.561, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.528, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.259 if.merge.259: ; preds = %if.then.258, %while.body.256 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.563, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.530, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.564, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.531, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr }, ptr %alloca, align 8 @@ -6154,7 +6055,7 @@ define internal { ptr, i64 } @struct_to_string__Dog(ptr %0, { i64 } %1) #0 { entry: %alloca = alloca { i64 }, align 8 store { i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.565, i64 3 }, { ptr, i64 } { ptr @str.566, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.532, i64 3 }, { ptr, i64 } { ptr @str.533, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6173,24 +6074,24 @@ while.body.261: ; preds = %while.hdr.260 while.exit.262: ; preds = %while.hdr.260 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.567, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.534, i64 1 }) ret { ptr, i64 } %callN if.then.263: ; preds = %while.body.261 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.568, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.535, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.264 if.merge.264: ; preds = %if.then.263, %while.body.261 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.570, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.537, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.571, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.538, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64 }, ptr %alloca, align 8 @@ -6223,7 +6124,7 @@ define internal { ptr, i64 } @struct_to_string__Cat(ptr %0, { i64 } %1) #0 { entry: %alloca = alloca { i64 }, align 8 store { i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.572, i64 3 }, { ptr, i64 } { ptr @str.573, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.539, i64 3 }, { ptr, i64 } { ptr @str.540, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6242,24 +6143,24 @@ while.body.266: ; preds = %while.hdr.265 while.exit.267: ; preds = %while.hdr.265 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.574, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.541, i64 1 }) ret { ptr, i64 } %callN if.then.268: ; preds = %while.body.266 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.575, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.542, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.269 if.merge.269: ; preds = %if.then.268, %while.body.266 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.577, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.544, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.578, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.545, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64 }, ptr %alloca, align 8 @@ -6296,9 +6197,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.584, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.551, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.579, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.546, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -6317,8 +6218,8 @@ entry: if.then.277: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.586, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.585, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.553, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.552, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.278 @@ -6337,9 +6238,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.591, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.558, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.587, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.554, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -6358,8 +6259,8 @@ entry: if.then.279: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.593, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.592, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.560, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.559, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.280 @@ -6389,9 +6290,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %etag, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.601, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.568, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.594, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.561, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { i64, [24 x i8] }, ptr %alloca, align 8 @@ -6408,8 +6309,8 @@ entry: if.then.281: ; preds = %fv.merge %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.603, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.602, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.570, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.569, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.282 @@ -6487,9 +6388,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.612, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.579, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.604, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.571, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -6508,8 +6409,8 @@ entry: if.then.283: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.614, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.613, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.581, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.580, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.284 @@ -6528,9 +6429,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.621, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.588, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.615, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.582, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -6549,8 +6450,8 @@ entry: if.then.285: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.623, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.622, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.590, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.589, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.286 @@ -6567,7 +6468,7 @@ entry: %ig.tmp = alloca [4 x i64], align 8 store [4 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.624, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.591, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.296 @@ -6584,12 +6485,12 @@ while.body.297: ; preds = %while.hdr.296 while.exit.298: ; preds = %while.hdr.296 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.625, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.592, i64 1 }) ret { ptr, i64 } %call if.then.299: ; preds = %while.body.297 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.626, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.593, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.300 @@ -6618,7 +6519,7 @@ entry: %ba.tmp = alloca { i1, { ptr, i64 } }, align 8 store [16 x { i1, { ptr, i64 } }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.627, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.594, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.301 @@ -6635,12 +6536,12 @@ while.body.302: ; preds = %while.hdr.301 while.exit.303: ; preds = %while.hdr.301 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.628, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.595, i64 1 }) ret { ptr, i64 } %call if.then.304: ; preds = %while.body.302 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.629, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.596, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.305 @@ -6670,7 +6571,7 @@ entry: %ig.tmp = alloca [8 x i64], align 8 store [8 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.630, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.597, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.306 @@ -6687,12 +6588,12 @@ while.body.307: ; preds = %while.hdr.306 while.exit.308: ; preds = %while.hdr.306 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.631, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.598, i64 1 }) ret { ptr, i64 } %call if.then.309: ; preds = %while.body.307 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.632, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.599, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.310 @@ -6720,7 +6621,7 @@ entry: %ig.tmp = alloca [64 x i8], align 1 store [64 x i8] %1, ptr %alloca, align 1 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.633, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.600, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.311 @@ -6737,12 +6638,12 @@ while.body.312: ; preds = %while.hdr.311 while.exit.313: ; preds = %while.hdr.311 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.634, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.601, i64 1 }) ret { ptr, i64 } %call if.then.314: ; preds = %while.body.312 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.635, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.602, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.315 @@ -6771,7 +6672,7 @@ entry: %ig.tmp = alloca [64 x i64], align 8 store [64 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.636, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.603, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.316 @@ -6788,12 +6689,12 @@ while.body.317: ; preds = %while.hdr.316 while.exit.318: ; preds = %while.hdr.316 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.637, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.604, i64 1 }) ret { ptr, i64 } %call if.then.319: ; preds = %while.body.317 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.638, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.605, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.320 @@ -6822,7 +6723,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store [2 x { i64, i64 }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.639, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.606, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.321 @@ -6839,12 +6740,12 @@ while.body.322: ; preds = %while.hdr.321 while.exit.323: ; preds = %while.hdr.321 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.640, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.607, i64 1 }) ret { ptr, i64 } %call if.then.324: ; preds = %while.body.322 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.641, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.608, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.325 @@ -6875,7 +6776,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store [1 x { i64, i64 }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.642, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.609, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.326 @@ -6892,12 +6793,12 @@ while.body.327: ; preds = %while.hdr.326 while.exit.328: ; preds = %while.hdr.326 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.643, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.610, i64 1 }) ret { ptr, i64 } %call if.then.329: ; preds = %while.body.327 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.644, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.611, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.330 @@ -6927,7 +6828,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.645, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.612, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.339 @@ -6946,12 +6847,12 @@ while.body.340: ; preds = %while.hdr.339 while.exit.341: ; preds = %while.hdr.339 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.646, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.613, i64 1 }) ret { ptr, i64 } %call if.then.342: ; preds = %while.body.340 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.647, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.614, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.343 @@ -6980,7 +6881,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.648, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.615, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.344 @@ -6999,12 +6900,12 @@ while.body.345: ; preds = %while.hdr.344 while.exit.346: ; preds = %while.hdr.344 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.649, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.616, i64 1 }) ret { ptr, i64 } %call if.then.347: ; preds = %while.body.345 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.650, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.617, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.348 @@ -7033,7 +6934,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, i1, i1 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.651, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.618, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.349 @@ -7052,12 +6953,12 @@ while.body.350: ; preds = %while.hdr.349 while.exit.351: ; preds = %while.hdr.349 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.652, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.619, i64 1 }) ret { ptr, i64 } %call if.then.352: ; preds = %while.body.350 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.653, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.620, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.353 @@ -7087,7 +6988,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.654, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.621, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.354 @@ -7106,12 +7007,12 @@ while.body.355: ; preds = %while.hdr.354 while.exit.356: ; preds = %while.hdr.354 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.655, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.622, i64 1 }) ret { ptr, i64 } %call if.then.357: ; preds = %while.body.355 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.656, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.623, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.358 @@ -7141,7 +7042,7 @@ entry: %ba.tmp = alloca { ptr, ptr }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.657, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.624, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.359 @@ -7160,12 +7061,12 @@ while.body.360: ; preds = %while.hdr.359 while.exit.361: ; preds = %while.hdr.359 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.658, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.625, i64 1 }) ret { ptr, i64 } %call if.then.362: ; preds = %while.body.360 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.659, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.626, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.363 @@ -7195,7 +7096,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.660, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.627, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.364 @@ -7214,12 +7115,12 @@ while.body.365: ; preds = %while.hdr.364 while.exit.366: ; preds = %while.hdr.364 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.661, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.628, i64 1 }) ret { ptr, i64 } %call if.then.367: ; preds = %while.body.365 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.662, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.629, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.368 @@ -7261,12 +7162,12 @@ if.then.406: ; preds = %entry if.else.407: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.665, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.664, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.632, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.631, i64 5 }, { ptr, i64 } %callN) br label %if.merge.408 if.merge.408: ; preds = %if.else.407, %if.then.406 - %bp = phi { ptr, i64 } [ { ptr @str.663, i64 4 }, %if.then.406 ], [ %callN, %if.else.407 ] + %bp = phi { ptr, i64 } [ { ptr @str.630, i64 4 }, %if.then.406 ], [ %callN, %if.else.407 ] ret { ptr, i64 } %bp } @@ -7289,12 +7190,12 @@ if.then.422: ; preds = %entry if.else.423: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.668, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.667, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.635, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.634, i64 11 }, { ptr, i64 } %callN) br label %if.merge.424 if.merge.424: ; preds = %if.else.423, %if.then.422 - %bp = phi { ptr, i64 } [ { ptr @str.666, i64 4 }, %if.then.422 ], [ %callN, %if.else.423 ] + %bp = phi { ptr, i64 } [ { ptr @str.633, i64 4 }, %if.then.422 ], [ %callN, %if.else.423 ] ret { ptr, i64 } %bp } @@ -7317,12 +7218,12 @@ if.then.425: ; preds = %entry if.else.426: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.671, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.670, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.638, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.637, i64 4 }, { ptr, i64 } %callN) br label %if.merge.427 if.merge.427: ; preds = %if.else.426, %if.then.425 - %bp = phi { ptr, i64 } [ { ptr @str.669, i64 4 }, %if.then.425 ], [ %callN, %if.else.426 ] + %bp = phi { ptr, i64 } [ { ptr @str.636, i64 4 }, %if.then.425 ], [ %callN, %if.else.426 ] ret { ptr, i64 } %bp } @@ -7345,12 +7246,12 @@ if.then.428: ; preds = %entry if.else.429: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.674, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.673, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.641, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.640, i64 11 }, { ptr, i64 } %callN) br label %if.merge.430 if.merge.430: ; preds = %if.else.429, %if.then.428 - %bp = phi { ptr, i64 } [ { ptr @str.672, i64 4 }, %if.then.428 ], [ %callN, %if.else.429 ] + %bp = phi { ptr, i64 } [ { ptr @str.639, i64 4 }, %if.then.428 ], [ %callN, %if.else.429 ] ret { ptr, i64 } %bp } @@ -7373,12 +7274,12 @@ if.then.431: ; preds = %entry if.else.432: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.677, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.676, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.644, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.643, i64 6 }, { ptr, i64 } %callN) br label %if.merge.433 if.merge.433: ; preds = %if.else.432, %if.then.431 - %bp = phi { ptr, i64 } [ { ptr @str.675, i64 4 }, %if.then.431 ], [ %callN, %if.else.432 ] + %bp = phi { ptr, i64 } [ { ptr @str.642, i64 4 }, %if.then.431 ], [ %callN, %if.else.432 ] ret { ptr, i64 } %bp } @@ -7400,12 +7301,12 @@ if.then.434: ; preds = %entry if.else.435: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.680, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.679, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.647, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.646, i64 5 }, { ptr, i64 } %callN) br label %if.merge.436 if.merge.436: ; preds = %if.else.435, %if.then.434 - %bp = phi { ptr, i64 } [ { ptr @str.678, i64 4 }, %if.then.434 ], [ %callN, %if.else.435 ] + %bp = phi { ptr, i64 } [ { ptr @str.645, i64 4 }, %if.then.434 ], [ %callN, %if.else.435 ] ret { ptr, i64 } %bp } @@ -7428,12 +7329,12 @@ if.then.437: ; preds = %entry if.else.438: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.683, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.682, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.650, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.649, i64 9 }, { ptr, i64 } %callN) br label %if.merge.439 if.merge.439: ; preds = %if.else.438, %if.then.437 - %bp = phi { ptr, i64 } [ { ptr @str.681, i64 4 }, %if.then.437 ], [ %callN, %if.else.438 ] + %bp = phi { ptr, i64 } [ { ptr @str.648, i64 4 }, %if.then.437 ], [ %callN, %if.else.438 ] ret { ptr, i64 } %bp } @@ -7456,12 +7357,12 @@ if.then.440: ; preds = %entry if.else.441: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.686, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.685, i64 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.653, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.652, i64 18 }, { ptr, i64 } %callN) br label %if.merge.442 if.merge.442: ; preds = %if.else.441, %if.then.440 - %bp = phi { ptr, i64 } [ { ptr @str.684, i64 4 }, %if.then.440 ], [ %callN, %if.else.441 ] + %bp = phi { ptr, i64 } [ { ptr @str.651, i64 4 }, %if.then.440 ], [ %callN, %if.else.441 ] ret { ptr, i64 } %bp } @@ -7484,12 +7385,12 @@ if.then.443: ; preds = %entry if.else.444: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.689, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.688, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.656, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.655, i64 5 }, { ptr, i64 } %callN) br label %if.merge.445 if.merge.445: ; preds = %if.else.444, %if.then.443 - %bp = phi { ptr, i64 } [ { ptr @str.687, i64 4 }, %if.then.443 ], [ %callN, %if.else.444 ] + %bp = phi { ptr, i64 } [ { ptr @str.654, i64 4 }, %if.then.443 ], [ %callN, %if.else.444 ] ret { ptr, i64 } %bp } @@ -7512,12 +7413,12 @@ if.then.446: ; preds = %entry if.else.447: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.692, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.691, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.659, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.658, i64 3 }, { ptr, i64 } %callN) br label %if.merge.448 if.merge.448: ; preds = %if.else.447, %if.then.446 - %bp = phi { ptr, i64 } [ { ptr @str.690, i64 4 }, %if.then.446 ], [ %callN, %if.else.447 ] + %bp = phi { ptr, i64 } [ { ptr @str.657, i64 4 }, %if.then.446 ], [ %callN, %if.else.447 ] ret { ptr, i64 } %bp } @@ -7540,12 +7441,12 @@ if.then.449: ; preds = %entry if.else.450: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.695, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.694, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.662, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.661, i64 4 }, { ptr, i64 } %callN) br label %if.merge.451 if.merge.451: ; preds = %if.else.450, %if.then.449 - %bp = phi { ptr, i64 } [ { ptr @str.693, i64 4 }, %if.then.449 ], [ %callN, %if.else.450 ] + %bp = phi { ptr, i64 } [ { ptr @str.660, i64 4 }, %if.then.449 ], [ %callN, %if.else.450 ] ret { ptr, i64 } %bp } @@ -7568,12 +7469,12 @@ if.then.452: ; preds = %entry if.else.453: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.698, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.697, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.665, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.664, i64 9 }, { ptr, i64 } %callN) br label %if.merge.454 if.merge.454: ; preds = %if.else.453, %if.then.452 - %bp = phi { ptr, i64 } [ { ptr @str.696, i64 4 }, %if.then.452 ], [ %callN, %if.else.453 ] + %bp = phi { ptr, i64 } [ { ptr @str.663, i64 4 }, %if.then.452 ], [ %callN, %if.else.453 ] ret { ptr, i64 } %bp } @@ -7596,12 +7497,12 @@ if.then.455: ; preds = %entry if.else.456: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.701, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.700, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.668, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.667, i64 4 }, { ptr, i64 } %callN) br label %if.merge.457 if.merge.457: ; preds = %if.else.456, %if.then.455 - %bp = phi { ptr, i64 } [ { ptr @str.699, i64 4 }, %if.then.455 ], [ %callN, %if.else.456 ] + %bp = phi { ptr, i64 } [ { ptr @str.666, i64 4 }, %if.then.455 ], [ %callN, %if.else.456 ] ret { ptr, i64 } %bp } @@ -7623,12 +7524,12 @@ if.then.458: ; preds = %entry if.else.459: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.704, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.703, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.671, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.670, i64 8 }, { ptr, i64 } %callN) br label %if.merge.460 if.merge.460: ; preds = %if.else.459, %if.then.458 - %bp = phi { ptr, i64 } [ { ptr @str.702, i64 4 }, %if.then.458 ], [ %callN, %if.else.459 ] + %bp = phi { ptr, i64 } [ { ptr @str.669, i64 4 }, %if.then.458 ], [ %callN, %if.else.459 ] ret { ptr, i64 } %bp } @@ -7651,12 +7552,12 @@ if.then.461: ; preds = %entry if.else.462: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.707, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.706, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.674, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.673, i64 6 }, { ptr, i64 } %callN) br label %if.merge.463 if.merge.463: ; preds = %if.else.462, %if.then.461 - %bp = phi { ptr, i64 } [ { ptr @str.705, i64 4 }, %if.then.461 ], [ %callN, %if.else.462 ] + %bp = phi { ptr, i64 } [ { ptr @str.672, i64 4 }, %if.then.461 ], [ %callN, %if.else.462 ] ret { ptr, i64 } %bp } @@ -7678,12 +7579,12 @@ if.then.464: ; preds = %entry if.else.465: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.710, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.709, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.677, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.676, i64 9 }, { ptr, i64 } %callN) br label %if.merge.466 if.merge.466: ; preds = %if.else.465, %if.then.464 - %bp = phi { ptr, i64 } [ { ptr @str.708, i64 4 }, %if.then.464 ], [ %callN, %if.else.465 ] + %bp = phi { ptr, i64 } [ { ptr @str.675, i64 4 }, %if.then.464 ], [ %callN, %if.else.465 ] ret { ptr, i64 } %bp } @@ -7706,12 +7607,12 @@ if.then.467: ; preds = %entry if.else.468: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.713, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.712, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.680, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.679, i64 7 }, { ptr, i64 } %callN) br label %if.merge.469 if.merge.469: ; preds = %if.else.468, %if.then.467 - %bp = phi { ptr, i64 } [ { ptr @str.711, i64 4 }, %if.then.467 ], [ %callN, %if.else.468 ] + %bp = phi { ptr, i64 } [ { ptr @str.678, i64 4 }, %if.then.467 ], [ %callN, %if.else.468 ] ret { ptr, i64 } %bp } @@ -7734,12 +7635,12 @@ if.then.470: ; preds = %entry if.else.471: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.716, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.715, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.683, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.682, i64 5 }, { ptr, i64 } %callN) br label %if.merge.472 if.merge.472: ; preds = %if.else.471, %if.then.470 - %bp = phi { ptr, i64 } [ { ptr @str.714, i64 4 }, %if.then.470 ], [ %callN, %if.else.471 ] + %bp = phi { ptr, i64 } [ { ptr @str.681, i64 4 }, %if.then.470 ], [ %callN, %if.else.471 ] ret { ptr, i64 } %bp } @@ -7762,12 +7663,12 @@ if.then.473: ; preds = %entry if.else.474: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.719, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.718, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.686, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.685, i64 7 }, { ptr, i64 } %callN) br label %if.merge.475 if.merge.475: ; preds = %if.else.474, %if.then.473 - %bp = phi { ptr, i64 } [ { ptr @str.717, i64 4 }, %if.then.473 ], [ %callN, %if.else.474 ] + %bp = phi { ptr, i64 } [ { ptr @str.684, i64 4 }, %if.then.473 ], [ %callN, %if.else.474 ] ret { ptr, i64 } %bp } @@ -7790,12 +7691,12 @@ if.then.476: ; preds = %entry if.else.477: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.722, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.721, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.689, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.688, i64 4 }, { ptr, i64 } %callN) br label %if.merge.478 if.merge.478: ; preds = %if.else.477, %if.then.476 - %bp = phi { ptr, i64 } [ { ptr @str.720, i64 4 }, %if.then.476 ], [ %callN, %if.else.477 ] + %bp = phi { ptr, i64 } [ { ptr @str.687, i64 4 }, %if.then.476 ], [ %callN, %if.else.477 ] ret { ptr, i64 } %bp } @@ -7818,12 +7719,12 @@ if.then.479: ; preds = %entry if.else.480: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.725, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.724, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.692, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.691, i64 7 }, { ptr, i64 } %callN) br label %if.merge.481 if.merge.481: ; preds = %if.else.480, %if.then.479 - %bp = phi { ptr, i64 } [ { ptr @str.723, i64 4 }, %if.then.479 ], [ %callN, %if.else.480 ] + %bp = phi { ptr, i64 } [ { ptr @str.690, i64 4 }, %if.then.479 ], [ %callN, %if.else.480 ] ret { ptr, i64 } %bp } @@ -7846,12 +7747,12 @@ if.then.482: ; preds = %entry if.else.483: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.728, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.727, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.695, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.694, i64 5 }, { ptr, i64 } %callN) br label %if.merge.484 if.merge.484: ; preds = %if.else.483, %if.then.482 - %bp = phi { ptr, i64 } [ { ptr @str.726, i64 4 }, %if.then.482 ], [ %callN, %if.else.483 ] + %bp = phi { ptr, i64 } [ { ptr @str.693, i64 4 }, %if.then.482 ], [ %callN, %if.else.483 ] ret { ptr, i64 } %bp } @@ -7874,12 +7775,12 @@ if.then.485: ; preds = %entry if.else.486: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.731, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.730, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.698, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.697, i64 7 }, { ptr, i64 } %callN) br label %if.merge.487 if.merge.487: ; preds = %if.else.486, %if.then.485 - %bp = phi { ptr, i64 } [ { ptr @str.729, i64 4 }, %if.then.485 ], [ %callN, %if.else.486 ] + %bp = phi { ptr, i64 } [ { ptr @str.696, i64 4 }, %if.then.485 ], [ %callN, %if.else.486 ] ret { ptr, i64 } %bp } @@ -7902,12 +7803,12 @@ if.then.488: ; preds = %entry if.else.489: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.734, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.733, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.701, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.700, i64 4 }, { ptr, i64 } %callN) br label %if.merge.490 if.merge.490: ; preds = %if.else.489, %if.then.488 - %bp = phi { ptr, i64 } [ { ptr @str.732, i64 4 }, %if.then.488 ], [ %callN, %if.else.489 ] + %bp = phi { ptr, i64 } [ { ptr @str.699, i64 4 }, %if.then.488 ], [ %callN, %if.else.489 ] ret { ptr, i64 } %bp } @@ -7930,12 +7831,12 @@ if.then.491: ; preds = %entry if.else.492: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.737, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.736, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.704, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.703, i64 4 }, { ptr, i64 } %callN) br label %if.merge.493 if.merge.493: ; preds = %if.else.492, %if.then.491 - %bp = phi { ptr, i64 } [ { ptr @str.735, i64 4 }, %if.then.491 ], [ %callN, %if.else.492 ] + %bp = phi { ptr, i64 } [ { ptr @str.702, i64 4 }, %if.then.491 ], [ %callN, %if.else.492 ] ret { ptr, i64 } %bp } @@ -7958,12 +7859,12 @@ if.then.494: ; preds = %entry if.else.495: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.740, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.739, i64 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.707, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.706, i64 12 }, { ptr, i64 } %callN) br label %if.merge.496 if.merge.496: ; preds = %if.else.495, %if.then.494 - %bp = phi { ptr, i64 } [ { ptr @str.738, i64 4 }, %if.then.494 ], [ %callN, %if.else.495 ] + %bp = phi { ptr, i64 } [ { ptr @str.705, i64 4 }, %if.then.494 ], [ %callN, %if.else.495 ] ret { ptr, i64 } %bp } @@ -7986,12 +7887,12 @@ if.then.497: ; preds = %entry if.else.498: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.743, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.742, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.710, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.709, i64 6 }, { ptr, i64 } %callN) br label %if.merge.499 if.merge.499: ; preds = %if.else.498, %if.then.497 - %bp = phi { ptr, i64 } [ { ptr @str.741, i64 4 }, %if.then.497 ], [ %callN, %if.else.498 ] + %bp = phi { ptr, i64 } [ { ptr @str.708, i64 4 }, %if.then.497 ], [ %callN, %if.else.498 ] ret { ptr, i64 } %bp } @@ -8014,12 +7915,12 @@ if.then.500: ; preds = %entry if.else.501: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.746, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.745, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.713, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.712, i64 4 }, { ptr, i64 } %callN) br label %if.merge.502 if.merge.502: ; preds = %if.else.501, %if.then.500 - %bp = phi { ptr, i64 } [ { ptr @str.744, i64 4 }, %if.then.500 ], [ %callN, %if.else.501 ] + %bp = phi { ptr, i64 } [ { ptr @str.711, i64 4 }, %if.then.500 ], [ %callN, %if.else.501 ] ret { ptr, i64 } %bp } @@ -8042,12 +7943,12 @@ if.then.503: ; preds = %entry if.else.504: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.749, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.748, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.716, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.715, i64 7 }, { ptr, i64 } %callN) br label %if.merge.505 if.merge.505: ; preds = %if.else.504, %if.then.503 - %bp = phi { ptr, i64 } [ { ptr @str.747, i64 4 }, %if.then.503 ], [ %callN, %if.else.504 ] + %bp = phi { ptr, i64 } [ { ptr @str.714, i64 4 }, %if.then.503 ], [ %callN, %if.else.504 ] ret { ptr, i64 } %bp } @@ -8070,12 +7971,12 @@ if.then.506: ; preds = %entry if.else.507: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.752, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.751, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.719, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.718, i64 6 }, { ptr, i64 } %callN) br label %if.merge.508 if.merge.508: ; preds = %if.else.507, %if.then.506 - %bp = phi { ptr, i64 } [ { ptr @str.750, i64 4 }, %if.then.506 ], [ %callN, %if.else.507 ] + %bp = phi { ptr, i64 } [ { ptr @str.717, i64 4 }, %if.then.506 ], [ %callN, %if.else.507 ] ret { ptr, i64 } %bp } @@ -8098,12 +7999,12 @@ if.then.509: ; preds = %entry if.else.510: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.755, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.754, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.722, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.721, i64 5 }, { ptr, i64 } %callN) br label %if.merge.511 if.merge.511: ; preds = %if.else.510, %if.then.509 - %bp = phi { ptr, i64 } [ { ptr @str.753, i64 4 }, %if.then.509 ], [ %callN, %if.else.510 ] + %bp = phi { ptr, i64 } [ { ptr @str.720, i64 4 }, %if.then.509 ], [ %callN, %if.else.510 ] ret { ptr, i64 } %bp } @@ -8126,12 +8027,12 @@ if.then.512: ; preds = %entry if.else.513: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.758, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.757, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.725, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.724, i64 5 }, { ptr, i64 } %callN) br label %if.merge.514 if.merge.514: ; preds = %if.else.513, %if.then.512 - %bp = phi { ptr, i64 } [ { ptr @str.756, i64 4 }, %if.then.512 ], [ %callN, %if.else.513 ] + %bp = phi { ptr, i64 } [ { ptr @str.723, i64 4 }, %if.then.512 ], [ %callN, %if.else.513 ] ret { ptr, i64 } %bp } @@ -8154,12 +8055,12 @@ if.then.515: ; preds = %entry if.else.516: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.761, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.760, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.728, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.727, i64 7 }, { ptr, i64 } %callN) br label %if.merge.517 if.merge.517: ; preds = %if.else.516, %if.then.515 - %bp = phi { ptr, i64 } [ { ptr @str.759, i64 4 }, %if.then.515 ], [ %callN, %if.else.516 ] + %bp = phi { ptr, i64 } [ { ptr @str.726, i64 4 }, %if.then.515 ], [ %callN, %if.else.516 ] ret { ptr, i64 } %bp } @@ -8182,12 +8083,12 @@ if.then.518: ; preds = %entry if.else.519: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.764, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.763, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.731, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.730, i64 7 }, { ptr, i64 } %callN) br label %if.merge.520 if.merge.520: ; preds = %if.else.519, %if.then.518 - %bp = phi { ptr, i64 } [ { ptr @str.762, i64 4 }, %if.then.518 ], [ %callN, %if.else.519 ] + %bp = phi { ptr, i64 } [ { ptr @str.729, i64 4 }, %if.then.518 ], [ %callN, %if.else.519 ] ret { ptr, i64 } %bp } @@ -8210,12 +8111,12 @@ if.then.521: ; preds = %entry if.else.522: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.767, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.766, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.734, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.733, i64 5 }, { ptr, i64 } %callN) br label %if.merge.523 if.merge.523: ; preds = %if.else.522, %if.then.521 - %bp = phi { ptr, i64 } [ { ptr @str.765, i64 4 }, %if.then.521 ], [ %callN, %if.else.522 ] + %bp = phi { ptr, i64 } [ { ptr @str.732, i64 4 }, %if.then.521 ], [ %callN, %if.else.522 ] ret { ptr, i64 } %bp } @@ -8231,7 +8132,7 @@ entry: br i1 %lnot, label %if.then.530, label %if.merge.531 if.then.530: ; preds = %entry - ret { ptr, i64 } { ptr @str.768, i64 4 } + ret { ptr, i64 } { ptr @str.735, i64 4 } if.merge.531: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -8255,7 +8156,7 @@ entry: br i1 %lnot, label %if.then.532, label %if.merge.533 if.then.532: ; preds = %entry - ret { ptr, i64 } { ptr @str.769, i64 4 } + ret { ptr, i64 } { ptr @str.736, i64 4 } if.merge.533: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -8279,7 +8180,7 @@ entry: br i1 %lnot, label %if.then.534, label %if.merge.535 if.then.534: ; preds = %entry - ret { ptr, i64 } { ptr @str.770, i64 4 } + ret { ptr, i64 } { ptr @str.737, i64 4 } if.merge.535: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -8303,7 +8204,7 @@ entry: br i1 %lnot, label %if.then.536, label %if.merge.537 if.then.536: ; preds = %entry - ret { ptr, i64 } { ptr @str.771, i64 4 } + ret { ptr, i64 } { ptr @str.738, i64 4 } if.merge.537: ; preds = %entry %loadN = load { [64 x i8], i1 }, ptr %alloca, align 1 diff --git a/examples/expected/0903-optionals-optional-roundtrip.ir b/examples/expected/0903-optionals-optional-roundtrip.ir index a35dd66..311f08e 100644 --- a/examples/expected/0903-optionals-optional-roundtrip.ir +++ b/examples/expected/0903-optionals-optional-roundtrip.ir @@ -2,700 +2,700 @@ @__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 } @__Sizable__Widget__vtable = internal constant { ptr } { ptr @__thunk_Widget_Sizable_size } @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 -@str.110 = private unnamed_addr constant [6 x i8] c"false\00", align 1 -@str.111 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.112 = private unnamed_addr constant [4 x i8] c"\00", align 1 -@str.113 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.75 = private unnamed_addr constant [2 x i8] c"0\00", align 1 +@str.76 = private unnamed_addr constant [5 x i8] c"true\00", align 1 +@str.77 = private unnamed_addr constant [6 x i8] c"false\00", align 1 +@str.78 = private unnamed_addr constant [2 x i8] c"0\00", align 1 +@str.79 = private unnamed_addr constant [4 x i8] c"\00", align 1 +@str.80 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @__sx_type_is_unsigned = private constant [177 x i1] [i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 true, i1 true, i1 true, i1 true, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 true, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false] @tag.str = private constant [1 x i8] zeroinitializer -@tag.str.114 = private constant [9 x i8] c"Overflow\00" -@tag.str.115 = private constant [3 x i8] c"Io\00" -@tag.str.116 = private constant [16 x i8] c"UnexpectedToken\00" -@tag.str.117 = private constant [14 x i8] c"UnexpectedEnd\00" -@tag.str.118 = private constant [10 x i8] c"BadEscape\00" -@tag.str.119 = private constant [10 x i8] c"BadNumber\00" -@tag.str.120 = private constant [16 x i8] c"TrailingGarbage\00" -@tag.str.121 = private constant [15 x i8] c"BadControlChar\00" -@tag.str.122 = private constant [15 x i8] c"UnknownCommand\00" -@tag.str.123 = private constant [12 x i8] c"UnknownFlag\00" -@tag.str.124 = private constant [13 x i8] c"MissingValue\00" -@tag.str.125 = private constant [16 x i8] c"MissingRequired\00" -@tag.str.126 = private constant [13 x i8] c"TooManyFlags\00" -@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 }] +@tag.str.81 = private constant [9 x i8] c"Overflow\00" +@tag.str.82 = private constant [3 x i8] c"Io\00" +@tag.str.83 = private constant [16 x i8] c"UnexpectedToken\00" +@tag.str.84 = private constant [14 x i8] c"UnexpectedEnd\00" +@tag.str.85 = private constant [10 x i8] c"BadEscape\00" +@tag.str.86 = private constant [10 x i8] c"BadNumber\00" +@tag.str.87 = private constant [16 x i8] c"TrailingGarbage\00" +@tag.str.88 = private constant [15 x i8] c"BadControlChar\00" +@tag.str.89 = private constant [15 x i8] c"UnknownCommand\00" +@tag.str.90 = private constant [12 x i8] c"UnknownFlag\00" +@tag.str.91 = private constant [13 x i8] c"MissingValue\00" +@tag.str.92 = private constant [16 x i8] c"MissingRequired\00" +@tag.str.93 = private constant [13 x i8] c"TooManyFlags\00" +@tag_names = private constant [14 x { ptr, i64 }] [{ ptr, i64 } { ptr @tag.str, i64 0 }, { ptr, i64 } { ptr @tag.str.81, i64 8 }, { ptr, i64 } { ptr @tag.str.82, i64 2 }, { ptr, i64 } { ptr @tag.str.83, i64 15 }, { ptr, i64 } { ptr @tag.str.84, i64 13 }, { ptr, i64 } { ptr @tag.str.85, i64 9 }, { ptr, i64 } { ptr @tag.str.86, i64 9 }, { ptr, i64 } { ptr @tag.str.87, i64 15 }, { ptr, i64 } { ptr @tag.str.88, i64 14 }, { ptr, i64 } { ptr @tag.str.89, i64 14 }, { ptr, i64 } { ptr @tag.str.90, i64 11 }, { ptr, i64 } { ptr @tag.str.91, i64 12 }, { ptr, i64 } { ptr @tag.str.92, i64 15 }, { ptr, i64 } { ptr @tag.str.93, i64 12 }] @tn.str = private constant [13 x i8] c"\00" -@tn.str.127 = private constant [5 x i8] c"bool\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" -@tn.str.135 = private constant [4 x i8] c"u64\00" -@tn.str.136 = private constant [4 x i8] c"f32\00" -@tn.str.137 = private constant [4 x i8] c"f64\00" -@tn.str.138 = private constant [7 x i8] c"string\00" -@tn.str.139 = private constant [4 x i8] c"Any\00" -@tn.str.140 = private constant [9 x i8] c"noreturn\00" -@tn.str.141 = private constant [6 x i8] c"isize\00" -@tn.str.142 = private constant [6 x i8] c"usize\00" -@tn.str.143 = private constant [5 x i8] c"void\00" -@tn.str.144 = private constant [6 x i8] c"*void\00" -@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]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" -@tn.str.152 = private constant [4 x i8] c"GPA\00" -@tn.str.153 = private constant [5 x i8] c"*GPA\00" -@tn.str.154 = private constant [11 x i8] c"ArenaChunk\00" -@tn.str.155 = private constant [12 x i8] c"*ArenaChunk\00" -@tn.str.156 = private constant [6 x i8] c"Arena\00" -@tn.str.157 = private constant [7 x i8] c"*Arena\00" -@tn.str.158 = private constant [6 x i8] c"[*]u8\00" -@tn.str.159 = private constant [9 x i8] c"BufAlloc\00" -@tn.str.160 = private constant [10 x i8] c"*BufAlloc\00" -@tn.str.161 = private constant [18 x i8] c"TrackingAllocator\00" -@tn.str.162 = private constant [19 x i8] c"*TrackingAllocator\00" -@tn.str.163 = private constant [9 x i8] c"OpenMode\00" -@tn.str.164 = private constant [9 x i8] c"SeekFrom\00" -@tn.str.165 = private constant [5 x i8] c"File\00" -@tn.str.166 = private constant [6 x i8] c"*File\00" -@tn.str.167 = private constant [6 x i8] c"?File\00" -@tn.str.168 = private constant [8 x i8] c"?string\00" -@tn.str.169 = private constant [11 x i8] c"TraceFrame\00" -@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"*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" -@tn.str.177 = private constant [10 x i8] c"JsonError\00" -@tn.str.178 = private constant [6 x i8] c"Array\00" -@tn.str.179 = private constant [7 x i8] c"Object\00" -@tn.str.180 = private constant [6 x i8] c"Value\00" -@tn.str.181 = private constant [7 x i8] c"Member\00" -@tn.str.182 = private constant [9 x i8] c"[*]Value\00" -@tn.str.183 = private constant [7 x i8] c"*Array\00" -@tn.str.184 = private constant [10 x i8] c"[*]Member\00" -@tn.str.185 = private constant [8 x i8] c"*Object\00" -@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"(i64, JsonError)\00" -@tn.str.190 = private constant [15 x i8] c"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" -@tn.str.195 = private constant [24 x i8] c"(Value, JsonParseError)\00" -@tn.str.196 = private constant [16 x i8] c"OperatingSystem\00" -@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"*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" -@tn.str.204 = private constant [8 x i8] c"Command\00" -@tn.str.205 = private constant [10 x i8] c"FlagValue\00" -@tn.str.206 = private constant [5 x i8] c"Diag\00" -@tn.str.207 = private constant [14 x i8] c"[16]FlagValue\00" -@tn.str.208 = private constant [7 x i8] c"Parsed\00" -@tn.str.209 = private constant [8 x i8] c"*Parsed\00" -@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]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]i64\00" -@tn.str.219 = private constant [5 x i8] c"?f32\00" -@tn.str.220 = private constant [13 x i8] c"ProposedSize\00" -@tn.str.221 = private constant [8 x i8] c"Sizable\00" -@tn.str.222 = private constant [18 x i8] c"__Sizable__Vtable\00" -@tn.str.223 = private constant [7 x i8] c"Widget\00" -@tn.str.224 = private constant [8 x i8] c"*Widget\00" -@tn.str.225 = private constant [13 x i8] c"**CAllocator\00" -@tn.str.226 = private constant [7 x i8] c"**void\00" -@tn.str.227 = private constant [8 x i8] c"*string\00" -@tn.str.228 = private constant [6 x i8] c"[]Any\00" -@tn.str.229 = private constant [5 x i8] c"*Any\00" -@tn.str.230 = private constant [7 x i8] c"*[]Any\00" -@tn.str.231 = private constant [6 x i8] c"*bool\00" -@tn.str.232 = private constant [14 x i8] c"*ProposedSize\00" -@tn.str.233 = private constant [5 x i8] c"*f32\00" -@tn.str.234 = private constant [5 x i8] c"*f64\00" -@tn.str.235 = private constant [7 x i8] c"[1]Any\00" -@tn.str.236 = private constant [8 x i8] c"*[1]Any\00" -@tn.str.237 = private constant [9 x i8] c"*Sizable\00" -@tn.str.238 = private constant [9 x i8] c"**Widget\00" -@tn.str.239 = private constant [19 x i8] c"*__Sizable__Vtable\00" -@tn.str.240 = private constant [8 x i8] c"*[4]i64\00" -@tn.str.241 = private constant [17 x i8] c"*Source_Location\00" -@tn.str.242 = private constant [11 x i8] c"*Allocator\00" -@tn.str.243 = private constant [9 x i8] c"*Context\00" -@tn.str.244 = private constant [12 x i8] c"*TraceFrame\00" -@tn.str.245 = private constant [15 x i8] c"*ProcessResult\00" -@tn.str.246 = private constant [8 x i8] c"*Member\00" -@tn.str.247 = private constant [14 x i8] c"*BuildOptions\00" -@tn.str.248 = private constant [10 x i8] c"*FlagSpec\00" -@tn.str.249 = private constant [9 x i8] c"*Command\00" -@tn.str.250 = private constant [11 x i8] c"*FlagValue\00" -@tn.str.251 = private constant [10 x i8] c"*OpenMode\00" -@tn.str.252 = private constant [10 x i8] c"*SeekFrom\00" -@tn.str.253 = private constant [7 x i8] c"*Value\00" -@tn.str.254 = private constant [17 x i8] c"*OperatingSystem\00" -@tn.str.255 = private constant [14 x i8] c"*Architecture\00" -@tn.str.256 = private constant [15 x i8] c"*[16]FlagValue\00" -@tn.str.257 = private constant [8 x i8] c"*[8]i64\00" -@tn.str.258 = private constant [8 x i8] c"*[64]u8\00" -@tn.str.259 = private constant [9 x i8] c"*[64]i64\00" -@tn.str.260 = private constant [10 x i8] c"*[]string\00" -@tn.str.261 = private constant [6 x i8] c"*[]u8\00" -@tn.str.262 = private constant [12 x i8] c"*[]FlagSpec\00" -@tn.str.263 = private constant [11 x i8] c"*[]Command\00" -@tn.str.264 = private constant [6 x i8] c"**GPA\00" -@tn.str.265 = private constant [13 x i8] c"**ArenaChunk\00" -@tn.str.266 = private constant [8 x i8] c"**Arena\00" -@tn.str.267 = private constant [7 x i8] c"*[*]u8\00" -@tn.str.268 = private constant [11 x i8] c"**BufAlloc\00" -@tn.str.269 = private constant [20 x i8] c"**TrackingAllocator\00" -@tn.str.270 = private constant [7 x i8] c"**File\00" -@tn.str.271 = private constant [5 x i8] c"**u8\00" -@tn.str.272 = private constant [6 x i8] c"**i32\00" -@tn.str.273 = private constant [11 x i8] c"**SockAddr\00" -@tn.str.274 = private constant [6 x i8] c"**u32\00" -@tn.str.275 = private constant [10 x i8] c"*[*]Value\00" -@tn.str.276 = private constant [8 x i8] c"**Array\00" -@tn.str.277 = private constant [11 x i8] c"*[*]Member\00" -@tn.str.278 = private constant [9 x i8] c"**Object\00" -@tn.str.279 = private constant [7 x i8] c"**Sink\00" -@tn.str.280 = private constant [9 x i8] c"**Parser\00" -@tn.str.281 = private constant [6 x i8] c"**i64\00" -@tn.str.282 = private constant [9 x i8] c"**Parsed\00" -@tn.str.283 = private constant [7 x i8] c"**Diag\00" -@tn.str.284 = private constant [9 x i8] c"**Sha256\00" -@tn.str.285 = private constant [14 x i8] c"***CAllocator\00" -@tn.str.286 = private constant [8 x i8] c"***void\00" -@tn.str.287 = private constant [9 x i8] c"**string\00" -@tn.str.288 = private constant [6 x i8] c"**Any\00" -@tn.str.289 = private constant [8 x i8] c"**[]Any\00" -@tn.str.290 = private constant [7 x i8] c"**bool\00" -@tn.str.291 = private constant [15 x i8] c"**ProposedSize\00" -@tn.str.292 = private constant [6 x i8] c"**f32\00" -@tn.str.293 = private constant [6 x i8] c"**f64\00" -@tn.str.294 = private constant [9 x i8] c"**[1]Any\00" -@tn.str.295 = private constant [10 x i8] c"**Sizable\00" -@tn.str.296 = private constant [10 x i8] c"***Widget\00" -@tn.str.297 = private constant [20 x i8] c"**__Sizable__Vtable\00" -@tn.str.298 = private constant [7 x i8] c"*?File\00" -@tn.str.299 = private constant [9 x i8] c"*?string\00" -@tn.str.300 = private constant [16 x i8] c"*?ProcessResult\00" -@tn.str.301 = private constant [9 x i8] c"*?[64]u8\00" -@tn.str.302 = private constant [6 x i8] c"*?f32\00" -@__sx_type_names = private constant [177 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.127, i64 4 }, { ptr, i64 } { ptr @tn.str.128, i64 2 }, { ptr, i64 } { ptr @tn.str.129, i64 3 }, { ptr, i64 } { ptr @tn.str.130, i64 3 }, { ptr, i64 } { ptr @tn.str.131, i64 3 }, { ptr, i64 } { ptr @tn.str.132, i64 2 }, { ptr, i64 } { ptr @tn.str.133, i64 3 }, { ptr, i64 } { ptr @tn.str.134, i64 3 }, { ptr, i64 } { ptr @tn.str.135, i64 3 }, { ptr, i64 } { ptr @tn.str.136, i64 3 }, { ptr, i64 } { ptr @tn.str.137, i64 3 }, { ptr, i64 } { ptr @tn.str.138, i64 6 }, { ptr, i64 } { ptr @tn.str.139, i64 3 }, { ptr, i64 } { ptr @tn.str.140, i64 8 }, { ptr, i64 } { ptr @tn.str.141, i64 5 }, { ptr, i64 } { ptr @tn.str.142, i64 5 }, { ptr, i64 } { ptr @tn.str.143, i64 4 }, { ptr, i64 } { ptr @tn.str.144, i64 5 }, { ptr, i64 } { ptr @tn.str.145, i64 15 }, { ptr, i64 } { ptr @tn.str.146, i64 9 }, { ptr, i64 } { ptr @tn.str.147, i64 7 }, { ptr, i64 } { ptr @tn.str.148, i64 6 }, { ptr, i64 } { ptr @tn.str.149, i64 8 }, { ptr, i64 } { ptr @tn.str.150, i64 10 }, { ptr, i64 } { ptr @tn.str.151, i64 11 }, { ptr, i64 } { ptr @tn.str.152, i64 3 }, { ptr, i64 } { ptr @tn.str.153, i64 4 }, { ptr, i64 } { ptr @tn.str.154, i64 10 }, { ptr, i64 } { ptr @tn.str.155, i64 11 }, { ptr, i64 } { ptr @tn.str.156, i64 5 }, { ptr, i64 } { ptr @tn.str.157, i64 6 }, { ptr, i64 } { ptr @tn.str.158, i64 5 }, { ptr, i64 } { ptr @tn.str.159, i64 8 }, { ptr, i64 } { ptr @tn.str.160, i64 9 }, { ptr, i64 } { ptr @tn.str.161, i64 17 }, { ptr, i64 } { ptr @tn.str.162, i64 18 }, { ptr, i64 } { ptr @tn.str.163, i64 8 }, { ptr, i64 } { ptr @tn.str.164, i64 8 }, { ptr, i64 } { ptr @tn.str.165, i64 4 }, { ptr, i64 } { ptr @tn.str.166, i64 5 }, { ptr, i64 } { ptr @tn.str.167, i64 5 }, { ptr, i64 } { ptr @tn.str.168, i64 7 }, { ptr, i64 } { ptr @tn.str.169, i64 10 }, { ptr, i64 } { ptr @tn.str.170, i64 3 }, { ptr, i64 } { ptr @tn.str.171, i64 13 }, { ptr, i64 } { ptr @tn.str.172, i64 14 }, { ptr, i64 } { ptr @tn.str.173, i64 4 }, { ptr, i64 } { ptr @tn.str.174, i64 8 }, { ptr, i64 } { ptr @tn.str.175, i64 9 }, { ptr, i64 } { ptr @tn.str.176, i64 4 }, { ptr, i64 } { ptr @tn.str.177, i64 9 }, { ptr, i64 } { ptr @tn.str.178, i64 5 }, { ptr, i64 } { ptr @tn.str.179, i64 6 }, { ptr, i64 } { ptr @tn.str.180, i64 5 }, { ptr, i64 } { ptr @tn.str.181, i64 6 }, { ptr, i64 } { ptr @tn.str.182, i64 8 }, { ptr, i64 } { ptr @tn.str.183, i64 6 }, { ptr, i64 } { ptr @tn.str.184, i64 9 }, { ptr, i64 } { ptr @tn.str.185, i64 7 }, { ptr, i64 } { ptr @tn.str.186, i64 4 }, { ptr, i64 } { ptr @tn.str.187, i64 4 }, { ptr, i64 } { ptr @tn.str.188, i64 5 }, { ptr, i64 } { ptr @tn.str.189, i64 16 }, { ptr, i64 } { ptr @tn.str.190, i64 14 }, { ptr, i64 } { ptr @tn.str.191, i64 21 }, { ptr, i64 } { ptr @tn.str.192, i64 6 }, { ptr, i64 } { ptr @tn.str.193, i64 7 }, { ptr, i64 } { ptr @tn.str.194, i64 24 }, { ptr, i64 } { ptr @tn.str.195, i64 23 }, { ptr, i64 } { ptr @tn.str.196, i64 15 }, { ptr, i64 } { ptr @tn.str.197, i64 12 }, { ptr, i64 } { ptr @tn.str.198, i64 12 }, { ptr, i64 } { ptr @tn.str.199, i64 10 }, { ptr, i64 } { ptr @tn.str.200, i64 4 }, { ptr, i64 } { ptr @tn.str.201, i64 8 }, { ptr, i64 } { ptr @tn.str.202, i64 8 }, { ptr, i64 } { ptr @tn.str.203, i64 10 }, { ptr, i64 } { ptr @tn.str.204, i64 7 }, { ptr, i64 } { ptr @tn.str.205, i64 9 }, { ptr, i64 } { ptr @tn.str.206, i64 4 }, { ptr, i64 } { ptr @tn.str.207, i64 13 }, { ptr, i64 } { ptr @tn.str.208, i64 6 }, { ptr, i64 } { ptr @tn.str.209, i64 7 }, { ptr, i64 } { ptr @tn.str.210, i64 18 }, { ptr, i64 } { ptr @tn.str.211, i64 9 }, { ptr, i64 } { ptr @tn.str.212, i64 5 }, { ptr, i64 } { ptr @tn.str.213, i64 6 }, { ptr, i64 } { ptr @tn.str.214, i64 6 }, { ptr, i64 } { ptr @tn.str.215, i64 6 }, { ptr, i64 } { ptr @tn.str.216, i64 7 }, { ptr, i64 } { ptr @tn.str.217, i64 7 }, { ptr, i64 } { ptr @tn.str.218, i64 7 }, { ptr, i64 } { ptr @tn.str.219, i64 4 }, { ptr, i64 } { ptr @tn.str.220, i64 12 }, { ptr, i64 } { ptr @tn.str.221, i64 7 }, { ptr, i64 } { ptr @tn.str.222, i64 17 }, { ptr, i64 } { ptr @tn.str.223, i64 6 }, { ptr, i64 } { ptr @tn.str.224, i64 7 }, { ptr, i64 } { ptr @tn.str.225, i64 12 }, { ptr, i64 } { ptr @tn.str.226, i64 6 }, { ptr, i64 } { ptr @tn.str.227, i64 7 }, { ptr, i64 } { ptr @tn.str.228, i64 5 }, { ptr, i64 } { ptr @tn.str.229, i64 4 }, { ptr, i64 } { ptr @tn.str.230, i64 6 }, { ptr, i64 } { ptr @tn.str.231, i64 5 }, { ptr, i64 } { ptr @tn.str.232, i64 13 }, { ptr, i64 } { ptr @tn.str.233, i64 4 }, { ptr, i64 } { ptr @tn.str.234, i64 4 }, { ptr, i64 } { ptr @tn.str.235, i64 6 }, { ptr, i64 } { ptr @tn.str.236, i64 7 }, { ptr, i64 } { ptr @tn.str.237, i64 8 }, { ptr, i64 } { ptr @tn.str.238, i64 8 }, { ptr, i64 } { ptr @tn.str.239, i64 18 }, { ptr, i64 } { ptr @tn.str.240, i64 7 }, { ptr, i64 } { ptr @tn.str.241, i64 16 }, { ptr, i64 } { ptr @tn.str.242, i64 10 }, { ptr, i64 } { ptr @tn.str.243, i64 8 }, { ptr, i64 } { ptr @tn.str.244, i64 11 }, { ptr, i64 } { ptr @tn.str.245, i64 14 }, { ptr, i64 } { ptr @tn.str.246, i64 7 }, { ptr, i64 } { ptr @tn.str.247, i64 13 }, { ptr, i64 } { ptr @tn.str.248, i64 9 }, { ptr, i64 } { ptr @tn.str.249, i64 8 }, { ptr, i64 } { ptr @tn.str.250, i64 10 }, { ptr, i64 } { ptr @tn.str.251, i64 9 }, { ptr, i64 } { ptr @tn.str.252, i64 9 }, { ptr, i64 } { ptr @tn.str.253, i64 6 }, { ptr, i64 } { ptr @tn.str.254, i64 16 }, { ptr, i64 } { ptr @tn.str.255, i64 13 }, { ptr, i64 } { ptr @tn.str.256, i64 14 }, { ptr, i64 } { ptr @tn.str.257, i64 7 }, { ptr, i64 } { ptr @tn.str.258, i64 7 }, { ptr, i64 } { ptr @tn.str.259, i64 8 }, { ptr, i64 } { ptr @tn.str.260, i64 9 }, { ptr, i64 } { ptr @tn.str.261, i64 5 }, { ptr, i64 } { ptr @tn.str.262, i64 11 }, { ptr, i64 } { ptr @tn.str.263, i64 10 }, { ptr, i64 } { ptr @tn.str.264, i64 5 }, { ptr, i64 } { ptr @tn.str.265, i64 12 }, { ptr, i64 } { ptr @tn.str.266, i64 7 }, { ptr, i64 } { ptr @tn.str.267, i64 6 }, { ptr, i64 } { ptr @tn.str.268, i64 10 }, { ptr, i64 } { ptr @tn.str.269, i64 19 }, { ptr, i64 } { ptr @tn.str.270, i64 6 }, { ptr, i64 } { ptr @tn.str.271, i64 4 }, { ptr, i64 } { ptr @tn.str.272, i64 5 }, { ptr, i64 } { ptr @tn.str.273, i64 10 }, { ptr, i64 } { ptr @tn.str.274, i64 5 }, { ptr, i64 } { ptr @tn.str.275, i64 9 }, { ptr, i64 } { ptr @tn.str.276, i64 7 }, { ptr, i64 } { ptr @tn.str.277, i64 10 }, { ptr, i64 } { ptr @tn.str.278, i64 8 }, { ptr, i64 } { ptr @tn.str.279, i64 6 }, { ptr, i64 } { ptr @tn.str.280, i64 8 }, { ptr, i64 } { ptr @tn.str.281, i64 5 }, { ptr, i64 } { ptr @tn.str.282, i64 8 }, { ptr, i64 } { ptr @tn.str.283, i64 6 }, { ptr, i64 } { ptr @tn.str.284, i64 8 }, { ptr, i64 } { ptr @tn.str.285, i64 13 }, { ptr, i64 } { ptr @tn.str.286, i64 7 }, { ptr, i64 } { ptr @tn.str.287, i64 8 }, { ptr, i64 } { ptr @tn.str.288, i64 5 }, { ptr, i64 } { ptr @tn.str.289, i64 7 }, { ptr, i64 } { ptr @tn.str.290, i64 6 }, { ptr, i64 } { ptr @tn.str.291, i64 14 }, { ptr, i64 } { ptr @tn.str.292, i64 5 }, { ptr, i64 } { ptr @tn.str.293, i64 5 }, { ptr, i64 } { ptr @tn.str.294, i64 8 }, { ptr, i64 } { ptr @tn.str.295, i64 9 }, { ptr, i64 } { ptr @tn.str.296, i64 9 }, { ptr, i64 } { ptr @tn.str.297, i64 19 }, { ptr, i64 } { ptr @tn.str.298, i64 6 }, { ptr, i64 } { ptr @tn.str.299, i64 8 }, { ptr, i64 } { ptr @tn.str.300, i64 15 }, { ptr, i64 } { ptr @tn.str.301, i64 8 }, { ptr, i64 } { ptr @tn.str.302, i64 5 }] -@str.303 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@tn.str.94 = private constant [5 x i8] c"bool\00" +@tn.str.95 = private constant [3 x i8] c"i8\00" +@tn.str.96 = private constant [4 x i8] c"i16\00" +@tn.str.97 = private constant [4 x i8] c"i32\00" +@tn.str.98 = private constant [4 x i8] c"i64\00" +@tn.str.99 = private constant [3 x i8] c"u8\00" +@tn.str.100 = private constant [4 x i8] c"u16\00" +@tn.str.101 = private constant [4 x i8] c"u32\00" +@tn.str.102 = private constant [4 x i8] c"u64\00" +@tn.str.103 = private constant [4 x i8] c"f32\00" +@tn.str.104 = private constant [4 x i8] c"f64\00" +@tn.str.105 = private constant [7 x i8] c"string\00" +@tn.str.106 = private constant [4 x i8] c"Any\00" +@tn.str.107 = private constant [9 x i8] c"noreturn\00" +@tn.str.108 = private constant [6 x i8] c"isize\00" +@tn.str.109 = private constant [6 x i8] c"usize\00" +@tn.str.110 = private constant [5 x i8] c"void\00" +@tn.str.111 = private constant [6 x i8] c"*void\00" +@tn.str.112 = private constant [16 x i8] c"Source_Location\00" +@tn.str.113 = private constant [10 x i8] c"Allocator\00" +@tn.str.114 = private constant [8 x i8] c"Context\00" +@tn.str.115 = private constant [7 x i8] c"[4]i64\00" +@tn.str.116 = private constant [9 x i8] c"[]string\00" +@tn.str.117 = private constant [11 x i8] c"CAllocator\00" +@tn.str.118 = private constant [12 x i8] c"*CAllocator\00" +@tn.str.119 = private constant [4 x i8] c"GPA\00" +@tn.str.120 = private constant [5 x i8] c"*GPA\00" +@tn.str.121 = private constant [11 x i8] c"ArenaChunk\00" +@tn.str.122 = private constant [12 x i8] c"*ArenaChunk\00" +@tn.str.123 = private constant [6 x i8] c"Arena\00" +@tn.str.124 = private constant [7 x i8] c"*Arena\00" +@tn.str.125 = private constant [6 x i8] c"[*]u8\00" +@tn.str.126 = private constant [9 x i8] c"BufAlloc\00" +@tn.str.127 = private constant [10 x i8] c"*BufAlloc\00" +@tn.str.128 = private constant [18 x i8] c"TrackingAllocator\00" +@tn.str.129 = private constant [19 x i8] c"*TrackingAllocator\00" +@tn.str.130 = private constant [9 x i8] c"OpenMode\00" +@tn.str.131 = private constant [9 x i8] c"SeekFrom\00" +@tn.str.132 = private constant [5 x i8] c"File\00" +@tn.str.133 = private constant [6 x i8] c"*File\00" +@tn.str.134 = private constant [6 x i8] c"?File\00" +@tn.str.135 = private constant [8 x i8] c"?string\00" +@tn.str.136 = private constant [11 x i8] c"TraceFrame\00" +@tn.str.137 = private constant [4 x i8] c"*u8\00" +@tn.str.138 = private constant [14 x i8] c"ProcessResult\00" +@tn.str.139 = private constant [15 x i8] c"?ProcessResult\00" +@tn.str.140 = private constant [5 x i8] c"*i32\00" +@tn.str.141 = private constant [9 x i8] c"SockAddr\00" +@tn.str.142 = private constant [10 x i8] c"*SockAddr\00" +@tn.str.143 = private constant [5 x i8] c"*u32\00" +@tn.str.144 = private constant [10 x i8] c"JsonError\00" +@tn.str.145 = private constant [6 x i8] c"Array\00" +@tn.str.146 = private constant [7 x i8] c"Object\00" +@tn.str.147 = private constant [6 x i8] c"Value\00" +@tn.str.148 = private constant [7 x i8] c"Member\00" +@tn.str.149 = private constant [9 x i8] c"[*]Value\00" +@tn.str.150 = private constant [7 x i8] c"*Array\00" +@tn.str.151 = private constant [10 x i8] c"[*]Member\00" +@tn.str.152 = private constant [8 x i8] c"*Object\00" +@tn.str.153 = private constant [5 x i8] c"[]u8\00" +@tn.str.154 = private constant [5 x i8] c"Sink\00" +@tn.str.155 = private constant [6 x i8] c"*Sink\00" +@tn.str.156 = private constant [17 x i8] c"(i64, JsonError)\00" +@tn.str.157 = private constant [15 x i8] c"JsonParseError\00" +@tn.str.158 = private constant [22 x i8] c"(i64, JsonParseError)\00" +@tn.str.159 = private constant [7 x i8] c"Parser\00" +@tn.str.160 = private constant [8 x i8] c"*Parser\00" +@tn.str.161 = private constant [25 x i8] c"(string, JsonParseError)\00" +@tn.str.162 = private constant [24 x i8] c"(Value, JsonParseError)\00" +@tn.str.163 = private constant [16 x i8] c"OperatingSystem\00" +@tn.str.164 = private constant [13 x i8] c"Architecture\00" +@tn.str.165 = private constant [13 x i8] c"BuildOptions\00" +@tn.str.166 = private constant [11 x i8] c"() -> bool\00" +@tn.str.167 = private constant [5 x i8] c"*i64\00" +@tn.str.168 = private constant [9 x i8] c"CliError\00" +@tn.str.169 = private constant [9 x i8] c"FlagSpec\00" +@tn.str.170 = private constant [11 x i8] c"[]FlagSpec\00" +@tn.str.171 = private constant [8 x i8] c"Command\00" +@tn.str.172 = private constant [10 x i8] c"FlagValue\00" +@tn.str.173 = private constant [5 x i8] c"Diag\00" +@tn.str.174 = private constant [14 x i8] c"[16]FlagValue\00" +@tn.str.175 = private constant [7 x i8] c"Parsed\00" +@tn.str.176 = private constant [8 x i8] c"*Parsed\00" +@tn.str.177 = private constant [19 x i8] c"(Parsed, CliError)\00" +@tn.str.178 = private constant [10 x i8] c"[]Command\00" +@tn.str.179 = private constant [6 x i8] c"*Diag\00" +@tn.str.180 = private constant [7 x i8] c"[8]i64\00" +@tn.str.181 = private constant [7 x i8] c"[64]u8\00" +@tn.str.182 = private constant [7 x i8] c"Sha256\00" +@tn.str.183 = private constant [8 x i8] c"*Sha256\00" +@tn.str.184 = private constant [8 x i8] c"?[64]u8\00" +@tn.str.185 = private constant [8 x i8] c"[64]i64\00" +@tn.str.186 = private constant [5 x i8] c"?f32\00" +@tn.str.187 = private constant [13 x i8] c"ProposedSize\00" +@tn.str.188 = private constant [8 x i8] c"Sizable\00" +@tn.str.189 = private constant [18 x i8] c"__Sizable__Vtable\00" +@tn.str.190 = private constant [7 x i8] c"Widget\00" +@tn.str.191 = private constant [8 x i8] c"*Widget\00" +@tn.str.192 = private constant [13 x i8] c"**CAllocator\00" +@tn.str.193 = private constant [7 x i8] c"**void\00" +@tn.str.194 = private constant [8 x i8] c"*string\00" +@tn.str.195 = private constant [6 x i8] c"[]Any\00" +@tn.str.196 = private constant [5 x i8] c"*Any\00" +@tn.str.197 = private constant [7 x i8] c"*[]Any\00" +@tn.str.198 = private constant [6 x i8] c"*bool\00" +@tn.str.199 = private constant [14 x i8] c"*ProposedSize\00" +@tn.str.200 = private constant [5 x i8] c"*f32\00" +@tn.str.201 = private constant [5 x i8] c"*f64\00" +@tn.str.202 = private constant [7 x i8] c"[1]Any\00" +@tn.str.203 = private constant [8 x i8] c"*[1]Any\00" +@tn.str.204 = private constant [9 x i8] c"*Sizable\00" +@tn.str.205 = private constant [9 x i8] c"**Widget\00" +@tn.str.206 = private constant [19 x i8] c"*__Sizable__Vtable\00" +@tn.str.207 = private constant [8 x i8] c"*[4]i64\00" +@tn.str.208 = private constant [17 x i8] c"*Source_Location\00" +@tn.str.209 = private constant [11 x i8] c"*Allocator\00" +@tn.str.210 = private constant [9 x i8] c"*Context\00" +@tn.str.211 = private constant [12 x i8] c"*TraceFrame\00" +@tn.str.212 = private constant [15 x i8] c"*ProcessResult\00" +@tn.str.213 = private constant [8 x i8] c"*Member\00" +@tn.str.214 = private constant [14 x i8] c"*BuildOptions\00" +@tn.str.215 = private constant [10 x i8] c"*FlagSpec\00" +@tn.str.216 = private constant [9 x i8] c"*Command\00" +@tn.str.217 = private constant [11 x i8] c"*FlagValue\00" +@tn.str.218 = private constant [10 x i8] c"*OpenMode\00" +@tn.str.219 = private constant [10 x i8] c"*SeekFrom\00" +@tn.str.220 = private constant [7 x i8] c"*Value\00" +@tn.str.221 = private constant [17 x i8] c"*OperatingSystem\00" +@tn.str.222 = private constant [14 x i8] c"*Architecture\00" +@tn.str.223 = private constant [15 x i8] c"*[16]FlagValue\00" +@tn.str.224 = private constant [8 x i8] c"*[8]i64\00" +@tn.str.225 = private constant [8 x i8] c"*[64]u8\00" +@tn.str.226 = private constant [9 x i8] c"*[64]i64\00" +@tn.str.227 = private constant [10 x i8] c"*[]string\00" +@tn.str.228 = private constant [6 x i8] c"*[]u8\00" +@tn.str.229 = private constant [12 x i8] c"*[]FlagSpec\00" +@tn.str.230 = private constant [11 x i8] c"*[]Command\00" +@tn.str.231 = private constant [6 x i8] c"**GPA\00" +@tn.str.232 = private constant [13 x i8] c"**ArenaChunk\00" +@tn.str.233 = private constant [8 x i8] c"**Arena\00" +@tn.str.234 = private constant [7 x i8] c"*[*]u8\00" +@tn.str.235 = private constant [11 x i8] c"**BufAlloc\00" +@tn.str.236 = private constant [20 x i8] c"**TrackingAllocator\00" +@tn.str.237 = private constant [7 x i8] c"**File\00" +@tn.str.238 = private constant [5 x i8] c"**u8\00" +@tn.str.239 = private constant [6 x i8] c"**i32\00" +@tn.str.240 = private constant [11 x i8] c"**SockAddr\00" +@tn.str.241 = private constant [6 x i8] c"**u32\00" +@tn.str.242 = private constant [10 x i8] c"*[*]Value\00" +@tn.str.243 = private constant [8 x i8] c"**Array\00" +@tn.str.244 = private constant [11 x i8] c"*[*]Member\00" +@tn.str.245 = private constant [9 x i8] c"**Object\00" +@tn.str.246 = private constant [7 x i8] c"**Sink\00" +@tn.str.247 = private constant [9 x i8] c"**Parser\00" +@tn.str.248 = private constant [6 x i8] c"**i64\00" +@tn.str.249 = private constant [9 x i8] c"**Parsed\00" +@tn.str.250 = private constant [7 x i8] c"**Diag\00" +@tn.str.251 = private constant [9 x i8] c"**Sha256\00" +@tn.str.252 = private constant [14 x i8] c"***CAllocator\00" +@tn.str.253 = private constant [8 x i8] c"***void\00" +@tn.str.254 = private constant [9 x i8] c"**string\00" +@tn.str.255 = private constant [6 x i8] c"**Any\00" +@tn.str.256 = private constant [8 x i8] c"**[]Any\00" +@tn.str.257 = private constant [7 x i8] c"**bool\00" +@tn.str.258 = private constant [15 x i8] c"**ProposedSize\00" +@tn.str.259 = private constant [6 x i8] c"**f32\00" +@tn.str.260 = private constant [6 x i8] c"**f64\00" +@tn.str.261 = private constant [9 x i8] c"**[1]Any\00" +@tn.str.262 = private constant [10 x i8] c"**Sizable\00" +@tn.str.263 = private constant [10 x i8] c"***Widget\00" +@tn.str.264 = private constant [20 x i8] c"**__Sizable__Vtable\00" +@tn.str.265 = private constant [7 x i8] c"*?File\00" +@tn.str.266 = private constant [9 x i8] c"*?string\00" +@tn.str.267 = private constant [16 x i8] c"*?ProcessResult\00" +@tn.str.268 = private constant [9 x i8] c"*?[64]u8\00" +@tn.str.269 = private constant [6 x i8] c"*?f32\00" +@__sx_type_names = private constant [177 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.94, i64 4 }, { ptr, i64 } { ptr @tn.str.95, i64 2 }, { ptr, i64 } { ptr @tn.str.96, i64 3 }, { ptr, i64 } { ptr @tn.str.97, i64 3 }, { ptr, i64 } { ptr @tn.str.98, i64 3 }, { ptr, i64 } { ptr @tn.str.99, i64 2 }, { ptr, i64 } { ptr @tn.str.100, i64 3 }, { ptr, i64 } { ptr @tn.str.101, i64 3 }, { ptr, i64 } { ptr @tn.str.102, i64 3 }, { ptr, i64 } { ptr @tn.str.103, i64 3 }, { ptr, i64 } { ptr @tn.str.104, i64 3 }, { ptr, i64 } { ptr @tn.str.105, i64 6 }, { ptr, i64 } { ptr @tn.str.106, i64 3 }, { ptr, i64 } { ptr @tn.str.107, i64 8 }, { ptr, i64 } { ptr @tn.str.108, i64 5 }, { ptr, i64 } { ptr @tn.str.109, i64 5 }, { ptr, i64 } { ptr @tn.str.110, i64 4 }, { ptr, i64 } { ptr @tn.str.111, i64 5 }, { ptr, i64 } { ptr @tn.str.112, i64 15 }, { ptr, i64 } { ptr @tn.str.113, i64 9 }, { ptr, i64 } { ptr @tn.str.114, i64 7 }, { ptr, i64 } { ptr @tn.str.115, i64 6 }, { ptr, i64 } { ptr @tn.str.116, i64 8 }, { ptr, i64 } { ptr @tn.str.117, i64 10 }, { ptr, i64 } { ptr @tn.str.118, i64 11 }, { ptr, i64 } { ptr @tn.str.119, i64 3 }, { ptr, i64 } { ptr @tn.str.120, i64 4 }, { ptr, i64 } { ptr @tn.str.121, i64 10 }, { ptr, i64 } { ptr @tn.str.122, i64 11 }, { ptr, i64 } { ptr @tn.str.123, i64 5 }, { ptr, i64 } { ptr @tn.str.124, i64 6 }, { ptr, i64 } { ptr @tn.str.125, i64 5 }, { ptr, i64 } { ptr @tn.str.126, i64 8 }, { ptr, i64 } { ptr @tn.str.127, i64 9 }, { ptr, i64 } { ptr @tn.str.128, i64 17 }, { ptr, i64 } { ptr @tn.str.129, i64 18 }, { ptr, i64 } { ptr @tn.str.130, i64 8 }, { ptr, i64 } { ptr @tn.str.131, i64 8 }, { ptr, i64 } { ptr @tn.str.132, i64 4 }, { ptr, i64 } { ptr @tn.str.133, i64 5 }, { ptr, i64 } { ptr @tn.str.134, i64 5 }, { ptr, i64 } { ptr @tn.str.135, i64 7 }, { ptr, i64 } { ptr @tn.str.136, i64 10 }, { ptr, i64 } { ptr @tn.str.137, i64 3 }, { ptr, i64 } { ptr @tn.str.138, i64 13 }, { ptr, i64 } { ptr @tn.str.139, i64 14 }, { ptr, i64 } { ptr @tn.str.140, i64 4 }, { ptr, i64 } { ptr @tn.str.141, i64 8 }, { ptr, i64 } { ptr @tn.str.142, i64 9 }, { ptr, i64 } { ptr @tn.str.143, i64 4 }, { ptr, i64 } { ptr @tn.str.144, i64 9 }, { ptr, i64 } { ptr @tn.str.145, i64 5 }, { ptr, i64 } { ptr @tn.str.146, i64 6 }, { ptr, i64 } { ptr @tn.str.147, i64 5 }, { ptr, i64 } { ptr @tn.str.148, i64 6 }, { ptr, i64 } { ptr @tn.str.149, i64 8 }, { ptr, i64 } { ptr @tn.str.150, i64 6 }, { ptr, i64 } { ptr @tn.str.151, i64 9 }, { ptr, i64 } { ptr @tn.str.152, i64 7 }, { ptr, i64 } { ptr @tn.str.153, i64 4 }, { ptr, i64 } { ptr @tn.str.154, i64 4 }, { ptr, i64 } { ptr @tn.str.155, i64 5 }, { ptr, i64 } { ptr @tn.str.156, i64 16 }, { ptr, i64 } { ptr @tn.str.157, i64 14 }, { ptr, i64 } { ptr @tn.str.158, i64 21 }, { ptr, i64 } { ptr @tn.str.159, i64 6 }, { ptr, i64 } { ptr @tn.str.160, i64 7 }, { ptr, i64 } { ptr @tn.str.161, i64 24 }, { ptr, i64 } { ptr @tn.str.162, i64 23 }, { ptr, i64 } { ptr @tn.str.163, i64 15 }, { ptr, i64 } { ptr @tn.str.164, i64 12 }, { ptr, i64 } { ptr @tn.str.165, i64 12 }, { ptr, i64 } { ptr @tn.str.166, i64 10 }, { ptr, i64 } { ptr @tn.str.167, i64 4 }, { ptr, i64 } { ptr @tn.str.168, i64 8 }, { ptr, i64 } { ptr @tn.str.169, i64 8 }, { ptr, i64 } { ptr @tn.str.170, i64 10 }, { ptr, i64 } { ptr @tn.str.171, i64 7 }, { ptr, i64 } { ptr @tn.str.172, i64 9 }, { ptr, i64 } { ptr @tn.str.173, i64 4 }, { ptr, i64 } { ptr @tn.str.174, i64 13 }, { ptr, i64 } { ptr @tn.str.175, i64 6 }, { ptr, i64 } { ptr @tn.str.176, i64 7 }, { ptr, i64 } { ptr @tn.str.177, i64 18 }, { ptr, i64 } { ptr @tn.str.178, i64 9 }, { ptr, i64 } { ptr @tn.str.179, i64 5 }, { ptr, i64 } { ptr @tn.str.180, i64 6 }, { ptr, i64 } { ptr @tn.str.181, i64 6 }, { ptr, i64 } { ptr @tn.str.182, i64 6 }, { ptr, i64 } { ptr @tn.str.183, i64 7 }, { ptr, i64 } { ptr @tn.str.184, i64 7 }, { ptr, i64 } { ptr @tn.str.185, i64 7 }, { ptr, i64 } { ptr @tn.str.186, i64 4 }, { ptr, i64 } { ptr @tn.str.187, i64 12 }, { ptr, i64 } { ptr @tn.str.188, i64 7 }, { ptr, i64 } { ptr @tn.str.189, i64 17 }, { ptr, i64 } { ptr @tn.str.190, i64 6 }, { ptr, i64 } { ptr @tn.str.191, i64 7 }, { ptr, i64 } { ptr @tn.str.192, i64 12 }, { ptr, i64 } { ptr @tn.str.193, i64 6 }, { ptr, i64 } { ptr @tn.str.194, i64 7 }, { ptr, i64 } { ptr @tn.str.195, i64 5 }, { ptr, i64 } { ptr @tn.str.196, i64 4 }, { ptr, i64 } { ptr @tn.str.197, i64 6 }, { ptr, i64 } { ptr @tn.str.198, i64 5 }, { ptr, i64 } { ptr @tn.str.199, i64 13 }, { ptr, i64 } { ptr @tn.str.200, i64 4 }, { ptr, i64 } { ptr @tn.str.201, i64 4 }, { ptr, i64 } { ptr @tn.str.202, i64 6 }, { ptr, i64 } { ptr @tn.str.203, i64 7 }, { ptr, i64 } { ptr @tn.str.204, i64 8 }, { ptr, i64 } { ptr @tn.str.205, i64 8 }, { ptr, i64 } { ptr @tn.str.206, i64 18 }, { ptr, i64 } { ptr @tn.str.207, i64 7 }, { ptr, i64 } { ptr @tn.str.208, i64 16 }, { ptr, i64 } { ptr @tn.str.209, i64 10 }, { ptr, i64 } { ptr @tn.str.210, i64 8 }, { ptr, i64 } { ptr @tn.str.211, i64 11 }, { ptr, i64 } { ptr @tn.str.212, i64 14 }, { ptr, i64 } { ptr @tn.str.213, i64 7 }, { ptr, i64 } { ptr @tn.str.214, i64 13 }, { ptr, i64 } { ptr @tn.str.215, i64 9 }, { ptr, i64 } { ptr @tn.str.216, i64 8 }, { ptr, i64 } { ptr @tn.str.217, i64 10 }, { ptr, i64 } { ptr @tn.str.218, i64 9 }, { ptr, i64 } { ptr @tn.str.219, i64 9 }, { ptr, i64 } { ptr @tn.str.220, i64 6 }, { ptr, i64 } { ptr @tn.str.221, i64 16 }, { ptr, i64 } { ptr @tn.str.222, i64 13 }, { ptr, i64 } { ptr @tn.str.223, i64 14 }, { ptr, i64 } { ptr @tn.str.224, i64 7 }, { ptr, i64 } { ptr @tn.str.225, i64 7 }, { ptr, i64 } { ptr @tn.str.226, i64 8 }, { ptr, i64 } { ptr @tn.str.227, i64 9 }, { ptr, i64 } { ptr @tn.str.228, i64 5 }, { ptr, i64 } { ptr @tn.str.229, i64 11 }, { ptr, i64 } { ptr @tn.str.230, i64 10 }, { ptr, i64 } { ptr @tn.str.231, i64 5 }, { ptr, i64 } { ptr @tn.str.232, i64 12 }, { ptr, i64 } { ptr @tn.str.233, i64 7 }, { ptr, i64 } { ptr @tn.str.234, i64 6 }, { ptr, i64 } { ptr @tn.str.235, i64 10 }, { ptr, i64 } { ptr @tn.str.236, i64 19 }, { ptr, i64 } { ptr @tn.str.237, i64 6 }, { ptr, i64 } { ptr @tn.str.238, i64 4 }, { ptr, i64 } { ptr @tn.str.239, i64 5 }, { ptr, i64 } { ptr @tn.str.240, i64 10 }, { ptr, i64 } { ptr @tn.str.241, i64 5 }, { ptr, i64 } { ptr @tn.str.242, i64 9 }, { ptr, i64 } { ptr @tn.str.243, i64 7 }, { ptr, i64 } { ptr @tn.str.244, i64 10 }, { ptr, i64 } { ptr @tn.str.245, i64 8 }, { ptr, i64 } { ptr @tn.str.246, i64 6 }, { ptr, i64 } { ptr @tn.str.247, i64 8 }, { ptr, i64 } { ptr @tn.str.248, i64 5 }, { ptr, i64 } { ptr @tn.str.249, i64 8 }, { ptr, i64 } { ptr @tn.str.250, i64 6 }, { ptr, i64 } { ptr @tn.str.251, i64 8 }, { ptr, i64 } { ptr @tn.str.252, i64 13 }, { ptr, i64 } { ptr @tn.str.253, i64 7 }, { ptr, i64 } { ptr @tn.str.254, i64 8 }, { ptr, i64 } { ptr @tn.str.255, i64 5 }, { ptr, i64 } { ptr @tn.str.256, i64 7 }, { ptr, i64 } { ptr @tn.str.257, i64 6 }, { ptr, i64 } { ptr @tn.str.258, i64 14 }, { ptr, i64 } { ptr @tn.str.259, i64 5 }, { ptr, i64 } { ptr @tn.str.260, i64 5 }, { ptr, i64 } { ptr @tn.str.261, i64 8 }, { ptr, i64 } { ptr @tn.str.262, i64 9 }, { ptr, i64 } { ptr @tn.str.263, i64 9 }, { ptr, i64 } { ptr @tn.str.264, i64 19 }, { ptr, i64 } { ptr @tn.str.265, i64 6 }, { ptr, i64 } { ptr @tn.str.266, i64 8 }, { ptr, i64 } { ptr @tn.str.267, i64 15 }, { ptr, i64 } { ptr @tn.str.268, i64 8 }, { ptr, i64 } { ptr @tn.str.269, i64 5 }] +@str.270 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.271 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.272 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.273 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.274 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.275 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.276 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 +@str.277 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.278 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.279 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.280 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 +@str.281 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 +@str.282 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.283 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.284 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.285 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.286 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.287 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.288 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.289 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.290 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.291 = private unnamed_addr constant [22 x i8] c"=== Direct calls ===\0A\00", align 1 +@str.292 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.293 = private unnamed_addr constant [22 x i8] c"=== Direct calls ===\0A\00", align 1 +@str.294 = private unnamed_addr constant [9 x i8] c"d1 = {}\0A\00", align 1 +@str.295 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.296 = private unnamed_addr constant [9 x i8] c"d1 = {}\0A\00", align 1 +@str.297 = private unnamed_addr constant [9 x i8] c"d2 = {}\0A\00", align 1 +@str.298 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.299 = private unnamed_addr constant [9 x i8] c"d2 = {}\0A\00", align 1 +@str.300 = private unnamed_addr constant [9 x i8] c"d3 = {}\0A\00", align 1 +@str.301 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.302 = private unnamed_addr constant [9 x i8] c"d3 = {}\0A\00", align 1 +@str.303 = private unnamed_addr constant [9 x i8] c"d4 = {}\0A\00", align 1 @str.304 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.305 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.306 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.305 = private unnamed_addr constant [9 x i8] c"d4 = {}\0A\00", align 1 +@str.306 = private unnamed_addr constant [27 x i8] c"=== Protocol dispatch ===\0A\00", align 1 @str.307 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.308 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.309 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.310 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.311 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.312 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.313 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.314 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.315 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.316 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.317 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.318 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.319 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.320 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.321 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.322 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.323 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.324 = private unnamed_addr constant [22 x i8] c"=== Direct calls ===\0A\00", align 1 -@str.325 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.326 = private unnamed_addr constant [22 x i8] c"=== Direct calls ===\0A\00", align 1 -@str.327 = private unnamed_addr constant [9 x i8] c"d1 = {}\0A\00", align 1 -@str.328 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.329 = private unnamed_addr constant [9 x i8] c"d1 = {}\0A\00", align 1 -@str.330 = private unnamed_addr constant [9 x i8] c"d2 = {}\0A\00", align 1 -@str.331 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.332 = private unnamed_addr constant [9 x i8] c"d2 = {}\0A\00", align 1 -@str.333 = private unnamed_addr constant [9 x i8] c"d3 = {}\0A\00", align 1 -@str.334 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.335 = private unnamed_addr constant [9 x i8] c"d3 = {}\0A\00", align 1 -@str.336 = private unnamed_addr constant [9 x i8] c"d4 = {}\0A\00", align 1 -@str.337 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.338 = private unnamed_addr constant [9 x i8] c"d4 = {}\0A\00", align 1 -@str.339 = private unnamed_addr constant [27 x i8] c"=== Protocol dispatch ===\0A\00", align 1 -@str.340 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.341 = private unnamed_addr constant [27 x i8] c"=== Protocol dispatch ===\0A\00", align 1 -@str.342 = private unnamed_addr constant [9 x i8] c"r1 = {}\0A\00", align 1 -@str.343 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.344 = private unnamed_addr constant [9 x i8] c"r1 = {}\0A\00", align 1 -@str.345 = private unnamed_addr constant [9 x i8] c"r2 = {}\0A\00", align 1 -@str.346 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.347 = private unnamed_addr constant [9 x i8] c"r2 = {}\0A\00", align 1 -@str.348 = private unnamed_addr constant [9 x i8] c"r3 = {}\0A\00", align 1 -@str.349 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.350 = private unnamed_addr constant [9 x i8] c"r3 = {}\0A\00", align 1 -@str.351 = private unnamed_addr constant [9 x i8] c"r4 = {}\0A\00", align 1 -@str.352 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.353 = private unnamed_addr constant [9 x i8] c"r4 = {}\0A\00", align 1 -@str.354 = private unnamed_addr constant [16 x i8] c"Source_Location\00", align 1 -@str.355 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.356 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.357 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.308 = private unnamed_addr constant [27 x i8] c"=== Protocol dispatch ===\0A\00", align 1 +@str.309 = private unnamed_addr constant [9 x i8] c"r1 = {}\0A\00", align 1 +@str.310 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.311 = private unnamed_addr constant [9 x i8] c"r1 = {}\0A\00", align 1 +@str.312 = private unnamed_addr constant [9 x i8] c"r2 = {}\0A\00", align 1 +@str.313 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.314 = private unnamed_addr constant [9 x i8] c"r2 = {}\0A\00", align 1 +@str.315 = private unnamed_addr constant [9 x i8] c"r3 = {}\0A\00", align 1 +@str.316 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.317 = private unnamed_addr constant [9 x i8] c"r3 = {}\0A\00", align 1 +@str.318 = private unnamed_addr constant [9 x i8] c"r4 = {}\0A\00", align 1 +@str.319 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.320 = private unnamed_addr constant [9 x i8] c"r4 = {}\0A\00", align 1 +@str.321 = private unnamed_addr constant [16 x i8] c"Source_Location\00", align 1 +@str.322 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.323 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.324 = private unnamed_addr constant [3 x i8] c", \00", align 1 @fld.str = private constant [5 x i8] c"file\00" -@fld.str.358 = private constant [5 x i8] c"line\00" -@fld.str.359 = private constant [4 x i8] c"col\00" -@fld.str.360 = private constant [5 x i8] c"func\00" -@field_names = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str, i64 4 }, { ptr, i64 } { ptr @fld.str.358, i64 4 }, { ptr, i64 } { ptr @fld.str.359, i64 3 }, { ptr, i64 } { ptr @fld.str.360, i64 4 }] -@str.361 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.362 = private unnamed_addr constant [10 x i8] c"Allocator\00", align 1 -@str.363 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.364 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.365 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.366 = private constant [4 x i8] c"ctx\00" -@fld.str.367 = private constant [12 x i8] c"alloc_bytes\00" -@fld.str.368 = private constant [14 x i8] c"dealloc_bytes\00" -@field_names.369 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.366, i64 3 }, { ptr, i64 } { ptr @fld.str.367, i64 11 }, { ptr, i64 } { ptr @fld.str.368, i64 13 }] -@str.370 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.371 = private unnamed_addr constant [8 x i8] c"Context\00", align 1 -@str.372 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.373 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.374 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.375 = private constant [10 x i8] c"allocator\00" -@fld.str.376 = private constant [5 x i8] c"data\00" -@field_names.377 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.375, i64 9 }, { ptr, i64 } { ptr @fld.str.376, i64 4 }] -@str.378 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.379 = private unnamed_addr constant [11 x i8] c"CAllocator\00", align 1 -@str.380 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.381 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.382 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.383 = private constant [0 x { ptr, i64 }] zeroinitializer +@fld.str.325 = private constant [5 x i8] c"line\00" +@fld.str.326 = private constant [4 x i8] c"col\00" +@fld.str.327 = private constant [5 x i8] c"func\00" +@field_names = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str, i64 4 }, { ptr, i64 } { ptr @fld.str.325, i64 4 }, { ptr, i64 } { ptr @fld.str.326, i64 3 }, { ptr, i64 } { ptr @fld.str.327, i64 4 }] +@str.328 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.329 = private unnamed_addr constant [10 x i8] c"Allocator\00", align 1 +@str.330 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.331 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.332 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.333 = private constant [4 x i8] c"ctx\00" +@fld.str.334 = private constant [12 x i8] c"alloc_bytes\00" +@fld.str.335 = private constant [14 x i8] c"dealloc_bytes\00" +@field_names.336 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.333, i64 3 }, { ptr, i64 } { ptr @fld.str.334, i64 11 }, { ptr, i64 } { ptr @fld.str.335, i64 13 }] +@str.337 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.338 = private unnamed_addr constant [8 x i8] c"Context\00", align 1 +@str.339 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.340 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.341 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.342 = private constant [10 x i8] c"allocator\00" +@fld.str.343 = private constant [5 x i8] c"data\00" +@field_names.344 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.342, i64 9 }, { ptr, i64 } { ptr @fld.str.343, i64 4 }] +@str.345 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.346 = private unnamed_addr constant [11 x i8] c"CAllocator\00", align 1 +@str.347 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.348 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.349 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.350 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.351 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.352 = private unnamed_addr constant [4 x i8] c"GPA\00", align 1 +@str.353 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.354 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.355 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.356 = private constant [12 x i8] c"alloc_count\00" +@field_names.357 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.356, i64 11 }] +@str.358 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.359 = private unnamed_addr constant [11 x i8] c"ArenaChunk\00", align 1 +@str.360 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.361 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.362 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.363 = private constant [5 x i8] c"next\00" +@fld.str.364 = private constant [4 x i8] c"cap\00" +@field_names.365 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.363, i64 4 }, { ptr, i64 } { ptr @fld.str.364, i64 3 }] +@str.366 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.367 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1 +@str.368 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.369 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.370 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.371 = private constant [6 x i8] c"first\00" +@fld.str.372 = private constant [10 x i8] c"end_index\00" +@fld.str.373 = private constant [7 x i8] c"parent\00" +@field_names.374 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.371, i64 5 }, { ptr, i64 } { ptr @fld.str.372, i64 9 }, { ptr, i64 } { ptr @fld.str.373, i64 6 }] +@str.375 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.376 = private unnamed_addr constant [9 x i8] c"BufAlloc\00", align 1 +@str.377 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.378 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.379 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.380 = private constant [4 x i8] c"buf\00" +@fld.str.381 = private constant [4 x i8] c"len\00" +@fld.str.382 = private constant [4 x i8] c"pos\00" +@field_names.383 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.380, i64 3 }, { ptr, i64 } { ptr @fld.str.381, i64 3 }, { ptr, i64 } { ptr @fld.str.382, i64 3 }] @str.384 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.385 = private unnamed_addr constant [4 x i8] c"GPA\00", align 1 +@str.385 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\00", align 1 @str.386 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.387 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.388 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.389 = private constant [12 x i8] c"alloc_count\00" -@field_names.390 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.389, i64 11 }] -@str.391 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.392 = private unnamed_addr constant [11 x i8] c"ArenaChunk\00", align 1 -@str.393 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.394 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.395 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.396 = private constant [5 x i8] c"next\00" -@fld.str.397 = private constant [4 x i8] c"cap\00" -@field_names.398 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.396, i64 4 }, { ptr, i64 } { ptr @fld.str.397, i64 3 }] -@str.399 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.400 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1 -@str.401 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.402 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.403 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.404 = private constant [6 x i8] c"first\00" -@fld.str.405 = private constant [10 x i8] c"end_index\00" -@fld.str.406 = private constant [7 x i8] c"parent\00" -@field_names.407 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.404, i64 5 }, { ptr, i64 } { ptr @fld.str.405, i64 9 }, { ptr, i64 } { ptr @fld.str.406, i64 6 }] -@str.408 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.409 = private unnamed_addr constant [9 x i8] c"BufAlloc\00", align 1 -@str.410 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.411 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.412 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.413 = private constant [4 x i8] c"buf\00" -@fld.str.414 = private constant [4 x i8] c"len\00" -@fld.str.415 = private constant [4 x i8] c"pos\00" -@field_names.416 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.413, i64 3 }, { ptr, i64 } { ptr @fld.str.414, i64 3 }, { ptr, i64 } { ptr @fld.str.415, i64 3 }] -@str.417 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.418 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\00", align 1 -@str.419 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.420 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.421 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.422 = private constant [7 x i8] c"parent\00" -@fld.str.423 = private constant [12 x i8] c"alloc_count\00" -@fld.str.424 = private constant [14 x i8] c"dealloc_count\00" -@fld.str.425 = private constant [18 x i8] c"total_alloc_bytes\00" -@field_names.426 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.422, i64 6 }, { ptr, i64 } { ptr @fld.str.423, i64 11 }, { ptr, i64 } { ptr @fld.str.424, i64 13 }, { ptr, i64 } { ptr @fld.str.425, i64 17 }] -@str.427 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.428 = private unnamed_addr constant [5 x i8] c"File\00", align 1 -@str.429 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.430 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.431 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.432 = private constant [3 x i8] c"fd\00" -@field_names.433 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.432, i64 2 }] -@str.434 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.435 = private unnamed_addr constant [11 x i8] c"TraceFrame\00", align 1 -@str.436 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.437 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.438 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.439 = private constant [5 x i8] c"file\00" -@fld.str.440 = private constant [5 x i8] c"line\00" -@fld.str.441 = private constant [4 x i8] c"col\00" -@fld.str.442 = private constant [5 x i8] c"func\00" -@fld.str.443 = private constant [10 x i8] c"line_text\00" -@field_names.444 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.439, i64 4 }, { ptr, i64 } { ptr @fld.str.440, i64 4 }, { ptr, i64 } { ptr @fld.str.441, i64 3 }, { ptr, i64 } { ptr @fld.str.442, i64 4 }, { ptr, i64 } { ptr @fld.str.443, i64 9 }] -@str.445 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.446 = private unnamed_addr constant [14 x i8] c"ProcessResult\00", align 1 -@str.447 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.448 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.449 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.450 = private constant [10 x i8] c"exit_code\00" -@fld.str.451 = private constant [7 x i8] c"stdout\00" -@field_names.452 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.450, i64 9 }, { ptr, i64 } { ptr @fld.str.451, i64 6 }] -@str.453 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.454 = private unnamed_addr constant [9 x i8] c"SockAddr\00", align 1 -@str.455 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.456 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.457 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.458 = private constant [8 x i8] c"sin_len\00" -@fld.str.459 = private constant [11 x i8] c"sin_family\00" -@fld.str.460 = private constant [9 x i8] c"sin_port\00" -@fld.str.461 = private constant [9 x i8] c"sin_addr\00" -@fld.str.462 = private constant [9 x i8] c"sin_zero\00" -@field_names.463 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.458, i64 7 }, { ptr, i64 } { ptr @fld.str.459, i64 10 }, { ptr, i64 } { ptr @fld.str.460, i64 8 }, { ptr, i64 } { ptr @fld.str.461, i64 8 }, { ptr, i64 } { ptr @fld.str.462, i64 8 }] -@str.464 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.465 = private unnamed_addr constant [6 x i8] c"Array\00", align 1 -@str.466 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.467 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.468 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.469 = private constant [6 x i8] c"items\00" -@fld.str.470 = private constant [4 x i8] c"len\00" -@fld.str.471 = private constant [4 x i8] c"cap\00" -@field_names.472 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.469, i64 5 }, { ptr, i64 } { ptr @fld.str.470, i64 3 }, { ptr, i64 } { ptr @fld.str.471, i64 3 }] -@str.473 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.474 = private unnamed_addr constant [7 x i8] c"Object\00", align 1 -@str.475 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.476 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.477 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.478 = private constant [6 x i8] c"items\00" -@fld.str.479 = private constant [4 x i8] c"len\00" -@fld.str.480 = private constant [4 x i8] c"cap\00" -@field_names.481 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.478, i64 5 }, { ptr, i64 } { ptr @fld.str.479, i64 3 }, { ptr, i64 } { ptr @fld.str.480, i64 3 }] -@str.482 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.483 = private unnamed_addr constant [7 x i8] c"Member\00", align 1 -@str.484 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.485 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.486 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.487 = private constant [4 x i8] c"key\00" -@fld.str.488 = private constant [4 x i8] c"val\00" -@field_names.489 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.487, i64 3 }, { ptr, i64 } { ptr @fld.str.488, i64 3 }] +@fld.str.389 = private constant [7 x i8] c"parent\00" +@fld.str.390 = private constant [12 x i8] c"alloc_count\00" +@fld.str.391 = private constant [14 x i8] c"dealloc_count\00" +@fld.str.392 = private constant [18 x i8] c"total_alloc_bytes\00" +@field_names.393 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.389, i64 6 }, { ptr, i64 } { ptr @fld.str.390, i64 11 }, { ptr, i64 } { ptr @fld.str.391, i64 13 }, { ptr, i64 } { ptr @fld.str.392, i64 17 }] +@str.394 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.395 = private unnamed_addr constant [5 x i8] c"File\00", align 1 +@str.396 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.397 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.398 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.399 = private constant [3 x i8] c"fd\00" +@field_names.400 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.399, i64 2 }] +@str.401 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.402 = private unnamed_addr constant [11 x i8] c"TraceFrame\00", align 1 +@str.403 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.404 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.405 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.406 = private constant [5 x i8] c"file\00" +@fld.str.407 = private constant [5 x i8] c"line\00" +@fld.str.408 = private constant [4 x i8] c"col\00" +@fld.str.409 = private constant [5 x i8] c"func\00" +@fld.str.410 = private constant [10 x i8] c"line_text\00" +@field_names.411 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.406, i64 4 }, { ptr, i64 } { ptr @fld.str.407, i64 4 }, { ptr, i64 } { ptr @fld.str.408, i64 3 }, { ptr, i64 } { ptr @fld.str.409, i64 4 }, { ptr, i64 } { ptr @fld.str.410, i64 9 }] +@str.412 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.413 = private unnamed_addr constant [14 x i8] c"ProcessResult\00", align 1 +@str.414 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.415 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.416 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.417 = private constant [10 x i8] c"exit_code\00" +@fld.str.418 = private constant [7 x i8] c"stdout\00" +@field_names.419 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.417, i64 9 }, { ptr, i64 } { ptr @fld.str.418, i64 6 }] +@str.420 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.421 = private unnamed_addr constant [9 x i8] c"SockAddr\00", align 1 +@str.422 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.423 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.424 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.425 = private constant [8 x i8] c"sin_len\00" +@fld.str.426 = private constant [11 x i8] c"sin_family\00" +@fld.str.427 = private constant [9 x i8] c"sin_port\00" +@fld.str.428 = private constant [9 x i8] c"sin_addr\00" +@fld.str.429 = private constant [9 x i8] c"sin_zero\00" +@field_names.430 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.425, i64 7 }, { ptr, i64 } { ptr @fld.str.426, i64 10 }, { ptr, i64 } { ptr @fld.str.427, i64 8 }, { ptr, i64 } { ptr @fld.str.428, i64 8 }, { ptr, i64 } { ptr @fld.str.429, i64 8 }] +@str.431 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.432 = private unnamed_addr constant [6 x i8] c"Array\00", align 1 +@str.433 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.434 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.435 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.436 = private constant [6 x i8] c"items\00" +@fld.str.437 = private constant [4 x i8] c"len\00" +@fld.str.438 = private constant [4 x i8] c"cap\00" +@field_names.439 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.436, i64 5 }, { ptr, i64 } { ptr @fld.str.437, i64 3 }, { ptr, i64 } { ptr @fld.str.438, i64 3 }] +@str.440 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.441 = private unnamed_addr constant [7 x i8] c"Object\00", align 1 +@str.442 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.443 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.444 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.445 = private constant [6 x i8] c"items\00" +@fld.str.446 = private constant [4 x i8] c"len\00" +@fld.str.447 = private constant [4 x i8] c"cap\00" +@field_names.448 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.445, i64 5 }, { ptr, i64 } { ptr @fld.str.446, i64 3 }, { ptr, i64 } { ptr @fld.str.447, i64 3 }] +@str.449 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.450 = private unnamed_addr constant [7 x i8] c"Member\00", align 1 +@str.451 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.452 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.453 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.454 = private constant [4 x i8] c"key\00" +@fld.str.455 = private constant [4 x i8] c"val\00" +@field_names.456 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.454, i64 3 }, { ptr, i64 } { ptr @fld.str.455, i64 3 }] +@str.457 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.458 = private unnamed_addr constant [5 x i8] c"Sink\00", align 1 +@str.459 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.460 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.461 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.462 = private constant [4 x i8] c"dst\00" +@fld.str.463 = private constant [4 x i8] c"pos\00" +@fld.str.464 = private constant [5 x i8] c"file\00" +@field_names.465 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.462, i64 3 }, { ptr, i64 } { ptr @fld.str.463, i64 3 }, { ptr, i64 } { ptr @fld.str.464, i64 4 }] +@str.466 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.467 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1 +@str.468 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.469 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.470 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.471 = private constant [4 x i8] c"src\00" +@fld.str.472 = private constant [4 x i8] c"pos\00" +@fld.str.473 = private constant [6 x i8] c"alloc\00" +@field_names.474 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.471, i64 3 }, { ptr, i64 } { ptr @fld.str.472, i64 3 }, { ptr, i64 } { ptr @fld.str.473, i64 5 }] +@str.475 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.476 = private unnamed_addr constant [13 x i8] c"BuildOptions\00", align 1 +@str.477 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.478 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.479 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.480 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.481 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.482 = private unnamed_addr constant [9 x i8] c"FlagSpec\00", align 1 +@str.483 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.484 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.485 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.486 = private constant [5 x i8] c"name\00" +@fld.str.487 = private constant [12 x i8] c"takes_value\00" +@fld.str.488 = private constant [9 x i8] c"required\00" +@field_names.489 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.486, i64 4 }, { ptr, i64 } { ptr @fld.str.487, i64 11 }, { ptr, i64 } { ptr @fld.str.488, i64 8 }] @str.490 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.491 = private unnamed_addr constant [5 x i8] c"Sink\00", align 1 +@str.491 = private unnamed_addr constant [8 x i8] c"Command\00", align 1 @str.492 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.493 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.494 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.495 = private constant [4 x i8] c"dst\00" -@fld.str.496 = private constant [4 x i8] c"pos\00" -@fld.str.497 = private constant [5 x i8] c"file\00" -@field_names.498 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.495, i64 3 }, { ptr, i64 } { ptr @fld.str.496, i64 3 }, { ptr, i64 } { ptr @fld.str.497, i64 4 }] +@fld.str.495 = private constant [6 x i8] c"group\00" +@fld.str.496 = private constant [8 x i8] c"command\00" +@fld.str.497 = private constant [6 x i8] c"flags\00" +@field_names.498 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.495, i64 5 }, { ptr, i64 } { ptr @fld.str.496, i64 7 }, { ptr, i64 } { ptr @fld.str.497, i64 5 }] @str.499 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.500 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1 +@str.500 = private unnamed_addr constant [10 x i8] c"FlagValue\00", align 1 @str.501 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.502 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.503 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.504 = private constant [4 x i8] c"src\00" -@fld.str.505 = private constant [4 x i8] c"pos\00" -@fld.str.506 = private constant [6 x i8] c"alloc\00" -@field_names.507 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.504, i64 3 }, { ptr, i64 } { ptr @fld.str.505, i64 3 }, { ptr, i64 } { ptr @fld.str.506, i64 5 }] -@str.508 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.509 = private unnamed_addr constant [13 x i8] c"BuildOptions\00", align 1 -@str.510 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.511 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.512 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.513 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.514 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.515 = private unnamed_addr constant [9 x i8] c"FlagSpec\00", align 1 -@str.516 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.517 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.518 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.519 = private constant [5 x i8] c"name\00" -@fld.str.520 = private constant [12 x i8] c"takes_value\00" -@fld.str.521 = private constant [9 x i8] c"required\00" -@field_names.522 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.519, i64 4 }, { ptr, i64 } { ptr @fld.str.520, i64 11 }, { ptr, i64 } { ptr @fld.str.521, i64 8 }] -@str.523 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.524 = private unnamed_addr constant [8 x i8] c"Command\00", align 1 -@str.525 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.526 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.527 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.528 = private constant [6 x i8] c"group\00" -@fld.str.529 = private constant [8 x i8] c"command\00" -@fld.str.530 = private constant [6 x i8] c"flags\00" -@field_names.531 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.528, i64 5 }, { ptr, i64 } { ptr @fld.str.529, i64 7 }, { ptr, i64 } { ptr @fld.str.530, i64 5 }] -@str.532 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.533 = private unnamed_addr constant [10 x i8] c"FlagValue\00", align 1 -@str.534 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.535 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.536 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.537 = private constant [4 x i8] c"set\00" -@fld.str.538 = private constant [6 x i8] c"value\00" -@field_names.539 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.537, i64 3 }, { ptr, i64 } { ptr @fld.str.538, i64 5 }] -@str.540 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.541 = private unnamed_addr constant [5 x i8] c"Diag\00", align 1 -@str.542 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.543 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.544 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.545 = private constant [6 x i8] c"index\00" -@fld.str.546 = private constant [6 x i8] c"token\00" -@field_names.547 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.545, i64 5 }, { ptr, i64 } { ptr @fld.str.546, i64 5 }] -@str.548 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.549 = private unnamed_addr constant [7 x i8] c"Parsed\00", align 1 -@str.550 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.551 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.552 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.553 = private constant [6 x i8] c"group\00" -@fld.str.554 = private constant [8 x i8] c"command\00" -@fld.str.555 = private constant [10 x i8] c"cmd_index\00" -@fld.str.556 = private constant [5 x i8] c"json\00" -@fld.str.557 = private constant [5 x i8] c"rest\00" -@fld.str.558 = private constant [5 x i8] c"spec\00" -@fld.str.559 = private constant [7 x i8] c"values\00" -@field_names.560 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.553, i64 5 }, { ptr, i64 } { ptr @fld.str.554, i64 7 }, { ptr, i64 } { ptr @fld.str.555, i64 9 }, { ptr, i64 } { ptr @fld.str.556, i64 4 }, { ptr, i64 } { ptr @fld.str.557, i64 4 }, { ptr, i64 } { ptr @fld.str.558, i64 4 }, { ptr, i64 } { ptr @fld.str.559, i64 6 }] +@fld.str.504 = private constant [4 x i8] c"set\00" +@fld.str.505 = private constant [6 x i8] c"value\00" +@field_names.506 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.504, i64 3 }, { ptr, i64 } { ptr @fld.str.505, i64 5 }] +@str.507 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.508 = private unnamed_addr constant [5 x i8] c"Diag\00", align 1 +@str.509 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.510 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.511 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.512 = private constant [6 x i8] c"index\00" +@fld.str.513 = private constant [6 x i8] c"token\00" +@field_names.514 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.512, i64 5 }, { ptr, i64 } { ptr @fld.str.513, i64 5 }] +@str.515 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.516 = private unnamed_addr constant [7 x i8] c"Parsed\00", align 1 +@str.517 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.518 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.519 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.520 = private constant [6 x i8] c"group\00" +@fld.str.521 = private constant [8 x i8] c"command\00" +@fld.str.522 = private constant [10 x i8] c"cmd_index\00" +@fld.str.523 = private constant [5 x i8] c"json\00" +@fld.str.524 = private constant [5 x i8] c"rest\00" +@fld.str.525 = private constant [5 x i8] c"spec\00" +@fld.str.526 = private constant [7 x i8] c"values\00" +@field_names.527 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.520, i64 5 }, { ptr, i64 } { ptr @fld.str.521, i64 7 }, { ptr, i64 } { ptr @fld.str.522, i64 9 }, { ptr, i64 } { ptr @fld.str.523, i64 4 }, { ptr, i64 } { ptr @fld.str.524, i64 4 }, { ptr, i64 } { ptr @fld.str.525, i64 4 }, { ptr, i64 } { ptr @fld.str.526, i64 6 }] +@str.528 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.529 = private unnamed_addr constant [7 x i8] c"Sha256\00", align 1 +@str.530 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.531 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.532 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.533 = private constant [2 x i8] c"h\00" +@fld.str.534 = private constant [4 x i8] c"buf\00" +@fld.str.535 = private constant [8 x i8] c"buf_len\00" +@fld.str.536 = private constant [10 x i8] c"total_len\00" +@field_names.537 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.533, i64 1 }, { ptr, i64 } { ptr @fld.str.534, i64 3 }, { ptr, i64 } { ptr @fld.str.535, i64 7 }, { ptr, i64 } { ptr @fld.str.536, i64 9 }] +@str.538 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.539 = private unnamed_addr constant [13 x i8] c"ProposedSize\00", align 1 +@str.540 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.541 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.542 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.543 = private constant [6 x i8] c"width\00" +@fld.str.544 = private constant [7 x i8] c"height\00" +@field_names.545 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.543, i64 5 }, { ptr, i64 } { ptr @fld.str.544, i64 6 }] +@str.546 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.547 = private unnamed_addr constant [8 x i8] c"Sizable\00", align 1 +@str.548 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.549 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.550 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.551 = private constant [4 x i8] c"ctx\00" +@fld.str.552 = private constant [9 x i8] c"__vtable\00" +@field_names.553 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.551, i64 3 }, { ptr, i64 } { ptr @fld.str.552, i64 8 }] +@str.554 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.555 = private unnamed_addr constant [18 x i8] c"__Sizable__Vtable\00", align 1 +@str.556 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.557 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.558 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.559 = private constant [5 x i8] c"size\00" +@field_names.560 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.559, i64 4 }] @str.561 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.562 = private unnamed_addr constant [7 x i8] c"Sha256\00", align 1 +@str.562 = private unnamed_addr constant [7 x i8] c"Widget\00", align 1 @str.563 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.564 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.565 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.566 = private constant [2 x i8] c"h\00" -@fld.str.567 = private constant [4 x i8] c"buf\00" -@fld.str.568 = private constant [8 x i8] c"buf_len\00" -@fld.str.569 = private constant [10 x i8] c"total_len\00" -@field_names.570 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.566, i64 1 }, { ptr, i64 } { ptr @fld.str.567, i64 3 }, { ptr, i64 } { ptr @fld.str.568, i64 7 }, { ptr, i64 } { ptr @fld.str.569, i64 9 }] -@str.571 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.572 = private unnamed_addr constant [13 x i8] c"ProposedSize\00", align 1 -@str.573 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.574 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.575 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.576 = private constant [6 x i8] c"width\00" -@fld.str.577 = private constant [7 x i8] c"height\00" -@field_names.578 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.576, i64 5 }, { ptr, i64 } { ptr @fld.str.577, i64 6 }] -@str.579 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.580 = private unnamed_addr constant [8 x i8] c"Sizable\00", align 1 -@str.581 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.582 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.583 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.584 = private constant [4 x i8] c"ctx\00" -@fld.str.585 = private constant [9 x i8] c"__vtable\00" -@field_names.586 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.584, i64 3 }, { ptr, i64 } { ptr @fld.str.585, i64 8 }] -@str.587 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.588 = private unnamed_addr constant [18 x i8] c"__Sizable__Vtable\00", align 1 -@str.589 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.590 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.591 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.592 = private constant [5 x i8] c"size\00" -@field_names.593 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.592, i64 4 }] -@str.594 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.595 = private unnamed_addr constant [7 x i8] c"Widget\00", align 1 -@str.596 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.597 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.598 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.599 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.600 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.601 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.602 = private constant [5 x i8] c"read\00" -@fld.str.603 = private constant [6 x i8] c"write\00" -@fld.str.604 = private constant [7 x i8] c"append\00" -@fld.str.605 = private constant [11 x i8] c"read_write\00" -@field_names.606 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.602, i64 4 }, { ptr, i64 } { ptr @fld.str.603, i64 5 }, { ptr, i64 } { ptr @fld.str.604, i64 6 }, { ptr, i64 } { ptr @fld.str.605, i64 10 }] -@str.607 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.608 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.609 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.610 = private constant [4 x i8] c"set\00" -@fld.str.611 = private constant [8 x i8] c"current\00" -@fld.str.612 = private constant [4 x i8] c"end\00" -@field_names.613 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.610, i64 3 }, { ptr, i64 } { ptr @fld.str.611, i64 7 }, { ptr, i64 } { ptr @fld.str.612, i64 3 }] -@str.614 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.615 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.616 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.617 = private constant [6 x i8] c"null_\00" -@fld.str.618 = private constant [6 x i8] c"bool_\00" -@fld.str.619 = private constant [5 x i8] c"int_\00" -@fld.str.620 = private constant [4 x i8] c"str\00" -@fld.str.621 = private constant [6 x i8] c"array\00" -@fld.str.622 = private constant [7 x i8] c"object\00" -@field_names.623 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.617, i64 5 }, { ptr, i64 } { ptr @fld.str.618, i64 5 }, { ptr, i64 } { ptr @fld.str.619, i64 4 }, { ptr, i64 } { ptr @fld.str.620, i64 3 }, { ptr, i64 } { ptr @fld.str.621, i64 5 }, { ptr, i64 } { ptr @fld.str.622, i64 6 }] -@str.624 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.625 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.626 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.627 = private constant [6 x i8] c"macos\00" -@fld.str.628 = private constant [6 x i8] c"linux\00" -@fld.str.629 = private constant [8 x i8] c"windows\00" -@fld.str.630 = private constant [5 x i8] c"wasm\00" -@fld.str.631 = private constant [4 x i8] c"ios\00" -@fld.str.632 = private constant [8 x i8] c"android\00" -@fld.str.633 = private constant [8 x i8] c"unknown\00" -@field_names.634 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.627, i64 5 }, { ptr, i64 } { ptr @fld.str.628, i64 5 }, { ptr, i64 } { ptr @fld.str.629, i64 7 }, { ptr, i64 } { ptr @fld.str.630, i64 4 }, { ptr, i64 } { ptr @fld.str.631, i64 3 }, { ptr, i64 } { ptr @fld.str.632, i64 7 }, { ptr, i64 } { ptr @fld.str.633, i64 7 }] -@str.635 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.636 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.637 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.638 = private constant [8 x i8] c"aarch64\00" -@fld.str.639 = private constant [7 x i8] c"x86_64\00" -@fld.str.640 = private constant [7 x i8] c"wasm32\00" -@fld.str.641 = private constant [7 x i8] c"wasm64\00" -@fld.str.642 = private constant [8 x i8] c"unknown\00" -@field_names.643 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.638, i64 7 }, { ptr, i64 } { ptr @fld.str.639, i64 6 }, { ptr, i64 } { ptr @fld.str.640, i64 6 }, { ptr, i64 } { ptr @fld.str.641, i64 6 }, { ptr, i64 } { ptr @fld.str.642, i64 7 }] -@str.644 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.645 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.646 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.647 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.648 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.649 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.650 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.651 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.652 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.653 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.654 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.655 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.656 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.657 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.658 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.659 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.660 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.661 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.662 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.663 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.664 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.665 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.666 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.667 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.668 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.669 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.670 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.671 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.672 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.673 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.674 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.675 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.676 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.677 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.678 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.566 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.567 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.568 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.569 = private constant [5 x i8] c"read\00" +@fld.str.570 = private constant [6 x i8] c"write\00" +@fld.str.571 = private constant [7 x i8] c"append\00" +@fld.str.572 = private constant [11 x i8] c"read_write\00" +@field_names.573 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.569, i64 4 }, { ptr, i64 } { ptr @fld.str.570, i64 5 }, { ptr, i64 } { ptr @fld.str.571, i64 6 }, { ptr, i64 } { ptr @fld.str.572, i64 10 }] +@str.574 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.575 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.576 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.577 = private constant [4 x i8] c"set\00" +@fld.str.578 = private constant [8 x i8] c"current\00" +@fld.str.579 = private constant [4 x i8] c"end\00" +@field_names.580 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.577, i64 3 }, { ptr, i64 } { ptr @fld.str.578, i64 7 }, { ptr, i64 } { ptr @fld.str.579, i64 3 }] +@str.581 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.582 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.583 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.584 = private constant [6 x i8] c"null_\00" +@fld.str.585 = private constant [6 x i8] c"bool_\00" +@fld.str.586 = private constant [5 x i8] c"int_\00" +@fld.str.587 = private constant [4 x i8] c"str\00" +@fld.str.588 = private constant [6 x i8] c"array\00" +@fld.str.589 = private constant [7 x i8] c"object\00" +@field_names.590 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.584, i64 5 }, { ptr, i64 } { ptr @fld.str.585, i64 5 }, { ptr, i64 } { ptr @fld.str.586, i64 4 }, { ptr, i64 } { ptr @fld.str.587, i64 3 }, { ptr, i64 } { ptr @fld.str.588, i64 5 }, { ptr, i64 } { ptr @fld.str.589, i64 6 }] +@str.591 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.592 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.593 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.594 = private constant [6 x i8] c"macos\00" +@fld.str.595 = private constant [6 x i8] c"linux\00" +@fld.str.596 = private constant [8 x i8] c"windows\00" +@fld.str.597 = private constant [5 x i8] c"wasm\00" +@fld.str.598 = private constant [4 x i8] c"ios\00" +@fld.str.599 = private constant [8 x i8] c"android\00" +@fld.str.600 = private constant [8 x i8] c"unknown\00" +@field_names.601 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.594, i64 5 }, { ptr, i64 } { ptr @fld.str.595, i64 5 }, { ptr, i64 } { ptr @fld.str.596, i64 7 }, { ptr, i64 } { ptr @fld.str.597, i64 4 }, { ptr, i64 } { ptr @fld.str.598, i64 3 }, { ptr, i64 } { ptr @fld.str.599, i64 7 }, { ptr, i64 } { ptr @fld.str.600, i64 7 }] +@str.602 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.603 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.604 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.605 = private constant [8 x i8] c"aarch64\00" +@fld.str.606 = private constant [7 x i8] c"x86_64\00" +@fld.str.607 = private constant [7 x i8] c"wasm32\00" +@fld.str.608 = private constant [7 x i8] c"wasm64\00" +@fld.str.609 = private constant [8 x i8] c"unknown\00" +@field_names.610 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.605, i64 7 }, { ptr, i64 } { ptr @fld.str.606, i64 6 }, { ptr, i64 } { ptr @fld.str.607, i64 6 }, { ptr, i64 } { ptr @fld.str.608, i64 6 }, { ptr, i64 } { ptr @fld.str.609, i64 7 }] +@str.611 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.612 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.613 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.614 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.615 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.616 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.617 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.618 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.619 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.620 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.621 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.622 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.623 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.624 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.625 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.626 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.627 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.628 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.629 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.630 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.631 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.632 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.633 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.634 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.635 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.636 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.637 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.638 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.639 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.640 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.641 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.642 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.643 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.644 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.645 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.646 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.647 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.648 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.649 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.650 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.651 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.652 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.653 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.654 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.655 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.656 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.657 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.658 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.659 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.660 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.661 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.662 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.663 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.664 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.665 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.666 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.667 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.668 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.669 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.670 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.671 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.672 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.673 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.674 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.675 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.676 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.677 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.678 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.679 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.680 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.680 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 @str.681 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.682 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.683 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.683 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 @str.684 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.685 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.686 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.686 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 @str.687 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.688 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.689 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.689 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 @str.690 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.691 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.692 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.692 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 @str.693 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.694 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.695 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.695 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 @str.696 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.697 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.698 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.698 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 @str.699 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.700 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.701 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.701 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 @str.702 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.703 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.704 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.704 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 @str.705 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.706 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.707 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.707 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 @str.708 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.709 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.710 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.710 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 @str.711 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.712 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.713 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 +@str.713 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 @str.714 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.715 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.716 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 +@str.716 = private unnamed_addr constant [8 x i8] c"*Widget\00", align 1 @str.717 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.718 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.719 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 +@str.719 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 @str.720 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.721 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.722 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 +@str.722 = private unnamed_addr constant [7 x i8] c"**void\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 [10 x i8] c"[*]Member\00", align 1 +@str.725 = private unnamed_addr constant [8 x i8] c"*string\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 [8 x i8] c"*Object\00", align 1 +@str.728 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 @str.729 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.730 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.731 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 +@str.731 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 @str.732 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.733 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.734 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 +@str.734 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 @str.735 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.736 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.737 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 +@str.737 = private unnamed_addr constant [14 x i8] c"*ProposedSize\00", align 1 @str.738 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.739 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.740 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 +@str.740 = private unnamed_addr constant [5 x i8] c"*f32\00", align 1 @str.741 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.742 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.743 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 +@str.743 = private unnamed_addr constant [5 x i8] c"*f64\00", align 1 @str.744 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.745 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.746 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 +@str.746 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 @str.747 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.748 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.749 = private unnamed_addr constant [8 x i8] c"*Widget\00", align 1 +@str.749 = private unnamed_addr constant [9 x i8] c"*Sizable\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 [13 x i8] c"**CAllocator\00", align 1 +@str.752 = private unnamed_addr constant [9 x i8] c"**Widget\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 [7 x i8] c"**void\00", align 1 +@str.755 = private unnamed_addr constant [19 x i8] c"*__Sizable__Vtable\00", align 1 @str.756 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.757 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.758 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 -@str.759 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.758 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.759 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.760 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.761 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 -@str.762 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.763 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.764 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 -@str.765 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.766 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.767 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.768 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.769 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.770 = private unnamed_addr constant [14 x i8] c"*ProposedSize\00", align 1 -@str.771 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.772 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.773 = private unnamed_addr constant [5 x i8] c"*f32\00", align 1 -@str.774 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.775 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.776 = private unnamed_addr constant [5 x i8] c"*f64\00", align 1 -@str.777 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.778 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.779 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.780 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.781 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.782 = private unnamed_addr constant [9 x i8] c"*Sizable\00", align 1 -@str.783 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.784 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.785 = private unnamed_addr constant [9 x i8] c"**Widget\00", align 1 -@str.786 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.787 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.788 = private unnamed_addr constant [19 x i8] c"*__Sizable__Vtable\00", align 1 -@str.789 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.790 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.791 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.792 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.793 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.794 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.761 = private unnamed_addr constant [5 x i8] c"null\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -847,7 +847,7 @@ entry: br i1 %icmp, label %if.then.68, label %if.merge.69 if.then.68: ; preds = %entry - ret { ptr, i64 } { ptr @str.108, i64 1 } + ret { ptr, i64 } { ptr @str.75, i64 1 } if.merge.69: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -964,7 +964,7 @@ if.else.91: ; preds = %entry br label %if.merge.92 if.merge.92: ; preds = %if.else.91, %if.then.90 - %bp = phi { ptr, i64 } [ { ptr @str.109, i64 4 }, %if.then.90 ], [ { ptr @str.110, i64 5 }, %if.else.91 ] + %bp = phi { ptr, i64 } [ { ptr @str.76, i64 4 }, %if.then.90 ], [ { ptr @str.77, i64 5 }, %if.else.91 ] ret { ptr, i64 } %bp } @@ -1293,7 +1293,7 @@ entry: br i1 %icmp, label %if.then.411, label %if.merge.412 if.then.411: ; preds = %entry - ret { ptr, i64 } { ptr @str.111, i64 1 } + ret { ptr, i64 } { ptr @str.78, i64 1 } if.merge.412: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1435,7 +1435,7 @@ entry: %allocaN = alloca { ptr, i64 }, align 8 store { i64, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.112, i64 3 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.79, i64 3 }, ptr %allocaN, align 8 %load = load { i64, i64 }, ptr %alloca, align 8 %sg = extractvalue { i64, i64 } %load, 0 %ba.val = insertvalue { i64, i64 } { i64 13, i64 undef }, i64 %sg, 1 @@ -1557,7 +1557,7 @@ match.merge.49: ; preds = %dispatch.merge.532, ret { ptr, i64 } %loadN match.arm.50: ; preds = %entry - store { ptr, i64 } { ptr @str.113, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.80, i64 0 }, ptr %allocaN, align 8 br label %match.merge.49 match.arm.51: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry @@ -1795,7 +1795,7 @@ dispatch.merge.106: ; preds = %dispatch.case.136, br label %match.merge.49 dispatch.default.107: ; preds = %match.arm.55 - store { ptr, i64 } { ptr @str.303, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.270, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.106 dispatch.case.108: ; preds = %match.arm.55 @@ -2036,7 +2036,7 @@ dispatch.merge.282: ; preds = %dispatch.case.288, br label %match.merge.49 dispatch.default.283: ; preds = %match.arm.56 - store { ptr, i64 } { ptr @str.304, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.271, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.282 dispatch.case.284: ; preds = %match.arm.56 @@ -2077,7 +2077,7 @@ dispatch.merge.299: ; preds = %dispatch.case.306, br label %match.merge.49 dispatch.default.300: ; preds = %match.arm.59 - store { ptr, i64 } { ptr @str.305, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.272, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.299 dispatch.case.301: ; preds = %match.arm.59 @@ -2134,7 +2134,7 @@ dispatch.merge.337: ; preds = %dispatch.case.343, br label %match.merge.49 dispatch.default.338: ; preds = %match.arm.60 - store { ptr, i64 } { ptr @str.306, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.273, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.337 dispatch.case.339: ; preds = %match.arm.60 @@ -2183,7 +2183,7 @@ dispatch.merge.369: ; preds = %dispatch.case.407, br label %match.merge.49 dispatch.default.370: ; preds = %match.arm.61 - store { ptr, i64 } { ptr @str.307, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.274, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.369 dispatch.case.371: ; preds = %match.arm.61 @@ -2451,7 +2451,7 @@ dispatch.merge.532: ; preds = %dispatch.case.538, br label %match.merge.49 dispatch.default.533: ; preds = %match.arm.62 - store { ptr, i64 } { ptr @str.308, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.275, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.532 dispatch.case.534: ; preds = %match.arm.62 @@ -2501,7 +2501,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.309, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.276, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -2597,7 +2597,7 @@ if.merge.11: ; preds = %if.merge.25, %if.me if.then.12: ; preds = %if.then.9 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.310, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.277, i64 36 }) store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2605,7 +2605,7 @@ if.then.12: ; preds = %if.then.9 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.311, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.278, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2615,13 +2615,13 @@ if.then.12: ; preds = %if.then.9 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.312, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.279, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.13 if.merge.13: ; preds = %if.then.12, %if.then.9 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.313, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.280, i64 43 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2629,7 +2629,7 @@ if.merge.13: ; preds = %if.then.12, %if.the %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.314, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.281, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -2643,7 +2643,7 @@ if.merge.13: ; preds = %if.then.12, %if.the if.then.23: ; preds = %if.else.10 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.315, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.282, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2651,7 +2651,7 @@ if.then.23: ; preds = %if.else.10 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.316, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.283, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2662,7 +2662,7 @@ if.then.23: ; preds = %if.else.10 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.317, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.284, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2719,7 +2719,7 @@ if.merge.31: ; preds = %if.merge.34, %if.el if.then.32: ; preds = %if.then.29 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.318, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.285, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2727,7 +2727,7 @@ if.then.32: ; preds = %if.then.29 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.319, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.286, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2738,7 +2738,7 @@ if.then.32: ; preds = %if.then.29 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.320, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.287, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2758,7 +2758,7 @@ if.merge.34: ; preds = %if.else.33, %if.the if.then.35: ; preds = %while.exit.2 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.321, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.288, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2766,7 +2766,7 @@ if.then.35: ; preds = %while.exit.2 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.322, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.289, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -2777,7 +2777,7 @@ if.then.35: ; preds = %while.exit.2 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.323, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.290, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.36 @@ -2924,7 +2924,7 @@ declare i32 @mode_to_flags(ptr, i64) #0 declare i64 @open_file(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @read_file(ptr, ptr) #0 ; Function Attrs: nounwind declare i1 @write_file(ptr, ptr, ptr) #0 @@ -3008,10 +3008,10 @@ declare i32 @system(ptr) #0 declare void @run(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @env(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @find_executable(ptr, ptr) #0 ; Function Attrs: nounwind declare void @_exit(i32) #0 @@ -3037,167 +3037,131 @@ declare i32 @listen(i32, i32) #0 ; Function Attrs: nounwind declare i32 @accept(i32, ptr, ptr) #0 -; Function Attrs: nounwind -declare i64 @read.3(i32, ptr, i64) #0 - -; Function Attrs: nounwind -declare i32 @close.4(i32) #0 - ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.8(ptr) #0 +declare i64 @GPA.init.6(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.13(ptr, ptr) #0 +declare void @Arena.reset.11(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.14(ptr, ptr) #0 +declare void @Arena.deinit.12(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.18(ptr, ptr) #0 +declare void @BufAlloc.reset.16(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.23(ptr, ptr) #0 +declare void @TrackingAllocator.report.21(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.26(ptr, i32, ...) #0 +declare i1 @File.is_valid.24(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.27(i32) #0 +declare i1 @File.close.25(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.28(i32, ptr, i64) #0 +declare i64 @File.read.26(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.29(i32, i64, i32) #0 +declare i64 @File.write.27(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.30(ptr) #0 +declare i64 @File.seek.28(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.31(ptr) #0 +declare i32 @mode_to_flags.29(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.32(ptr, i32) #0 +declare i64 @open_file.30(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.33(ptr, i32) #0 +declare ptr @read_file.31(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.34(ptr, i32) #0 +declare i1 @write_file.32(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.35(ptr, ptr) #0 +declare i1 @append_file.33(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.36(ptr, ptr) #0 +declare i1 @exists.34(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.37(ptr, ptr) #0 +declare i1 @delete_file.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.38(ptr, ptr, ptr) #0 +declare i1 @delete_dir.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.39(ptr, ptr, ptr) #0 +declare i1 @create_dir.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.38(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.41(ptr, i64) #0 +declare i1 @move.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.42(ptr, ptr, i64) #0 +declare i1 @create_dir_all.40(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.41(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.44(ptr, ptr, ptr) #0 +declare ptr @basename.42(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.45(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.46(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.47(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.48(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.49(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.50(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.51(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.52(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.53(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.54(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.55(ptr, ptr) #0 +declare ptr @dirname.43(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -3398,64 +3362,31 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.56(ptr, i32) #0 +declare ptr @spaces.44(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.57() #0 +declare ptr @to_string.45(ptr) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.58() #0 +declare void @print_current.46(ptr) #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.59(i32) #0 +declare void @print_interpreter_frames.47(ptr) #0 ; Function Attrs: nounwind -declare ptr @to_string.60(ptr) #0 +declare void @run.48(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_current.61(ptr) #0 +declare ptr @env.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.62(ptr) #0 +declare ptr @find_executable.50(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.63(ptr, ptr) #0 +declare void @exit.51(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.64(ptr) #0 - -; Function Attrs: nounwind -declare i64 @fread.65(ptr, i64, i64, ptr) #0 - -; Function Attrs: nounwind -declare i32 @feof.66(ptr) #0 - -; Function Attrs: nounwind -declare ptr @getenv.67(ptr) #0 - -; Function Attrs: nounwind -declare i64 @strlen.68(ptr) #0 - -; Function Attrs: nounwind -declare i32 @system.69(ptr) #0 - -; Function Attrs: nounwind -declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @_exit.73(i32) #0 - -; Function Attrs: nounwind -declare void @exit.74(ptr, i8, ptr) #0 - -; Function Attrs: nounwind -declare void @assert.75(ptr, i1, ptr, ptr) #0 +declare void @assert.52(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -3485,97 +3416,67 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.76(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 +declare void @parse.53(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.77(ptr, i32, ...) #0 +declare i1 @File.is_valid.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.78(i32) #0 +declare i1 @File.close.55(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.79(i32, ptr, i64) #0 +declare i64 @File.read.56(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.80(i32, i64, i32) #0 +declare i64 @File.write.57(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.81(ptr) #0 +declare i64 @File.seek.58(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.82(ptr) #0 +declare i32 @mode_to_flags.59(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.83(ptr, i32) #0 +declare i64 @open_file.60(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.84(ptr, i32) #0 +declare ptr @read_file.61(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.85(ptr, i32) #0 +declare i1 @write_file.62(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.86(ptr, ptr) #0 +declare i1 @append_file.63(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.87(ptr, ptr) #0 +declare i1 @exists.64(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.88(ptr, ptr) #0 +declare i1 @delete_file.65(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.89(ptr, ptr, ptr) #0 +declare i1 @delete_dir.66(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.90(ptr, ptr, ptr) #0 +declare i1 @create_dir.67(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.68(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.92(ptr, i64) #0 +declare i1 @move.69(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.93(ptr, ptr, i64) #0 +declare i1 @create_dir_all.70(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.71(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.95(ptr, ptr, ptr) #0 +declare ptr @basename.72(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.96(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.97(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.98(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.99(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.100(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.101(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.102(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.103(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.104(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.105(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.106(ptr, ptr) #0 +declare ptr @dirname.73(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -3617,7 +3518,7 @@ declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 declare void @log_emit(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.107(ptr, i1) #0 +declare void @assert.74(ptr, i1) #0 ; Function Attrs: nounwind define internal float @direct_size(ptr %0, { { float, i1 }, { float, i1 } } %1) #0 { @@ -3818,14 +3719,14 @@ entry: define internal void @print__ct_safaf8808e13137c9__pack(ptr %0) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.324, i64 21 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.291, i64 21 }, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 %gep = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 0 store ptr null, ptr %gep, align 8 %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 0, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.325, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.292, i64 0 }, ptr %allocaN, align 8 %load = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 21) @@ -3841,7 +3742,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_0(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.326, i64 21 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.293, i64 21 }) ret { ptr, i64 } %call } @@ -3849,7 +3750,7 @@ entry: define internal void @print__ct_sa9ba8ae6123c77ba__pack_f32(ptr %0, float %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.327, i64 8 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.294, i64 8 }, ptr %alloca, align 8 %allocaN = alloca float, align 4 store float %1, ptr %allocaN, align 4 %allocaN = alloca [1 x { i64, i64 }], align 8 @@ -3866,7 +3767,7 @@ entry: %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 1, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.328, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.295, i64 0 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 5) @@ -3895,7 +3796,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_1(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.329, i64 8 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.296, i64 8 }) ret { ptr, i64 } %call } @@ -3903,7 +3804,7 @@ entry: define internal void @print__ct_s9af257f36f17eef5__pack_f32(ptr %0, float %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.330, i64 8 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.297, i64 8 }, ptr %alloca, align 8 %allocaN = alloca float, align 4 store float %1, ptr %allocaN, align 4 %allocaN = alloca [1 x { i64, i64 }], align 8 @@ -3920,7 +3821,7 @@ entry: %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 1, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.331, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.298, i64 0 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 5) @@ -3949,7 +3850,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_2(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.332, i64 8 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.299, i64 8 }) ret { ptr, i64 } %call } @@ -3957,7 +3858,7 @@ entry: define internal void @print__ct_scf4d64fa60dbbfb4__pack_f32(ptr %0, float %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.333, i64 8 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.300, i64 8 }, ptr %alloca, align 8 %allocaN = alloca float, align 4 store float %1, ptr %allocaN, align 4 %allocaN = alloca [1 x { i64, i64 }], align 8 @@ -3974,7 +3875,7 @@ entry: %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 1, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.334, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.301, i64 0 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 5) @@ -4003,7 +3904,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_3(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.335, i64 8 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.302, i64 8 }) ret { ptr, i64 } %call } @@ -4011,7 +3912,7 @@ entry: define internal void @print__ct_s1c39af9abf6a4a07__pack_f32(ptr %0, float %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.336, i64 8 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.303, i64 8 }, ptr %alloca, align 8 %allocaN = alloca float, align 4 store float %1, ptr %allocaN, align 4 %allocaN = alloca [1 x { i64, i64 }], align 8 @@ -4028,7 +3929,7 @@ entry: %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 1, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.337, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.304, i64 0 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 5) @@ -4057,7 +3958,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_4(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.338, i64 8 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.305, i64 8 }) ret { ptr, i64 } %call } @@ -4065,14 +3966,14 @@ entry: define internal void @print__ct_s1982bb0332b7dace__pack(ptr %0) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.339, i64 26 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.306, i64 26 }, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 %gep = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 0 store ptr null, ptr %gep, align 8 %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 0, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.340, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.307, i64 0 }, ptr %allocaN, align 8 %load = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 26) @@ -4088,7 +3989,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_5(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.341, i64 26 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.308, i64 26 }) ret { ptr, i64 } %call } @@ -4103,7 +4004,7 @@ entry: define internal void @print__ct_s328a3cec2430526b__pack_f32(ptr %0, float %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.342, i64 8 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.309, i64 8 }, ptr %alloca, align 8 %allocaN = alloca float, align 4 store float %1, ptr %allocaN, align 4 %allocaN = alloca [1 x { i64, i64 }], align 8 @@ -4120,7 +4021,7 @@ entry: %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 1, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.343, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.310, i64 0 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 5) @@ -4149,7 +4050,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_6(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.344, i64 8 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.311, i64 8 }) ret { ptr, i64 } %call } @@ -4157,7 +4058,7 @@ entry: define internal void @print__ct_sad2d86d80b81462__pack_f32(ptr %0, float %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.345, i64 8 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.312, i64 8 }, ptr %alloca, align 8 %allocaN = alloca float, align 4 store float %1, ptr %allocaN, align 4 %allocaN = alloca [1 x { i64, i64 }], align 8 @@ -4174,7 +4075,7 @@ entry: %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 1, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.346, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.313, i64 0 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 5) @@ -4203,7 +4104,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_7(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.347, i64 8 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.314, i64 8 }) ret { ptr, i64 } %call } @@ -4211,7 +4112,7 @@ entry: define internal void @print__ct_s356f7a97ffec319e__pack_f32(ptr %0, float %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.348, i64 8 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.315, i64 8 }, ptr %alloca, align 8 %allocaN = alloca float, align 4 store float %1, ptr %allocaN, align 4 %allocaN = alloca [1 x { i64, i64 }], align 8 @@ -4228,7 +4129,7 @@ entry: %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 1, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.349, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.316, i64 0 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 5) @@ -4257,7 +4158,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_8(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.350, i64 8 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.317, i64 8 }) ret { ptr, i64 } %call } @@ -4265,7 +4166,7 @@ entry: define internal void @print__ct_sc1a70412aecae073__pack_f32(ptr %0, float %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.351, i64 8 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.318, i64 8 }, ptr %alloca, align 8 %allocaN = alloca float, align 4 store float %1, ptr %allocaN, align 4 %allocaN = alloca [1 x { i64, i64 }], align 8 @@ -4282,7 +4183,7 @@ entry: %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 1, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.352, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.319, i64 0 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 5) @@ -4311,7 +4212,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_9(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.353, i64 8 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.320, i64 8 }) ret { ptr, i64 } %call } @@ -4322,7 +4223,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp26 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i32, i32, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.354, i64 15 }, { ptr, i64 } { ptr @str.355, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.321, i64 15 }, { ptr, i64 } { ptr @str.322, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4341,12 +4242,12 @@ while.body.138: ; preds = %while.hdr.137 while.exit.139: ; preds = %while.hdr.137 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.356, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.323, i64 1 }) ret { ptr, i64 } %callN if.then.140: ; preds = %while.body.138 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.357, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.324, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.141 @@ -4358,7 +4259,7 @@ if.merge.141: ; preds = %if.then.140, %while %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.361, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.328, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i32, i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -4415,7 +4316,7 @@ define internal { ptr, i64 } @struct_to_string__Allocator(ptr %0, { ptr, ptr, pt entry: %alloca = alloca { ptr, ptr, ptr }, align 8 store { ptr, ptr, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.362, i64 9 }, { ptr, i64 } { ptr @str.363, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.329, i64 9 }, { ptr, i64 } { ptr @str.330, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4434,24 +4335,24 @@ while.body.143: ; preds = %while.hdr.142 while.exit.144: ; preds = %while.hdr.142 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.364, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.331, i64 1 }) ret { ptr, i64 } %callN if.then.145: ; preds = %while.body.143 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.365, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.332, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.146 if.merge.146: ; preds = %if.then.145, %while.body.143 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.369, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.336, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.370, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.337, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, ptr, ptr }, ptr %alloca, align 8 @@ -4500,7 +4401,7 @@ entry: %alloca = alloca { { ptr, ptr, ptr }, ptr }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { { ptr, ptr, ptr }, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.371, i64 7 }, { ptr, i64 } { ptr @str.372, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.338, i64 7 }, { ptr, i64 } { ptr @str.339, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4519,24 +4420,24 @@ while.body.148: ; preds = %while.hdr.147 while.exit.149: ; preds = %while.hdr.147 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.373, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.340, i64 1 }) ret { ptr, i64 } %callN if.then.150: ; preds = %while.body.148 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.374, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.341, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.151 if.merge.151: ; preds = %if.then.150, %while.body.148 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.377, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.344, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.378, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.345, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, ptr, ptr }, ptr }, ptr %alloca, align 8 @@ -4578,7 +4479,7 @@ define internal { ptr, i64 } @struct_to_string__CAllocator(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.379, i64 10 }, { ptr, i64 } { ptr @str.380, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.346, i64 10 }, { ptr, i64 } { ptr @str.347, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4597,24 +4498,24 @@ while.body.153: ; preds = %while.hdr.152 while.exit.154: ; preds = %while.hdr.152 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.381, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.348, i64 1 }) ret { ptr, i64 } %callN if.then.155: ; preds = %while.body.153 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.382, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.349, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.156 if.merge.156: ; preds = %if.then.155, %while.body.153 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.383, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.350, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.384, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.351, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -4633,7 +4534,7 @@ define internal { ptr, i64 } @struct_to_string__GPA(ptr %0, { i64 } %1) #0 { entry: %alloca = alloca { i64 }, align 8 store { i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.385, i64 3 }, { ptr, i64 } { ptr @str.386, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.352, i64 3 }, { ptr, i64 } { ptr @str.353, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4652,24 +4553,24 @@ while.body.158: ; preds = %while.hdr.157 while.exit.159: ; preds = %while.hdr.157 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.387, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.354, i64 1 }) ret { ptr, i64 } %callN if.then.160: ; preds = %while.body.158 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.388, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.355, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.161 if.merge.161: ; preds = %if.then.160, %while.body.158 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.390, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.357, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.391, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.358, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64 }, ptr %alloca, align 8 @@ -4702,7 +4603,7 @@ define internal { ptr, i64 } @struct_to_string__ArenaChunk(ptr %0, { ptr, i64 } entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.392, i64 10 }, { ptr, i64 } { ptr @str.393, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.359, i64 10 }, { ptr, i64 } { ptr @str.360, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4721,24 +4622,24 @@ while.body.163: ; preds = %while.hdr.162 while.exit.164: ; preds = %while.hdr.162 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.394, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.361, i64 1 }) ret { ptr, i64 } %callN if.then.165: ; preds = %while.body.163 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.395, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.362, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.166 if.merge.166: ; preds = %if.then.165, %while.body.163 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.398, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.365, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.399, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.366, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -4779,7 +4680,7 @@ entry: %alloca = alloca { ptr, i64, { ptr, ptr, ptr } }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { ptr, i64, { ptr, ptr, ptr } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.400, i64 5 }, { ptr, i64 } { ptr @str.401, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.367, i64 5 }, { ptr, i64 } { ptr @str.368, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4798,24 +4699,24 @@ while.body.168: ; preds = %while.hdr.167 while.exit.169: ; preds = %while.hdr.167 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.402, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.369, i64 1 }) ret { ptr, i64 } %callN if.then.170: ; preds = %while.body.168 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.403, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.370, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.171 if.merge.171: ; preds = %if.then.170, %while.body.168 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.407, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.374, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.408, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.375, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -4863,7 +4764,7 @@ define internal { ptr, i64 } @struct_to_string__BufAlloc(ptr %0, { ptr, i64, i64 entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.409, i64 8 }, { ptr, i64 } { ptr @str.410, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.376, i64 8 }, { ptr, i64 } { ptr @str.377, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4882,24 +4783,24 @@ while.body.173: ; preds = %while.hdr.172 while.exit.174: ; preds = %while.hdr.172 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.411, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.378, i64 1 }) ret { ptr, i64 } %callN if.then.175: ; preds = %while.body.173 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.412, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.379, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.176 if.merge.176: ; preds = %if.then.175, %while.body.173 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.416, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.383, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.417, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.384, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -4946,7 +4847,7 @@ entry: %alloca = alloca { { ptr, ptr, ptr }, i64, i64, i64 }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { { ptr, ptr, ptr }, i64, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.418, i64 17 }, { ptr, i64 } { ptr @str.419, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.385, i64 17 }, { ptr, i64 } { ptr @str.386, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4965,24 +4866,24 @@ while.body.178: ; preds = %while.hdr.177 while.exit.179: ; preds = %while.hdr.177 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.420, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.387, i64 1 }) ret { ptr, i64 } %callN if.then.180: ; preds = %while.body.178 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.421, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.388, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.181 if.merge.181: ; preds = %if.then.180, %while.body.178 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.426, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.393, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.427, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.394, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, ptr, ptr }, i64, i64, i64 }, ptr %alloca, align 8 @@ -5035,7 +4936,7 @@ define internal { ptr, i64 } @struct_to_string__File(ptr %0, { i32 } %1) #0 { entry: %alloca = alloca { i32 }, align 8 store { i32 } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.428, i64 4 }, { ptr, i64 } { ptr @str.429, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.395, i64 4 }, { ptr, i64 } { ptr @str.396, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5054,24 +4955,24 @@ while.body.183: ; preds = %while.hdr.182 while.exit.184: ; preds = %while.hdr.182 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.430, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.397, i64 1 }) ret { ptr, i64 } %callN if.then.185: ; preds = %while.body.183 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.431, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.398, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.186 if.merge.186: ; preds = %if.then.185, %while.body.183 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.433, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.400, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.434, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.401, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32 }, ptr %alloca, align 4 @@ -5108,7 +5009,7 @@ entry: %ba.tmp26 = alloca { ptr, i64 }, align 8 %ba.tmp31 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.435, i64 10 }, { ptr, i64 } { ptr @str.436, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.402, i64 10 }, { ptr, i64 } { ptr @str.403, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5127,24 +5028,24 @@ while.body.188: ; preds = %while.hdr.187 while.exit.189: ; preds = %while.hdr.187 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.437, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.404, i64 1 }) ret { ptr, i64 } %callN if.then.190: ; preds = %while.body.188 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.438, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.405, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.191 if.merge.191: ; preds = %if.then.190, %while.body.188 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.444, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.411, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.445, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.412, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -5210,7 +5111,7 @@ entry: %alloca = alloca { i32, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i32, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.446, i64 13 }, { ptr, i64 } { ptr @str.447, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.413, i64 13 }, { ptr, i64 } { ptr @str.414, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5229,24 +5130,24 @@ while.body.193: ; preds = %while.hdr.192 while.exit.194: ; preds = %while.hdr.192 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.448, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.415, i64 1 }) ret { ptr, i64 } %callN if.then.195: ; preds = %while.body.193 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.449, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.416, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.196 if.merge.196: ; preds = %if.then.195, %while.body.193 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.452, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.419, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.453, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.420, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -5288,7 +5189,7 @@ define internal { ptr, i64 } @struct_to_string__SockAddr(ptr %0, { i8, i8, i16, entry: %alloca = alloca { i8, i8, i16, i32, i64 }, align 8 store { i8, i8, i16, i32, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.454, i64 8 }, { ptr, i64 } { ptr @str.455, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.421, i64 8 }, { ptr, i64 } { ptr @str.422, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5307,24 +5208,24 @@ while.body.198: ; preds = %while.hdr.197 while.exit.199: ; preds = %while.hdr.197 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.456, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.423, i64 1 }) ret { ptr, i64 } %callN if.then.200: ; preds = %while.body.198 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.457, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.424, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.201 if.merge.201: ; preds = %if.then.200, %while.body.198 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.463, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.430, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.464, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.431, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i8, i8, i16, i32, i64 }, ptr %alloca, align 8 @@ -5385,7 +5286,7 @@ define internal { ptr, i64 } @struct_to_string__Array(ptr %0, { ptr, i64, i64 } entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.465, i64 5 }, { ptr, i64 } { ptr @str.466, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.432, i64 5 }, { ptr, i64 } { ptr @str.433, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5404,24 +5305,24 @@ while.body.203: ; preds = %while.hdr.202 while.exit.204: ; preds = %while.hdr.202 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.467, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.434, i64 1 }) ret { ptr, i64 } %callN if.then.205: ; preds = %while.body.203 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.468, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.435, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.206 if.merge.206: ; preds = %if.then.205, %while.body.203 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.472, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.439, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.473, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.440, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -5467,7 +5368,7 @@ define internal { ptr, i64 } @struct_to_string__Object(ptr %0, { ptr, i64, i64 } entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.474, i64 6 }, { ptr, i64 } { ptr @str.475, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.441, i64 6 }, { ptr, i64 } { ptr @str.442, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5486,24 +5387,24 @@ while.body.208: ; preds = %while.hdr.207 while.exit.209: ; preds = %while.hdr.207 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.476, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.443, i64 1 }) ret { ptr, i64 } %callN if.then.210: ; preds = %while.body.208 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.477, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.444, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.211 if.merge.211: ; preds = %if.then.210, %while.body.208 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.481, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.448, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.482, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.449, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -5551,7 +5452,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp19 = alloca { i64, [24 x i8] }, align 8 store { { ptr, i64 }, { i64, [24 x i8] } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.483, i64 6 }, { ptr, i64 } { ptr @str.484, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.450, i64 6 }, { ptr, i64 } { ptr @str.451, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5570,24 +5471,24 @@ while.body.213: ; preds = %while.hdr.212 while.exit.214: ; preds = %while.hdr.212 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.485, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.452, i64 1 }) ret { ptr, i64 } %callN if.then.215: ; preds = %while.body.213 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.486, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.453, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.216 if.merge.216: ; preds = %if.then.215, %while.body.213 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.489, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.456, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.490, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.457, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { i64, [24 x i8] } }, ptr %alloca, align 8 @@ -5631,7 +5532,7 @@ entry: %alloca = alloca { { ptr, i64 }, i64, ptr }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i64, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.491, i64 4 }, { ptr, i64 } { ptr @str.492, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.458, i64 4 }, { ptr, i64 } { ptr @str.459, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5650,24 +5551,24 @@ while.body.218: ; preds = %while.hdr.217 while.exit.219: ; preds = %while.hdr.217 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.493, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.460, i64 1 }) ret { ptr, i64 } %callN if.then.220: ; preds = %while.body.218 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.494, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.461, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.221 if.merge.221: ; preds = %if.then.220, %while.body.218 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.498, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.465, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.499, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.466, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i64, ptr }, ptr %alloca, align 8 @@ -5717,7 +5618,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp22 = alloca { ptr, ptr, ptr }, align 8 store { { ptr, i64 }, i64, { ptr, ptr, ptr } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.500, i64 6 }, { ptr, i64 } { ptr @str.501, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.467, i64 6 }, { ptr, i64 } { ptr @str.468, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5736,24 +5637,24 @@ while.body.223: ; preds = %while.hdr.222 while.exit.224: ; preds = %while.hdr.222 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.502, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.469, i64 1 }) ret { ptr, i64 } %callN if.then.225: ; preds = %while.body.223 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.503, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.470, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.226 if.merge.226: ; preds = %if.then.225, %while.body.223 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.507, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.474, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.508, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.475, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -5802,7 +5703,7 @@ define internal { ptr, i64 } @struct_to_string__BuildOptions(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.509, i64 12 }, { ptr, i64 } { ptr @str.510, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.476, i64 12 }, { ptr, i64 } { ptr @str.477, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5821,24 +5722,24 @@ while.body.228: ; preds = %while.hdr.227 while.exit.229: ; preds = %while.hdr.227 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.511, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.478, i64 1 }) ret { ptr, i64 } %callN if.then.230: ; preds = %while.body.228 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.512, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.479, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.231 if.merge.231: ; preds = %if.then.230, %while.body.228 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.513, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.480, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.514, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.481, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -5858,7 +5759,7 @@ entry: %alloca = alloca { { ptr, i64 }, i1, i1 }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i1, i1 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.515, i64 8 }, { ptr, i64 } { ptr @str.516, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.482, i64 8 }, { ptr, i64 } { ptr @str.483, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5877,24 +5778,24 @@ while.body.233: ; preds = %while.hdr.232 while.exit.234: ; preds = %while.hdr.232 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.517, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.484, i64 1 }) ret { ptr, i64 } %callN if.then.235: ; preds = %while.body.233 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.518, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.485, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.236 if.merge.236: ; preds = %if.then.235, %while.body.233 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.522, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.489, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.523, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.490, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i1, i1 }, ptr %alloca, align 8 @@ -5946,7 +5847,7 @@ entry: %ba.tmp19 = alloca { ptr, i64 }, align 8 %ba.tmp24 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.524, i64 7 }, { ptr, i64 } { ptr @str.525, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.491, i64 7 }, { ptr, i64 } { ptr @str.492, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5965,24 +5866,24 @@ while.body.238: ; preds = %while.hdr.237 while.exit.239: ; preds = %while.hdr.237 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.526, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.493, i64 1 }) ret { ptr, i64 } %callN if.then.240: ; preds = %while.body.238 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.527, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.494, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.241 if.merge.241: ; preds = %if.then.240, %while.body.238 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.531, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.498, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.532, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.499, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -6034,7 +5935,7 @@ entry: %alloca = alloca { i1, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i1, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.533, i64 9 }, { ptr, i64 } { ptr @str.534, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.500, i64 9 }, { ptr, i64 } { ptr @str.501, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6053,24 +5954,24 @@ while.body.243: ; preds = %while.hdr.242 while.exit.244: ; preds = %while.hdr.242 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.535, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.502, i64 1 }) ret { ptr, i64 } %callN if.then.245: ; preds = %while.body.243 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.536, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.503, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.246 if.merge.246: ; preds = %if.then.245, %while.body.243 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.539, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.506, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.540, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.507, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i1, { ptr, i64 } }, ptr %alloca, align 8 @@ -6113,7 +6014,7 @@ entry: %alloca = alloca { i64, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i64, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.541, i64 4 }, { ptr, i64 } { ptr @str.542, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.508, i64 4 }, { ptr, i64 } { ptr @str.509, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6132,24 +6033,24 @@ while.body.248: ; preds = %while.hdr.247 while.exit.249: ; preds = %while.hdr.247 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.543, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.510, i64 1 }) ret { ptr, i64 } %callN if.then.250: ; preds = %while.body.248 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.544, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.511, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.251 if.merge.251: ; preds = %if.then.250, %while.body.248 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.547, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.514, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.548, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.515, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, { ptr, i64 } }, ptr %alloca, align 8 @@ -6195,7 +6096,7 @@ entry: %ba.tmp35 = alloca { ptr, i64 }, align 8 %ba.tmp40 = alloca [16 x { i1, { ptr, i64 } }], align 8 store { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.549, i64 6 }, { ptr, i64 } { ptr @str.550, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.516, i64 6 }, { ptr, i64 } { ptr @str.517, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6214,24 +6115,24 @@ while.body.253: ; preds = %while.hdr.252 while.exit.254: ; preds = %while.hdr.252 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.551, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.518, i64 1 }) ret { ptr, i64 } %callN if.then.255: ; preds = %while.body.253 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.552, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.519, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.256 if.merge.256: ; preds = %if.then.255, %while.body.253 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.560, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.527, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.561, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.528, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, ptr %alloca, align 8 @@ -6313,7 +6214,7 @@ entry: %ba.tmp = alloca [8 x i64], align 8 %ba.tmp19 = alloca [64 x i8], align 1 store { [8 x i64], [64 x i8], i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.562, i64 6 }, { ptr, i64 } { ptr @str.563, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.529, i64 6 }, { ptr, i64 } { ptr @str.530, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6332,24 +6233,24 @@ while.body.258: ; preds = %while.hdr.257 while.exit.259: ; preds = %while.hdr.257 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.564, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.531, i64 1 }) ret { ptr, i64 } %callN if.then.260: ; preds = %while.body.258 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.565, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.532, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.261 if.merge.261: ; preds = %if.then.260, %while.body.258 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.570, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.537, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.571, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.538, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { [8 x i64], [64 x i8], i64, i64 }, ptr %alloca, align 8 @@ -6406,7 +6307,7 @@ entry: %ba.tmp = alloca { float, i1 }, align 8 %ba.tmp19 = alloca { float, i1 }, align 8 store { { float, i1 }, { float, i1 } } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.572, i64 12 }, { ptr, i64 } { ptr @str.573, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.539, i64 12 }, { ptr, i64 } { ptr @str.540, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6425,24 +6326,24 @@ while.body.263: ; preds = %while.hdr.262 while.exit.264: ; preds = %while.hdr.262 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.574, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.541, i64 1 }) ret { ptr, i64 } %callN if.then.265: ; preds = %while.body.263 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.575, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.542, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.266 if.merge.266: ; preds = %if.then.265, %while.body.263 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.578, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.545, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.579, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.546, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { float, i1 }, { float, i1 } }, ptr %alloca, align 4 @@ -6485,7 +6386,7 @@ define internal { ptr, i64 } @struct_to_string__Sizable(ptr %0, { ptr, ptr } %1) entry: %alloca = alloca { ptr, ptr }, align 8 store { ptr, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.580, i64 7 }, { ptr, i64 } { ptr @str.581, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.547, i64 7 }, { ptr, i64 } { ptr @str.548, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6504,24 +6405,24 @@ while.body.268: ; preds = %while.hdr.267 while.exit.269: ; preds = %while.hdr.267 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.582, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.549, i64 1 }) ret { ptr, i64 } %callN if.then.270: ; preds = %while.body.268 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.583, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.550, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.271 if.merge.271: ; preds = %if.then.270, %while.body.268 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.586, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.553, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.587, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.554, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, ptr }, ptr %alloca, align 8 @@ -6562,7 +6463,7 @@ define internal { ptr, i64 } @struct_to_string____Sizable__Vtable(ptr %0, { ptr entry: %alloca = alloca { ptr }, align 8 store { ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.588, i64 17 }, { ptr, i64 } { ptr @str.589, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.555, i64 17 }, { ptr, i64 } { ptr @str.556, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6581,24 +6482,24 @@ while.body.273: ; preds = %while.hdr.272 while.exit.274: ; preds = %while.hdr.272 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.590, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.557, i64 1 }) ret { ptr, i64 } %callN if.then.275: ; preds = %while.body.273 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.591, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.558, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.276 if.merge.276: ; preds = %if.then.275, %while.body.273 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.593, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.560, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.594, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.561, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr }, ptr %alloca, align 8 @@ -6632,7 +6533,7 @@ define internal { ptr, i64 } @struct_to_string__Widget(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.595, i64 6 }, { ptr, i64 } { ptr @str.596, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.562, i64 6 }, { ptr, i64 } { ptr @str.563, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6651,24 +6552,24 @@ while.body.278: ; preds = %while.hdr.277 while.exit.279: ; preds = %while.hdr.277 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.597, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.564, i64 1 }) ret { ptr, i64 } %callN if.then.280: ; preds = %while.body.278 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.598, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.565, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.281 if.merge.281: ; preds = %if.then.280, %while.body.278 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.599, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.566, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.600, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.567, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -6691,9 +6592,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.606, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.573, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.601, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.568, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -6712,8 +6613,8 @@ entry: if.then.289: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.608, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.607, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.575, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.574, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.290 @@ -6732,9 +6633,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.613, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.580, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.609, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.576, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -6753,8 +6654,8 @@ entry: if.then.291: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.615, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.614, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.582, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.581, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.292 @@ -6784,9 +6685,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %etag, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.623, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.590, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.616, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.583, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { i64, [24 x i8] }, ptr %alloca, align 8 @@ -6803,8 +6704,8 @@ entry: if.then.293: ; preds = %fv.merge %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.625, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.624, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.592, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.591, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.294 @@ -6882,9 +6783,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.634, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.601, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.626, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.593, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -6903,8 +6804,8 @@ entry: if.then.295: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.636, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.635, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.603, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.602, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.296 @@ -6923,9 +6824,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.643, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.610, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.637, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.604, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -6944,8 +6845,8 @@ entry: if.then.297: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.645, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.644, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.612, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.611, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.298 @@ -6962,7 +6863,7 @@ entry: %ig.tmp = alloca [4 x i64], align 8 store [4 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.646, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.613, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.307 @@ -6979,12 +6880,12 @@ while.body.308: ; preds = %while.hdr.307 while.exit.309: ; preds = %while.hdr.307 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.647, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.614, i64 1 }) ret { ptr, i64 } %call if.then.310: ; preds = %while.body.308 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.648, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.615, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.311 @@ -7013,7 +6914,7 @@ entry: %ba.tmp = alloca { i1, { ptr, i64 } }, align 8 store [16 x { i1, { ptr, i64 } }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.649, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.616, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.312 @@ -7030,12 +6931,12 @@ while.body.313: ; preds = %while.hdr.312 while.exit.314: ; preds = %while.hdr.312 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.650, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.617, i64 1 }) ret { ptr, i64 } %call if.then.315: ; preds = %while.body.313 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.651, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.618, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.316 @@ -7065,7 +6966,7 @@ entry: %ig.tmp = alloca [8 x i64], align 8 store [8 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.652, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.619, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.317 @@ -7082,12 +6983,12 @@ while.body.318: ; preds = %while.hdr.317 while.exit.319: ; preds = %while.hdr.317 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.653, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.620, i64 1 }) ret { ptr, i64 } %call if.then.320: ; preds = %while.body.318 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.654, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.621, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.321 @@ -7115,7 +7016,7 @@ entry: %ig.tmp = alloca [64 x i8], align 1 store [64 x i8] %1, ptr %alloca, align 1 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.655, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.622, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.322 @@ -7132,12 +7033,12 @@ while.body.323: ; preds = %while.hdr.322 while.exit.324: ; preds = %while.hdr.322 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.656, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.623, i64 1 }) ret { ptr, i64 } %call if.then.325: ; preds = %while.body.323 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.657, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.624, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.326 @@ -7166,7 +7067,7 @@ entry: %ig.tmp = alloca [64 x i64], align 8 store [64 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.658, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.625, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.327 @@ -7183,12 +7084,12 @@ while.body.328: ; preds = %while.hdr.327 while.exit.329: ; preds = %while.hdr.327 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.659, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.626, i64 1 }) ret { ptr, i64 } %call if.then.330: ; preds = %while.body.328 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.660, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.627, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.331 @@ -7217,7 +7118,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store [1 x { i64, i64 }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.661, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.628, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.332 @@ -7234,12 +7135,12 @@ while.body.333: ; preds = %while.hdr.332 while.exit.334: ; preds = %while.hdr.332 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.662, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.629, i64 1 }) ret { ptr, i64 } %call if.then.335: ; preds = %while.body.333 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.663, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.630, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.336 @@ -7269,7 +7170,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.664, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.631, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.344 @@ -7288,12 +7189,12 @@ while.body.345: ; preds = %while.hdr.344 while.exit.346: ; preds = %while.hdr.344 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.665, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.632, i64 1 }) ret { ptr, i64 } %call if.then.347: ; preds = %while.body.345 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.666, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.633, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.348 @@ -7322,7 +7223,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.667, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.634, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.349 @@ -7341,12 +7242,12 @@ while.body.350: ; preds = %while.hdr.349 while.exit.351: ; preds = %while.hdr.349 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.668, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.635, i64 1 }) ret { ptr, i64 } %call if.then.352: ; preds = %while.body.350 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.669, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.636, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.353 @@ -7375,7 +7276,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, i1, i1 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.670, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.637, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.354 @@ -7394,12 +7295,12 @@ while.body.355: ; preds = %while.hdr.354 while.exit.356: ; preds = %while.hdr.354 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.671, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.638, i64 1 }) ret { ptr, i64 } %call if.then.357: ; preds = %while.body.355 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.672, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.639, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.358 @@ -7429,7 +7330,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.673, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.640, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.359 @@ -7448,12 +7349,12 @@ while.body.360: ; preds = %while.hdr.359 while.exit.361: ; preds = %while.hdr.359 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.674, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.641, i64 1 }) ret { ptr, i64 } %call if.then.362: ; preds = %while.body.360 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.675, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.642, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.363 @@ -7483,7 +7384,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.676, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.643, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.364 @@ -7502,12 +7403,12 @@ while.body.365: ; preds = %while.hdr.364 while.exit.366: ; preds = %while.hdr.364 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.677, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.644, i64 1 }) ret { ptr, i64 } %call if.then.367: ; preds = %while.body.365 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.678, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.645, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.368 @@ -7549,12 +7450,12 @@ if.then.408: ; preds = %entry if.else.409: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.681, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.680, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.648, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.647, i64 5 }, { ptr, i64 } %callN) br label %if.merge.410 if.merge.410: ; preds = %if.else.409, %if.then.408 - %bp = phi { ptr, i64 } [ { ptr @str.679, i64 4 }, %if.then.408 ], [ %callN, %if.else.409 ] + %bp = phi { ptr, i64 } [ { ptr @str.646, i64 4 }, %if.then.408 ], [ %callN, %if.else.409 ] ret { ptr, i64 } %bp } @@ -7577,12 +7478,12 @@ if.then.424: ; preds = %entry if.else.425: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.684, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.683, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.651, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.650, i64 11 }, { ptr, i64 } %callN) br label %if.merge.426 if.merge.426: ; preds = %if.else.425, %if.then.424 - %bp = phi { ptr, i64 } [ { ptr @str.682, i64 4 }, %if.then.424 ], [ %callN, %if.else.425 ] + %bp = phi { ptr, i64 } [ { ptr @str.649, i64 4 }, %if.then.424 ], [ %callN, %if.else.425 ] ret { ptr, i64 } %bp } @@ -7605,12 +7506,12 @@ if.then.427: ; preds = %entry if.else.428: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.687, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.686, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.654, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.653, i64 4 }, { ptr, i64 } %callN) br label %if.merge.429 if.merge.429: ; preds = %if.else.428, %if.then.427 - %bp = phi { ptr, i64 } [ { ptr @str.685, i64 4 }, %if.then.427 ], [ %callN, %if.else.428 ] + %bp = phi { ptr, i64 } [ { ptr @str.652, i64 4 }, %if.then.427 ], [ %callN, %if.else.428 ] ret { ptr, i64 } %bp } @@ -7633,12 +7534,12 @@ if.then.430: ; preds = %entry if.else.431: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.690, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.689, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.657, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.656, i64 11 }, { ptr, i64 } %callN) br label %if.merge.432 if.merge.432: ; preds = %if.else.431, %if.then.430 - %bp = phi { ptr, i64 } [ { ptr @str.688, i64 4 }, %if.then.430 ], [ %callN, %if.else.431 ] + %bp = phi { ptr, i64 } [ { ptr @str.655, i64 4 }, %if.then.430 ], [ %callN, %if.else.431 ] ret { ptr, i64 } %bp } @@ -7661,12 +7562,12 @@ if.then.433: ; preds = %entry if.else.434: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.693, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.692, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.660, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.659, i64 6 }, { ptr, i64 } %callN) br label %if.merge.435 if.merge.435: ; preds = %if.else.434, %if.then.433 - %bp = phi { ptr, i64 } [ { ptr @str.691, i64 4 }, %if.then.433 ], [ %callN, %if.else.434 ] + %bp = phi { ptr, i64 } [ { ptr @str.658, i64 4 }, %if.then.433 ], [ %callN, %if.else.434 ] ret { ptr, i64 } %bp } @@ -7688,12 +7589,12 @@ if.then.436: ; preds = %entry if.else.437: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.696, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.695, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.663, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.662, i64 5 }, { ptr, i64 } %callN) br label %if.merge.438 if.merge.438: ; preds = %if.else.437, %if.then.436 - %bp = phi { ptr, i64 } [ { ptr @str.694, i64 4 }, %if.then.436 ], [ %callN, %if.else.437 ] + %bp = phi { ptr, i64 } [ { ptr @str.661, i64 4 }, %if.then.436 ], [ %callN, %if.else.437 ] ret { ptr, i64 } %bp } @@ -7716,12 +7617,12 @@ if.then.439: ; preds = %entry if.else.440: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.699, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.698, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.666, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.665, i64 9 }, { ptr, i64 } %callN) br label %if.merge.441 if.merge.441: ; preds = %if.else.440, %if.then.439 - %bp = phi { ptr, i64 } [ { ptr @str.697, i64 4 }, %if.then.439 ], [ %callN, %if.else.440 ] + %bp = phi { ptr, i64 } [ { ptr @str.664, i64 4 }, %if.then.439 ], [ %callN, %if.else.440 ] ret { ptr, i64 } %bp } @@ -7744,12 +7645,12 @@ if.then.442: ; preds = %entry if.else.443: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.702, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.701, i64 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.669, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.668, i64 18 }, { ptr, i64 } %callN) br label %if.merge.444 if.merge.444: ; preds = %if.else.443, %if.then.442 - %bp = phi { ptr, i64 } [ { ptr @str.700, i64 4 }, %if.then.442 ], [ %callN, %if.else.443 ] + %bp = phi { ptr, i64 } [ { ptr @str.667, i64 4 }, %if.then.442 ], [ %callN, %if.else.443 ] ret { ptr, i64 } %bp } @@ -7772,12 +7673,12 @@ if.then.445: ; preds = %entry if.else.446: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.705, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.704, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.672, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.671, i64 5 }, { ptr, i64 } %callN) br label %if.merge.447 if.merge.447: ; preds = %if.else.446, %if.then.445 - %bp = phi { ptr, i64 } [ { ptr @str.703, i64 4 }, %if.then.445 ], [ %callN, %if.else.446 ] + %bp = phi { ptr, i64 } [ { ptr @str.670, i64 4 }, %if.then.445 ], [ %callN, %if.else.446 ] ret { ptr, i64 } %bp } @@ -7800,12 +7701,12 @@ if.then.448: ; preds = %entry if.else.449: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.708, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.707, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.675, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.674, i64 3 }, { ptr, i64 } %callN) br label %if.merge.450 if.merge.450: ; preds = %if.else.449, %if.then.448 - %bp = phi { ptr, i64 } [ { ptr @str.706, i64 4 }, %if.then.448 ], [ %callN, %if.else.449 ] + %bp = phi { ptr, i64 } [ { ptr @str.673, i64 4 }, %if.then.448 ], [ %callN, %if.else.449 ] ret { ptr, i64 } %bp } @@ -7828,12 +7729,12 @@ if.then.451: ; preds = %entry if.else.452: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.711, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.710, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.678, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.677, i64 4 }, { ptr, i64 } %callN) br label %if.merge.453 if.merge.453: ; preds = %if.else.452, %if.then.451 - %bp = phi { ptr, i64 } [ { ptr @str.709, i64 4 }, %if.then.451 ], [ %callN, %if.else.452 ] + %bp = phi { ptr, i64 } [ { ptr @str.676, i64 4 }, %if.then.451 ], [ %callN, %if.else.452 ] ret { ptr, i64 } %bp } @@ -7856,12 +7757,12 @@ if.then.454: ; preds = %entry if.else.455: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.714, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.713, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.681, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.680, i64 9 }, { ptr, i64 } %callN) br label %if.merge.456 if.merge.456: ; preds = %if.else.455, %if.then.454 - %bp = phi { ptr, i64 } [ { ptr @str.712, i64 4 }, %if.then.454 ], [ %callN, %if.else.455 ] + %bp = phi { ptr, i64 } [ { ptr @str.679, i64 4 }, %if.then.454 ], [ %callN, %if.else.455 ] ret { ptr, i64 } %bp } @@ -7884,12 +7785,12 @@ if.then.457: ; preds = %entry if.else.458: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.717, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.716, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.684, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.683, i64 4 }, { ptr, i64 } %callN) br label %if.merge.459 if.merge.459: ; preds = %if.else.458, %if.then.457 - %bp = phi { ptr, i64 } [ { ptr @str.715, i64 4 }, %if.then.457 ], [ %callN, %if.else.458 ] + %bp = phi { ptr, i64 } [ { ptr @str.682, i64 4 }, %if.then.457 ], [ %callN, %if.else.458 ] ret { ptr, i64 } %bp } @@ -7911,12 +7812,12 @@ if.then.460: ; preds = %entry if.else.461: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.720, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.719, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.687, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.686, i64 8 }, { ptr, i64 } %callN) br label %if.merge.462 if.merge.462: ; preds = %if.else.461, %if.then.460 - %bp = phi { ptr, i64 } [ { ptr @str.718, i64 4 }, %if.then.460 ], [ %callN, %if.else.461 ] + %bp = phi { ptr, i64 } [ { ptr @str.685, i64 4 }, %if.then.460 ], [ %callN, %if.else.461 ] ret { ptr, i64 } %bp } @@ -7939,12 +7840,12 @@ if.then.463: ; preds = %entry if.else.464: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.723, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.722, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.690, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.689, i64 6 }, { ptr, i64 } %callN) br label %if.merge.465 if.merge.465: ; preds = %if.else.464, %if.then.463 - %bp = phi { ptr, i64 } [ { ptr @str.721, i64 4 }, %if.then.463 ], [ %callN, %if.else.464 ] + %bp = phi { ptr, i64 } [ { ptr @str.688, i64 4 }, %if.then.463 ], [ %callN, %if.else.464 ] ret { ptr, i64 } %bp } @@ -7966,12 +7867,12 @@ if.then.466: ; preds = %entry if.else.467: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.726, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.725, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.693, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.692, i64 9 }, { ptr, i64 } %callN) br label %if.merge.468 if.merge.468: ; preds = %if.else.467, %if.then.466 - %bp = phi { ptr, i64 } [ { ptr @str.724, i64 4 }, %if.then.466 ], [ %callN, %if.else.467 ] + %bp = phi { ptr, i64 } [ { ptr @str.691, i64 4 }, %if.then.466 ], [ %callN, %if.else.467 ] ret { ptr, i64 } %bp } @@ -7994,12 +7895,12 @@ if.then.469: ; preds = %entry if.else.470: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.729, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.728, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.696, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.695, i64 7 }, { ptr, i64 } %callN) br label %if.merge.471 if.merge.471: ; preds = %if.else.470, %if.then.469 - %bp = phi { ptr, i64 } [ { ptr @str.727, i64 4 }, %if.then.469 ], [ %callN, %if.else.470 ] + %bp = phi { ptr, i64 } [ { ptr @str.694, i64 4 }, %if.then.469 ], [ %callN, %if.else.470 ] ret { ptr, i64 } %bp } @@ -8022,12 +7923,12 @@ if.then.472: ; preds = %entry if.else.473: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.732, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.731, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.699, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.698, i64 5 }, { ptr, i64 } %callN) br label %if.merge.474 if.merge.474: ; preds = %if.else.473, %if.then.472 - %bp = phi { ptr, i64 } [ { ptr @str.730, i64 4 }, %if.then.472 ], [ %callN, %if.else.473 ] + %bp = phi { ptr, i64 } [ { ptr @str.697, i64 4 }, %if.then.472 ], [ %callN, %if.else.473 ] ret { ptr, i64 } %bp } @@ -8050,12 +7951,12 @@ if.then.475: ; preds = %entry if.else.476: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.735, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.734, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.702, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.701, i64 7 }, { ptr, i64 } %callN) br label %if.merge.477 if.merge.477: ; preds = %if.else.476, %if.then.475 - %bp = phi { ptr, i64 } [ { ptr @str.733, i64 4 }, %if.then.475 ], [ %callN, %if.else.476 ] + %bp = phi { ptr, i64 } [ { ptr @str.700, i64 4 }, %if.then.475 ], [ %callN, %if.else.476 ] ret { ptr, i64 } %bp } @@ -8078,12 +7979,12 @@ if.then.478: ; preds = %entry if.else.479: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.738, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.737, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.705, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.704, i64 4 }, { ptr, i64 } %callN) br label %if.merge.480 if.merge.480: ; preds = %if.else.479, %if.then.478 - %bp = phi { ptr, i64 } [ { ptr @str.736, i64 4 }, %if.then.478 ], [ %callN, %if.else.479 ] + %bp = phi { ptr, i64 } [ { ptr @str.703, i64 4 }, %if.then.478 ], [ %callN, %if.else.479 ] ret { ptr, i64 } %bp } @@ -8106,12 +8007,12 @@ if.then.481: ; preds = %entry if.else.482: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.741, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.740, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.708, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.707, i64 7 }, { ptr, i64 } %callN) br label %if.merge.483 if.merge.483: ; preds = %if.else.482, %if.then.481 - %bp = phi { ptr, i64 } [ { ptr @str.739, i64 4 }, %if.then.481 ], [ %callN, %if.else.482 ] + %bp = phi { ptr, i64 } [ { ptr @str.706, i64 4 }, %if.then.481 ], [ %callN, %if.else.482 ] ret { ptr, i64 } %bp } @@ -8134,12 +8035,12 @@ if.then.484: ; preds = %entry if.else.485: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.744, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.743, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.711, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.710, i64 5 }, { ptr, i64 } %callN) br label %if.merge.486 if.merge.486: ; preds = %if.else.485, %if.then.484 - %bp = phi { ptr, i64 } [ { ptr @str.742, i64 4 }, %if.then.484 ], [ %callN, %if.else.485 ] + %bp = phi { ptr, i64 } [ { ptr @str.709, i64 4 }, %if.then.484 ], [ %callN, %if.else.485 ] ret { ptr, i64 } %bp } @@ -8162,12 +8063,12 @@ if.then.487: ; preds = %entry if.else.488: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.747, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.746, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.714, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.713, i64 7 }, { ptr, i64 } %callN) br label %if.merge.489 if.merge.489: ; preds = %if.else.488, %if.then.487 - %bp = phi { ptr, i64 } [ { ptr @str.745, i64 4 }, %if.then.487 ], [ %callN, %if.else.488 ] + %bp = phi { ptr, i64 } [ { ptr @str.712, i64 4 }, %if.then.487 ], [ %callN, %if.else.488 ] ret { ptr, i64 } %bp } @@ -8190,12 +8091,12 @@ if.then.490: ; preds = %entry if.else.491: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.750, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.749, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.717, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.716, i64 7 }, { ptr, i64 } %callN) br label %if.merge.492 if.merge.492: ; preds = %if.else.491, %if.then.490 - %bp = phi { ptr, i64 } [ { ptr @str.748, i64 4 }, %if.then.490 ], [ %callN, %if.else.491 ] + %bp = phi { ptr, i64 } [ { ptr @str.715, i64 4 }, %if.then.490 ], [ %callN, %if.else.491 ] ret { ptr, i64 } %bp } @@ -8218,12 +8119,12 @@ if.then.493: ; preds = %entry if.else.494: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.753, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.752, i64 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.720, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.719, i64 12 }, { ptr, i64 } %callN) br label %if.merge.495 if.merge.495: ; preds = %if.else.494, %if.then.493 - %bp = phi { ptr, i64 } [ { ptr @str.751, i64 4 }, %if.then.493 ], [ %callN, %if.else.494 ] + %bp = phi { ptr, i64 } [ { ptr @str.718, i64 4 }, %if.then.493 ], [ %callN, %if.else.494 ] ret { ptr, i64 } %bp } @@ -8246,12 +8147,12 @@ if.then.496: ; preds = %entry if.else.497: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.756, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.755, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.723, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.722, i64 6 }, { ptr, i64 } %callN) br label %if.merge.498 if.merge.498: ; preds = %if.else.497, %if.then.496 - %bp = phi { ptr, i64 } [ { ptr @str.754, i64 4 }, %if.then.496 ], [ %callN, %if.else.497 ] + %bp = phi { ptr, i64 } [ { ptr @str.721, i64 4 }, %if.then.496 ], [ %callN, %if.else.497 ] ret { ptr, i64 } %bp } @@ -8274,12 +8175,12 @@ if.then.499: ; preds = %entry if.else.500: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.759, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.758, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.726, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.725, i64 7 }, { ptr, i64 } %callN) br label %if.merge.501 if.merge.501: ; preds = %if.else.500, %if.then.499 - %bp = phi { ptr, i64 } [ { ptr @str.757, i64 4 }, %if.then.499 ], [ %callN, %if.else.500 ] + %bp = phi { ptr, i64 } [ { ptr @str.724, i64 4 }, %if.then.499 ], [ %callN, %if.else.500 ] ret { ptr, i64 } %bp } @@ -8302,12 +8203,12 @@ if.then.502: ; preds = %entry if.else.503: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.762, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.761, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.729, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.728, i64 4 }, { ptr, i64 } %callN) br label %if.merge.504 if.merge.504: ; preds = %if.else.503, %if.then.502 - %bp = phi { ptr, i64 } [ { ptr @str.760, i64 4 }, %if.then.502 ], [ %callN, %if.else.503 ] + %bp = phi { ptr, i64 } [ { ptr @str.727, i64 4 }, %if.then.502 ], [ %callN, %if.else.503 ] ret { ptr, i64 } %bp } @@ -8330,12 +8231,12 @@ if.then.505: ; preds = %entry if.else.506: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.765, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.764, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.732, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.731, i64 6 }, { ptr, i64 } %callN) br label %if.merge.507 if.merge.507: ; preds = %if.else.506, %if.then.505 - %bp = phi { ptr, i64 } [ { ptr @str.763, i64 4 }, %if.then.505 ], [ %callN, %if.else.506 ] + %bp = phi { ptr, i64 } [ { ptr @str.730, i64 4 }, %if.then.505 ], [ %callN, %if.else.506 ] ret { ptr, i64 } %bp } @@ -8358,12 +8259,12 @@ if.then.508: ; preds = %entry if.else.509: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.768, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.767, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.735, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.734, i64 5 }, { ptr, i64 } %callN) br label %if.merge.510 if.merge.510: ; preds = %if.else.509, %if.then.508 - %bp = phi { ptr, i64 } [ { ptr @str.766, i64 4 }, %if.then.508 ], [ %callN, %if.else.509 ] + %bp = phi { ptr, i64 } [ { ptr @str.733, i64 4 }, %if.then.508 ], [ %callN, %if.else.509 ] ret { ptr, i64 } %bp } @@ -8386,12 +8287,12 @@ if.then.511: ; preds = %entry if.else.512: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.771, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.770, i64 13 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.738, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.737, i64 13 }, { ptr, i64 } %callN) br label %if.merge.513 if.merge.513: ; preds = %if.else.512, %if.then.511 - %bp = phi { ptr, i64 } [ { ptr @str.769, i64 4 }, %if.then.511 ], [ %callN, %if.else.512 ] + %bp = phi { ptr, i64 } [ { ptr @str.736, i64 4 }, %if.then.511 ], [ %callN, %if.else.512 ] ret { ptr, i64 } %bp } @@ -8414,12 +8315,12 @@ if.then.514: ; preds = %entry if.else.515: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.774, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.773, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.741, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.740, i64 4 }, { ptr, i64 } %callN) br label %if.merge.516 if.merge.516: ; preds = %if.else.515, %if.then.514 - %bp = phi { ptr, i64 } [ { ptr @str.772, i64 4 }, %if.then.514 ], [ %callN, %if.else.515 ] + %bp = phi { ptr, i64 } [ { ptr @str.739, i64 4 }, %if.then.514 ], [ %callN, %if.else.515 ] ret { ptr, i64 } %bp } @@ -8442,12 +8343,12 @@ if.then.517: ; preds = %entry if.else.518: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.777, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.776, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.744, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.743, i64 4 }, { ptr, i64 } %callN) br label %if.merge.519 if.merge.519: ; preds = %if.else.518, %if.then.517 - %bp = phi { ptr, i64 } [ { ptr @str.775, i64 4 }, %if.then.517 ], [ %callN, %if.else.518 ] + %bp = phi { ptr, i64 } [ { ptr @str.742, i64 4 }, %if.then.517 ], [ %callN, %if.else.518 ] ret { ptr, i64 } %bp } @@ -8470,12 +8371,12 @@ if.then.520: ; preds = %entry if.else.521: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.780, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.779, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.747, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.746, i64 7 }, { ptr, i64 } %callN) br label %if.merge.522 if.merge.522: ; preds = %if.else.521, %if.then.520 - %bp = phi { ptr, i64 } [ { ptr @str.778, i64 4 }, %if.then.520 ], [ %callN, %if.else.521 ] + %bp = phi { ptr, i64 } [ { ptr @str.745, i64 4 }, %if.then.520 ], [ %callN, %if.else.521 ] ret { ptr, i64 } %bp } @@ -8498,12 +8399,12 @@ if.then.523: ; preds = %entry if.else.524: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.783, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.782, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.750, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.749, i64 8 }, { ptr, i64 } %callN) br label %if.merge.525 if.merge.525: ; preds = %if.else.524, %if.then.523 - %bp = phi { ptr, i64 } [ { ptr @str.781, i64 4 }, %if.then.523 ], [ %callN, %if.else.524 ] + %bp = phi { ptr, i64 } [ { ptr @str.748, i64 4 }, %if.then.523 ], [ %callN, %if.else.524 ] ret { ptr, i64 } %bp } @@ -8526,12 +8427,12 @@ if.then.526: ; preds = %entry if.else.527: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.786, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.785, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.753, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.752, i64 8 }, { ptr, i64 } %callN) br label %if.merge.528 if.merge.528: ; preds = %if.else.527, %if.then.526 - %bp = phi { ptr, i64 } [ { ptr @str.784, i64 4 }, %if.then.526 ], [ %callN, %if.else.527 ] + %bp = phi { ptr, i64 } [ { ptr @str.751, i64 4 }, %if.then.526 ], [ %callN, %if.else.527 ] ret { ptr, i64 } %bp } @@ -8554,12 +8455,12 @@ if.then.529: ; preds = %entry if.else.530: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.789, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.788, i64 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.756, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.755, i64 18 }, { ptr, i64 } %callN) br label %if.merge.531 if.merge.531: ; preds = %if.else.530, %if.then.529 - %bp = phi { ptr, i64 } [ { ptr @str.787, i64 4 }, %if.then.529 ], [ %callN, %if.else.530 ] + %bp = phi { ptr, i64 } [ { ptr @str.754, i64 4 }, %if.then.529 ], [ %callN, %if.else.530 ] ret { ptr, i64 } %bp } @@ -8575,7 +8476,7 @@ entry: br i1 %lnot, label %if.then.539, label %if.merge.540 if.then.539: ; preds = %entry - ret { ptr, i64 } { ptr @str.790, i64 4 } + ret { ptr, i64 } { ptr @str.757, i64 4 } if.merge.540: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -8599,7 +8500,7 @@ entry: br i1 %lnot, label %if.then.541, label %if.merge.542 if.then.541: ; preds = %entry - ret { ptr, i64 } { ptr @str.791, i64 4 } + ret { ptr, i64 } { ptr @str.758, i64 4 } if.merge.542: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -8623,7 +8524,7 @@ entry: br i1 %lnot, label %if.then.543, label %if.merge.544 if.then.543: ; preds = %entry - ret { ptr, i64 } { ptr @str.792, i64 4 } + ret { ptr, i64 } { ptr @str.759, i64 4 } if.merge.544: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -8647,7 +8548,7 @@ entry: br i1 %lnot, label %if.then.545, label %if.merge.546 if.then.545: ; preds = %entry - ret { ptr, i64 } { ptr @str.793, i64 4 } + ret { ptr, i64 } { ptr @str.760, i64 4 } if.merge.546: ; preds = %entry %loadN = load { [64 x i8], i1 }, ptr %alloca, align 1 @@ -8670,7 +8571,7 @@ entry: br i1 %lnot, label %if.then.547, label %if.merge.548 if.then.547: ; preds = %entry - ret { ptr, i64 } { ptr @str.794, i64 4 } + ret { ptr, i64 } { ptr @str.761, i64 4 } if.merge.548: ; preds = %entry %loadN = load { float, i1 }, ptr %alloca, align 4 diff --git a/examples/expected/0904-optionals-any-to-string-optional.ir b/examples/expected/0904-optionals-any-to-string-optional.ir index 80e9aa7..cafc133 100644 --- a/examples/expected/0904-optionals-any-to-string-optional.ir +++ b/examples/expected/0904-optionals-any-to-string-optional.ir @@ -1,626 +1,626 @@ @__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 } @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 -@str.110 = private unnamed_addr constant [6 x i8] c"false\00", align 1 -@str.111 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.112 = private unnamed_addr constant [4 x i8] c"\00", align 1 -@str.113 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.75 = private unnamed_addr constant [2 x i8] c"0\00", align 1 +@str.76 = private unnamed_addr constant [5 x i8] c"true\00", align 1 +@str.77 = private unnamed_addr constant [6 x i8] c"false\00", align 1 +@str.78 = private unnamed_addr constant [2 x i8] c"0\00", align 1 +@str.79 = private unnamed_addr constant [4 x i8] c"\00", align 1 +@str.80 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @__sx_type_is_unsigned = private constant [166 x i1] [i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 true, i1 true, i1 true, i1 true, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 true, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false] @tag.str = private constant [1 x i8] zeroinitializer -@tag.str.114 = private constant [9 x i8] c"Overflow\00" -@tag.str.115 = private constant [3 x i8] c"Io\00" -@tag.str.116 = private constant [16 x i8] c"UnexpectedToken\00" -@tag.str.117 = private constant [14 x i8] c"UnexpectedEnd\00" -@tag.str.118 = private constant [10 x i8] c"BadEscape\00" -@tag.str.119 = private constant [10 x i8] c"BadNumber\00" -@tag.str.120 = private constant [16 x i8] c"TrailingGarbage\00" -@tag.str.121 = private constant [15 x i8] c"BadControlChar\00" -@tag.str.122 = private constant [15 x i8] c"UnknownCommand\00" -@tag.str.123 = private constant [12 x i8] c"UnknownFlag\00" -@tag.str.124 = private constant [13 x i8] c"MissingValue\00" -@tag.str.125 = private constant [16 x i8] c"MissingRequired\00" -@tag.str.126 = private constant [13 x i8] c"TooManyFlags\00" -@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 }] +@tag.str.81 = private constant [9 x i8] c"Overflow\00" +@tag.str.82 = private constant [3 x i8] c"Io\00" +@tag.str.83 = private constant [16 x i8] c"UnexpectedToken\00" +@tag.str.84 = private constant [14 x i8] c"UnexpectedEnd\00" +@tag.str.85 = private constant [10 x i8] c"BadEscape\00" +@tag.str.86 = private constant [10 x i8] c"BadNumber\00" +@tag.str.87 = private constant [16 x i8] c"TrailingGarbage\00" +@tag.str.88 = private constant [15 x i8] c"BadControlChar\00" +@tag.str.89 = private constant [15 x i8] c"UnknownCommand\00" +@tag.str.90 = private constant [12 x i8] c"UnknownFlag\00" +@tag.str.91 = private constant [13 x i8] c"MissingValue\00" +@tag.str.92 = private constant [16 x i8] c"MissingRequired\00" +@tag.str.93 = private constant [13 x i8] c"TooManyFlags\00" +@tag_names = private constant [14 x { ptr, i64 }] [{ ptr, i64 } { ptr @tag.str, i64 0 }, { ptr, i64 } { ptr @tag.str.81, i64 8 }, { ptr, i64 } { ptr @tag.str.82, i64 2 }, { ptr, i64 } { ptr @tag.str.83, i64 15 }, { ptr, i64 } { ptr @tag.str.84, i64 13 }, { ptr, i64 } { ptr @tag.str.85, i64 9 }, { ptr, i64 } { ptr @tag.str.86, i64 9 }, { ptr, i64 } { ptr @tag.str.87, i64 15 }, { ptr, i64 } { ptr @tag.str.88, i64 14 }, { ptr, i64 } { ptr @tag.str.89, i64 14 }, { ptr, i64 } { ptr @tag.str.90, i64 11 }, { ptr, i64 } { ptr @tag.str.91, i64 12 }, { ptr, i64 } { ptr @tag.str.92, i64 15 }, { ptr, i64 } { ptr @tag.str.93, i64 12 }] @tn.str = private constant [13 x i8] c"\00" -@tn.str.127 = private constant [5 x i8] c"bool\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" -@tn.str.135 = private constant [4 x i8] c"u64\00" -@tn.str.136 = private constant [4 x i8] c"f32\00" -@tn.str.137 = private constant [4 x i8] c"f64\00" -@tn.str.138 = private constant [7 x i8] c"string\00" -@tn.str.139 = private constant [4 x i8] c"Any\00" -@tn.str.140 = private constant [9 x i8] c"noreturn\00" -@tn.str.141 = private constant [6 x i8] c"isize\00" -@tn.str.142 = private constant [6 x i8] c"usize\00" -@tn.str.143 = private constant [5 x i8] c"void\00" -@tn.str.144 = private constant [6 x i8] c"*void\00" -@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]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" -@tn.str.152 = private constant [4 x i8] c"GPA\00" -@tn.str.153 = private constant [5 x i8] c"*GPA\00" -@tn.str.154 = private constant [11 x i8] c"ArenaChunk\00" -@tn.str.155 = private constant [12 x i8] c"*ArenaChunk\00" -@tn.str.156 = private constant [6 x i8] c"Arena\00" -@tn.str.157 = private constant [7 x i8] c"*Arena\00" -@tn.str.158 = private constant [6 x i8] c"[*]u8\00" -@tn.str.159 = private constant [9 x i8] c"BufAlloc\00" -@tn.str.160 = private constant [10 x i8] c"*BufAlloc\00" -@tn.str.161 = private constant [18 x i8] c"TrackingAllocator\00" -@tn.str.162 = private constant [19 x i8] c"*TrackingAllocator\00" -@tn.str.163 = private constant [9 x i8] c"OpenMode\00" -@tn.str.164 = private constant [9 x i8] c"SeekFrom\00" -@tn.str.165 = private constant [5 x i8] c"File\00" -@tn.str.166 = private constant [6 x i8] c"*File\00" -@tn.str.167 = private constant [6 x i8] c"?File\00" -@tn.str.168 = private constant [8 x i8] c"?string\00" -@tn.str.169 = private constant [11 x i8] c"TraceFrame\00" -@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"*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" -@tn.str.177 = private constant [10 x i8] c"JsonError\00" -@tn.str.178 = private constant [6 x i8] c"Array\00" -@tn.str.179 = private constant [7 x i8] c"Object\00" -@tn.str.180 = private constant [6 x i8] c"Value\00" -@tn.str.181 = private constant [7 x i8] c"Member\00" -@tn.str.182 = private constant [9 x i8] c"[*]Value\00" -@tn.str.183 = private constant [7 x i8] c"*Array\00" -@tn.str.184 = private constant [10 x i8] c"[*]Member\00" -@tn.str.185 = private constant [8 x i8] c"*Object\00" -@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"(i64, JsonError)\00" -@tn.str.190 = private constant [15 x i8] c"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" -@tn.str.195 = private constant [24 x i8] c"(Value, JsonParseError)\00" -@tn.str.196 = private constant [16 x i8] c"OperatingSystem\00" -@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"*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" -@tn.str.204 = private constant [8 x i8] c"Command\00" -@tn.str.205 = private constant [10 x i8] c"FlagValue\00" -@tn.str.206 = private constant [5 x i8] c"Diag\00" -@tn.str.207 = private constant [14 x i8] c"[16]FlagValue\00" -@tn.str.208 = private constant [7 x i8] c"Parsed\00" -@tn.str.209 = private constant [8 x i8] c"*Parsed\00" -@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]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]i64\00" -@tn.str.219 = private constant [5 x i8] c"?i64\00" -@tn.str.220 = private constant [6 x i8] c"?bool\00" -@tn.str.221 = private constant [2 x i8] c"S\00" -@tn.str.222 = private constant [13 x i8] c"**CAllocator\00" -@tn.str.223 = private constant [7 x i8] c"**void\00" -@tn.str.224 = private constant [3 x i8] c"*S\00" -@tn.str.225 = private constant [8 x i8] c"*string\00" -@tn.str.226 = private constant [6 x i8] c"[]Any\00" -@tn.str.227 = private constant [5 x i8] c"*Any\00" -@tn.str.228 = private constant [7 x i8] c"[1]Any\00" -@tn.str.229 = private constant [8 x i8] c"*[1]Any\00" -@tn.str.230 = private constant [7 x i8] c"*[]Any\00" -@tn.str.231 = private constant [6 x i8] c"*bool\00" -@tn.str.232 = private constant [8 x i8] c"*[4]i64\00" -@tn.str.233 = private constant [5 x i8] c"*f64\00" -@tn.str.234 = private constant [17 x i8] c"*Source_Location\00" -@tn.str.235 = private constant [11 x i8] c"*Allocator\00" -@tn.str.236 = private constant [9 x i8] c"*Context\00" -@tn.str.237 = private constant [12 x i8] c"*TraceFrame\00" -@tn.str.238 = private constant [15 x i8] c"*ProcessResult\00" -@tn.str.239 = private constant [8 x i8] c"*Member\00" -@tn.str.240 = private constant [14 x i8] c"*BuildOptions\00" -@tn.str.241 = private constant [10 x i8] c"*FlagSpec\00" -@tn.str.242 = private constant [9 x i8] c"*Command\00" -@tn.str.243 = private constant [11 x i8] c"*FlagValue\00" -@tn.str.244 = private constant [10 x i8] c"*OpenMode\00" -@tn.str.245 = private constant [10 x i8] c"*SeekFrom\00" -@tn.str.246 = private constant [7 x i8] c"*Value\00" -@tn.str.247 = private constant [17 x i8] c"*OperatingSystem\00" -@tn.str.248 = private constant [14 x i8] c"*Architecture\00" -@tn.str.249 = private constant [15 x i8] c"*[16]FlagValue\00" -@tn.str.250 = private constant [8 x i8] c"*[8]i64\00" -@tn.str.251 = private constant [8 x i8] c"*[64]u8\00" -@tn.str.252 = private constant [9 x i8] c"*[64]i64\00" -@tn.str.253 = private constant [10 x i8] c"*[]string\00" -@tn.str.254 = private constant [6 x i8] c"*[]u8\00" -@tn.str.255 = private constant [12 x i8] c"*[]FlagSpec\00" -@tn.str.256 = private constant [11 x i8] c"*[]Command\00" -@tn.str.257 = private constant [6 x i8] c"**GPA\00" -@tn.str.258 = private constant [13 x i8] c"**ArenaChunk\00" -@tn.str.259 = private constant [8 x i8] c"**Arena\00" -@tn.str.260 = private constant [7 x i8] c"*[*]u8\00" -@tn.str.261 = private constant [11 x i8] c"**BufAlloc\00" -@tn.str.262 = private constant [20 x i8] c"**TrackingAllocator\00" -@tn.str.263 = private constant [7 x i8] c"**File\00" -@tn.str.264 = private constant [5 x i8] c"**u8\00" -@tn.str.265 = private constant [6 x i8] c"**i32\00" -@tn.str.266 = private constant [11 x i8] c"**SockAddr\00" -@tn.str.267 = private constant [6 x i8] c"**u32\00" -@tn.str.268 = private constant [10 x i8] c"*[*]Value\00" -@tn.str.269 = private constant [8 x i8] c"**Array\00" -@tn.str.270 = private constant [11 x i8] c"*[*]Member\00" -@tn.str.271 = private constant [9 x i8] c"**Object\00" -@tn.str.272 = private constant [7 x i8] c"**Sink\00" -@tn.str.273 = private constant [9 x i8] c"**Parser\00" -@tn.str.274 = private constant [6 x i8] c"**i64\00" -@tn.str.275 = private constant [9 x i8] c"**Parsed\00" -@tn.str.276 = private constant [7 x i8] c"**Diag\00" -@tn.str.277 = private constant [9 x i8] c"**Sha256\00" -@tn.str.278 = private constant [14 x i8] c"***CAllocator\00" -@tn.str.279 = private constant [8 x i8] c"***void\00" -@tn.str.280 = private constant [4 x i8] c"**S\00" -@tn.str.281 = private constant [9 x i8] c"**string\00" -@tn.str.282 = private constant [6 x i8] c"**Any\00" -@tn.str.283 = private constant [9 x i8] c"**[1]Any\00" -@tn.str.284 = private constant [8 x i8] c"**[]Any\00" -@tn.str.285 = private constant [7 x i8] c"**bool\00" -@tn.str.286 = private constant [7 x i8] c"*?File\00" -@tn.str.287 = private constant [9 x i8] c"*?string\00" -@tn.str.288 = private constant [16 x i8] c"*?ProcessResult\00" -@tn.str.289 = private constant [9 x i8] c"*?[64]u8\00" -@tn.str.290 = private constant [6 x i8] c"*?i64\00" -@tn.str.291 = private constant [7 x i8] c"*?bool\00" -@__sx_type_names = private constant [166 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.127, i64 4 }, { ptr, i64 } { ptr @tn.str.128, i64 2 }, { ptr, i64 } { ptr @tn.str.129, i64 3 }, { ptr, i64 } { ptr @tn.str.130, i64 3 }, { ptr, i64 } { ptr @tn.str.131, i64 3 }, { ptr, i64 } { ptr @tn.str.132, i64 2 }, { ptr, i64 } { ptr @tn.str.133, i64 3 }, { ptr, i64 } { ptr @tn.str.134, i64 3 }, { ptr, i64 } { ptr @tn.str.135, i64 3 }, { ptr, i64 } { ptr @tn.str.136, i64 3 }, { ptr, i64 } { ptr @tn.str.137, i64 3 }, { ptr, i64 } { ptr @tn.str.138, i64 6 }, { ptr, i64 } { ptr @tn.str.139, i64 3 }, { ptr, i64 } { ptr @tn.str.140, i64 8 }, { ptr, i64 } { ptr @tn.str.141, i64 5 }, { ptr, i64 } { ptr @tn.str.142, i64 5 }, { ptr, i64 } { ptr @tn.str.143, i64 4 }, { ptr, i64 } { ptr @tn.str.144, i64 5 }, { ptr, i64 } { ptr @tn.str.145, i64 15 }, { ptr, i64 } { ptr @tn.str.146, i64 9 }, { ptr, i64 } { ptr @tn.str.147, i64 7 }, { ptr, i64 } { ptr @tn.str.148, i64 6 }, { ptr, i64 } { ptr @tn.str.149, i64 8 }, { ptr, i64 } { ptr @tn.str.150, i64 10 }, { ptr, i64 } { ptr @tn.str.151, i64 11 }, { ptr, i64 } { ptr @tn.str.152, i64 3 }, { ptr, i64 } { ptr @tn.str.153, i64 4 }, { ptr, i64 } { ptr @tn.str.154, i64 10 }, { ptr, i64 } { ptr @tn.str.155, i64 11 }, { ptr, i64 } { ptr @tn.str.156, i64 5 }, { ptr, i64 } { ptr @tn.str.157, i64 6 }, { ptr, i64 } { ptr @tn.str.158, i64 5 }, { ptr, i64 } { ptr @tn.str.159, i64 8 }, { ptr, i64 } { ptr @tn.str.160, i64 9 }, { ptr, i64 } { ptr @tn.str.161, i64 17 }, { ptr, i64 } { ptr @tn.str.162, i64 18 }, { ptr, i64 } { ptr @tn.str.163, i64 8 }, { ptr, i64 } { ptr @tn.str.164, i64 8 }, { ptr, i64 } { ptr @tn.str.165, i64 4 }, { ptr, i64 } { ptr @tn.str.166, i64 5 }, { ptr, i64 } { ptr @tn.str.167, i64 5 }, { ptr, i64 } { ptr @tn.str.168, i64 7 }, { ptr, i64 } { ptr @tn.str.169, i64 10 }, { ptr, i64 } { ptr @tn.str.170, i64 3 }, { ptr, i64 } { ptr @tn.str.171, i64 13 }, { ptr, i64 } { ptr @tn.str.172, i64 14 }, { ptr, i64 } { ptr @tn.str.173, i64 4 }, { ptr, i64 } { ptr @tn.str.174, i64 8 }, { ptr, i64 } { ptr @tn.str.175, i64 9 }, { ptr, i64 } { ptr @tn.str.176, i64 4 }, { ptr, i64 } { ptr @tn.str.177, i64 9 }, { ptr, i64 } { ptr @tn.str.178, i64 5 }, { ptr, i64 } { ptr @tn.str.179, i64 6 }, { ptr, i64 } { ptr @tn.str.180, i64 5 }, { ptr, i64 } { ptr @tn.str.181, i64 6 }, { ptr, i64 } { ptr @tn.str.182, i64 8 }, { ptr, i64 } { ptr @tn.str.183, i64 6 }, { ptr, i64 } { ptr @tn.str.184, i64 9 }, { ptr, i64 } { ptr @tn.str.185, i64 7 }, { ptr, i64 } { ptr @tn.str.186, i64 4 }, { ptr, i64 } { ptr @tn.str.187, i64 4 }, { ptr, i64 } { ptr @tn.str.188, i64 5 }, { ptr, i64 } { ptr @tn.str.189, i64 16 }, { ptr, i64 } { ptr @tn.str.190, i64 14 }, { ptr, i64 } { ptr @tn.str.191, i64 21 }, { ptr, i64 } { ptr @tn.str.192, i64 6 }, { ptr, i64 } { ptr @tn.str.193, i64 7 }, { ptr, i64 } { ptr @tn.str.194, i64 24 }, { ptr, i64 } { ptr @tn.str.195, i64 23 }, { ptr, i64 } { ptr @tn.str.196, i64 15 }, { ptr, i64 } { ptr @tn.str.197, i64 12 }, { ptr, i64 } { ptr @tn.str.198, i64 12 }, { ptr, i64 } { ptr @tn.str.199, i64 10 }, { ptr, i64 } { ptr @tn.str.200, i64 4 }, { ptr, i64 } { ptr @tn.str.201, i64 8 }, { ptr, i64 } { ptr @tn.str.202, i64 8 }, { ptr, i64 } { ptr @tn.str.203, i64 10 }, { ptr, i64 } { ptr @tn.str.204, i64 7 }, { ptr, i64 } { ptr @tn.str.205, i64 9 }, { ptr, i64 } { ptr @tn.str.206, i64 4 }, { ptr, i64 } { ptr @tn.str.207, i64 13 }, { ptr, i64 } { ptr @tn.str.208, i64 6 }, { ptr, i64 } { ptr @tn.str.209, i64 7 }, { ptr, i64 } { ptr @tn.str.210, i64 18 }, { ptr, i64 } { ptr @tn.str.211, i64 9 }, { ptr, i64 } { ptr @tn.str.212, i64 5 }, { ptr, i64 } { ptr @tn.str.213, i64 6 }, { ptr, i64 } { ptr @tn.str.214, i64 6 }, { ptr, i64 } { ptr @tn.str.215, i64 6 }, { ptr, i64 } { ptr @tn.str.216, i64 7 }, { ptr, i64 } { ptr @tn.str.217, i64 7 }, { ptr, i64 } { ptr @tn.str.218, i64 7 }, { ptr, i64 } { ptr @tn.str.219, i64 4 }, { ptr, i64 } { ptr @tn.str.220, i64 5 }, { ptr, i64 } { ptr @tn.str.221, i64 1 }, { ptr, i64 } { ptr @tn.str.222, i64 12 }, { ptr, i64 } { ptr @tn.str.223, i64 6 }, { ptr, i64 } { ptr @tn.str.224, i64 2 }, { ptr, i64 } { ptr @tn.str.225, i64 7 }, { ptr, i64 } { ptr @tn.str.226, i64 5 }, { ptr, i64 } { ptr @tn.str.227, i64 4 }, { ptr, i64 } { ptr @tn.str.228, i64 6 }, { ptr, i64 } { ptr @tn.str.229, i64 7 }, { ptr, i64 } { ptr @tn.str.230, i64 6 }, { ptr, i64 } { ptr @tn.str.231, i64 5 }, { ptr, i64 } { ptr @tn.str.232, i64 7 }, { ptr, i64 } { ptr @tn.str.233, i64 4 }, { ptr, i64 } { ptr @tn.str.234, i64 16 }, { ptr, i64 } { ptr @tn.str.235, i64 10 }, { ptr, i64 } { ptr @tn.str.236, i64 8 }, { ptr, i64 } { ptr @tn.str.237, i64 11 }, { ptr, i64 } { ptr @tn.str.238, i64 14 }, { ptr, i64 } { ptr @tn.str.239, i64 7 }, { ptr, i64 } { ptr @tn.str.240, i64 13 }, { ptr, i64 } { ptr @tn.str.241, i64 9 }, { ptr, i64 } { ptr @tn.str.242, i64 8 }, { ptr, i64 } { ptr @tn.str.243, i64 10 }, { ptr, i64 } { ptr @tn.str.244, i64 9 }, { ptr, i64 } { ptr @tn.str.245, i64 9 }, { ptr, i64 } { ptr @tn.str.246, i64 6 }, { ptr, i64 } { ptr @tn.str.247, i64 16 }, { ptr, i64 } { ptr @tn.str.248, i64 13 }, { ptr, i64 } { ptr @tn.str.249, i64 14 }, { ptr, i64 } { ptr @tn.str.250, i64 7 }, { ptr, i64 } { ptr @tn.str.251, i64 7 }, { ptr, i64 } { ptr @tn.str.252, i64 8 }, { ptr, i64 } { ptr @tn.str.253, i64 9 }, { ptr, i64 } { ptr @tn.str.254, i64 5 }, { ptr, i64 } { ptr @tn.str.255, i64 11 }, { ptr, i64 } { ptr @tn.str.256, i64 10 }, { ptr, i64 } { ptr @tn.str.257, i64 5 }, { ptr, i64 } { ptr @tn.str.258, i64 12 }, { ptr, i64 } { ptr @tn.str.259, i64 7 }, { ptr, i64 } { ptr @tn.str.260, i64 6 }, { ptr, i64 } { ptr @tn.str.261, i64 10 }, { ptr, i64 } { ptr @tn.str.262, i64 19 }, { ptr, i64 } { ptr @tn.str.263, i64 6 }, { ptr, i64 } { ptr @tn.str.264, i64 4 }, { ptr, i64 } { ptr @tn.str.265, i64 5 }, { ptr, i64 } { ptr @tn.str.266, i64 10 }, { ptr, i64 } { ptr @tn.str.267, i64 5 }, { ptr, i64 } { ptr @tn.str.268, i64 9 }, { ptr, i64 } { ptr @tn.str.269, i64 7 }, { ptr, i64 } { ptr @tn.str.270, i64 10 }, { ptr, i64 } { ptr @tn.str.271, i64 8 }, { ptr, i64 } { ptr @tn.str.272, i64 6 }, { ptr, i64 } { ptr @tn.str.273, i64 8 }, { ptr, i64 } { ptr @tn.str.274, i64 5 }, { ptr, i64 } { ptr @tn.str.275, i64 8 }, { ptr, i64 } { ptr @tn.str.276, i64 6 }, { ptr, i64 } { ptr @tn.str.277, i64 8 }, { ptr, i64 } { ptr @tn.str.278, i64 13 }, { ptr, i64 } { ptr @tn.str.279, i64 7 }, { ptr, i64 } { ptr @tn.str.280, i64 3 }, { ptr, i64 } { ptr @tn.str.281, i64 8 }, { ptr, i64 } { ptr @tn.str.282, i64 5 }, { ptr, i64 } { ptr @tn.str.283, i64 8 }, { ptr, i64 } { ptr @tn.str.284, i64 7 }, { ptr, i64 } { ptr @tn.str.285, i64 6 }, { ptr, i64 } { ptr @tn.str.286, i64 6 }, { ptr, i64 } { ptr @tn.str.287, i64 8 }, { ptr, i64 } { ptr @tn.str.288, i64 15 }, { ptr, i64 } { ptr @tn.str.289, i64 8 }, { ptr, i64 } { ptr @tn.str.290, i64 5 }, { ptr, i64 } { ptr @tn.str.291, i64 6 }] -@str.292 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.293 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.294 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.295 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.296 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.297 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.298 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.299 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.300 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.301 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.302 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.303 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.304 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.305 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.306 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.307 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.308 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.309 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.310 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.311 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.312 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.313 = private unnamed_addr constant [3 x i8] c"hi\00", align 1 -@str.314 = private unnamed_addr constant [4 x i8] c"{}\0A\00", align 1 -@str.315 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.316 = private unnamed_addr constant [4 x i8] c"{}\0A\00", align 1 -@str.317 = private unnamed_addr constant [16 x i8] c"Source_Location\00", align 1 -@str.318 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.319 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.320 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@tn.str.94 = private constant [5 x i8] c"bool\00" +@tn.str.95 = private constant [3 x i8] c"i8\00" +@tn.str.96 = private constant [4 x i8] c"i16\00" +@tn.str.97 = private constant [4 x i8] c"i32\00" +@tn.str.98 = private constant [4 x i8] c"i64\00" +@tn.str.99 = private constant [3 x i8] c"u8\00" +@tn.str.100 = private constant [4 x i8] c"u16\00" +@tn.str.101 = private constant [4 x i8] c"u32\00" +@tn.str.102 = private constant [4 x i8] c"u64\00" +@tn.str.103 = private constant [4 x i8] c"f32\00" +@tn.str.104 = private constant [4 x i8] c"f64\00" +@tn.str.105 = private constant [7 x i8] c"string\00" +@tn.str.106 = private constant [4 x i8] c"Any\00" +@tn.str.107 = private constant [9 x i8] c"noreturn\00" +@tn.str.108 = private constant [6 x i8] c"isize\00" +@tn.str.109 = private constant [6 x i8] c"usize\00" +@tn.str.110 = private constant [5 x i8] c"void\00" +@tn.str.111 = private constant [6 x i8] c"*void\00" +@tn.str.112 = private constant [16 x i8] c"Source_Location\00" +@tn.str.113 = private constant [10 x i8] c"Allocator\00" +@tn.str.114 = private constant [8 x i8] c"Context\00" +@tn.str.115 = private constant [7 x i8] c"[4]i64\00" +@tn.str.116 = private constant [9 x i8] c"[]string\00" +@tn.str.117 = private constant [11 x i8] c"CAllocator\00" +@tn.str.118 = private constant [12 x i8] c"*CAllocator\00" +@tn.str.119 = private constant [4 x i8] c"GPA\00" +@tn.str.120 = private constant [5 x i8] c"*GPA\00" +@tn.str.121 = private constant [11 x i8] c"ArenaChunk\00" +@tn.str.122 = private constant [12 x i8] c"*ArenaChunk\00" +@tn.str.123 = private constant [6 x i8] c"Arena\00" +@tn.str.124 = private constant [7 x i8] c"*Arena\00" +@tn.str.125 = private constant [6 x i8] c"[*]u8\00" +@tn.str.126 = private constant [9 x i8] c"BufAlloc\00" +@tn.str.127 = private constant [10 x i8] c"*BufAlloc\00" +@tn.str.128 = private constant [18 x i8] c"TrackingAllocator\00" +@tn.str.129 = private constant [19 x i8] c"*TrackingAllocator\00" +@tn.str.130 = private constant [9 x i8] c"OpenMode\00" +@tn.str.131 = private constant [9 x i8] c"SeekFrom\00" +@tn.str.132 = private constant [5 x i8] c"File\00" +@tn.str.133 = private constant [6 x i8] c"*File\00" +@tn.str.134 = private constant [6 x i8] c"?File\00" +@tn.str.135 = private constant [8 x i8] c"?string\00" +@tn.str.136 = private constant [11 x i8] c"TraceFrame\00" +@tn.str.137 = private constant [4 x i8] c"*u8\00" +@tn.str.138 = private constant [14 x i8] c"ProcessResult\00" +@tn.str.139 = private constant [15 x i8] c"?ProcessResult\00" +@tn.str.140 = private constant [5 x i8] c"*i32\00" +@tn.str.141 = private constant [9 x i8] c"SockAddr\00" +@tn.str.142 = private constant [10 x i8] c"*SockAddr\00" +@tn.str.143 = private constant [5 x i8] c"*u32\00" +@tn.str.144 = private constant [10 x i8] c"JsonError\00" +@tn.str.145 = private constant [6 x i8] c"Array\00" +@tn.str.146 = private constant [7 x i8] c"Object\00" +@tn.str.147 = private constant [6 x i8] c"Value\00" +@tn.str.148 = private constant [7 x i8] c"Member\00" +@tn.str.149 = private constant [9 x i8] c"[*]Value\00" +@tn.str.150 = private constant [7 x i8] c"*Array\00" +@tn.str.151 = private constant [10 x i8] c"[*]Member\00" +@tn.str.152 = private constant [8 x i8] c"*Object\00" +@tn.str.153 = private constant [5 x i8] c"[]u8\00" +@tn.str.154 = private constant [5 x i8] c"Sink\00" +@tn.str.155 = private constant [6 x i8] c"*Sink\00" +@tn.str.156 = private constant [17 x i8] c"(i64, JsonError)\00" +@tn.str.157 = private constant [15 x i8] c"JsonParseError\00" +@tn.str.158 = private constant [22 x i8] c"(i64, JsonParseError)\00" +@tn.str.159 = private constant [7 x i8] c"Parser\00" +@tn.str.160 = private constant [8 x i8] c"*Parser\00" +@tn.str.161 = private constant [25 x i8] c"(string, JsonParseError)\00" +@tn.str.162 = private constant [24 x i8] c"(Value, JsonParseError)\00" +@tn.str.163 = private constant [16 x i8] c"OperatingSystem\00" +@tn.str.164 = private constant [13 x i8] c"Architecture\00" +@tn.str.165 = private constant [13 x i8] c"BuildOptions\00" +@tn.str.166 = private constant [11 x i8] c"() -> bool\00" +@tn.str.167 = private constant [5 x i8] c"*i64\00" +@tn.str.168 = private constant [9 x i8] c"CliError\00" +@tn.str.169 = private constant [9 x i8] c"FlagSpec\00" +@tn.str.170 = private constant [11 x i8] c"[]FlagSpec\00" +@tn.str.171 = private constant [8 x i8] c"Command\00" +@tn.str.172 = private constant [10 x i8] c"FlagValue\00" +@tn.str.173 = private constant [5 x i8] c"Diag\00" +@tn.str.174 = private constant [14 x i8] c"[16]FlagValue\00" +@tn.str.175 = private constant [7 x i8] c"Parsed\00" +@tn.str.176 = private constant [8 x i8] c"*Parsed\00" +@tn.str.177 = private constant [19 x i8] c"(Parsed, CliError)\00" +@tn.str.178 = private constant [10 x i8] c"[]Command\00" +@tn.str.179 = private constant [6 x i8] c"*Diag\00" +@tn.str.180 = private constant [7 x i8] c"[8]i64\00" +@tn.str.181 = private constant [7 x i8] c"[64]u8\00" +@tn.str.182 = private constant [7 x i8] c"Sha256\00" +@tn.str.183 = private constant [8 x i8] c"*Sha256\00" +@tn.str.184 = private constant [8 x i8] c"?[64]u8\00" +@tn.str.185 = private constant [8 x i8] c"[64]i64\00" +@tn.str.186 = private constant [5 x i8] c"?i64\00" +@tn.str.187 = private constant [6 x i8] c"?bool\00" +@tn.str.188 = private constant [2 x i8] c"S\00" +@tn.str.189 = private constant [13 x i8] c"**CAllocator\00" +@tn.str.190 = private constant [7 x i8] c"**void\00" +@tn.str.191 = private constant [3 x i8] c"*S\00" +@tn.str.192 = private constant [8 x i8] c"*string\00" +@tn.str.193 = private constant [6 x i8] c"[]Any\00" +@tn.str.194 = private constant [5 x i8] c"*Any\00" +@tn.str.195 = private constant [7 x i8] c"[1]Any\00" +@tn.str.196 = private constant [8 x i8] c"*[1]Any\00" +@tn.str.197 = private constant [7 x i8] c"*[]Any\00" +@tn.str.198 = private constant [6 x i8] c"*bool\00" +@tn.str.199 = private constant [8 x i8] c"*[4]i64\00" +@tn.str.200 = private constant [5 x i8] c"*f64\00" +@tn.str.201 = private constant [17 x i8] c"*Source_Location\00" +@tn.str.202 = private constant [11 x i8] c"*Allocator\00" +@tn.str.203 = private constant [9 x i8] c"*Context\00" +@tn.str.204 = private constant [12 x i8] c"*TraceFrame\00" +@tn.str.205 = private constant [15 x i8] c"*ProcessResult\00" +@tn.str.206 = private constant [8 x i8] c"*Member\00" +@tn.str.207 = private constant [14 x i8] c"*BuildOptions\00" +@tn.str.208 = private constant [10 x i8] c"*FlagSpec\00" +@tn.str.209 = private constant [9 x i8] c"*Command\00" +@tn.str.210 = private constant [11 x i8] c"*FlagValue\00" +@tn.str.211 = private constant [10 x i8] c"*OpenMode\00" +@tn.str.212 = private constant [10 x i8] c"*SeekFrom\00" +@tn.str.213 = private constant [7 x i8] c"*Value\00" +@tn.str.214 = private constant [17 x i8] c"*OperatingSystem\00" +@tn.str.215 = private constant [14 x i8] c"*Architecture\00" +@tn.str.216 = private constant [15 x i8] c"*[16]FlagValue\00" +@tn.str.217 = private constant [8 x i8] c"*[8]i64\00" +@tn.str.218 = private constant [8 x i8] c"*[64]u8\00" +@tn.str.219 = private constant [9 x i8] c"*[64]i64\00" +@tn.str.220 = private constant [10 x i8] c"*[]string\00" +@tn.str.221 = private constant [6 x i8] c"*[]u8\00" +@tn.str.222 = private constant [12 x i8] c"*[]FlagSpec\00" +@tn.str.223 = private constant [11 x i8] c"*[]Command\00" +@tn.str.224 = private constant [6 x i8] c"**GPA\00" +@tn.str.225 = private constant [13 x i8] c"**ArenaChunk\00" +@tn.str.226 = private constant [8 x i8] c"**Arena\00" +@tn.str.227 = private constant [7 x i8] c"*[*]u8\00" +@tn.str.228 = private constant [11 x i8] c"**BufAlloc\00" +@tn.str.229 = private constant [20 x i8] c"**TrackingAllocator\00" +@tn.str.230 = private constant [7 x i8] c"**File\00" +@tn.str.231 = private constant [5 x i8] c"**u8\00" +@tn.str.232 = private constant [6 x i8] c"**i32\00" +@tn.str.233 = private constant [11 x i8] c"**SockAddr\00" +@tn.str.234 = private constant [6 x i8] c"**u32\00" +@tn.str.235 = private constant [10 x i8] c"*[*]Value\00" +@tn.str.236 = private constant [8 x i8] c"**Array\00" +@tn.str.237 = private constant [11 x i8] c"*[*]Member\00" +@tn.str.238 = private constant [9 x i8] c"**Object\00" +@tn.str.239 = private constant [7 x i8] c"**Sink\00" +@tn.str.240 = private constant [9 x i8] c"**Parser\00" +@tn.str.241 = private constant [6 x i8] c"**i64\00" +@tn.str.242 = private constant [9 x i8] c"**Parsed\00" +@tn.str.243 = private constant [7 x i8] c"**Diag\00" +@tn.str.244 = private constant [9 x i8] c"**Sha256\00" +@tn.str.245 = private constant [14 x i8] c"***CAllocator\00" +@tn.str.246 = private constant [8 x i8] c"***void\00" +@tn.str.247 = private constant [4 x i8] c"**S\00" +@tn.str.248 = private constant [9 x i8] c"**string\00" +@tn.str.249 = private constant [6 x i8] c"**Any\00" +@tn.str.250 = private constant [9 x i8] c"**[1]Any\00" +@tn.str.251 = private constant [8 x i8] c"**[]Any\00" +@tn.str.252 = private constant [7 x i8] c"**bool\00" +@tn.str.253 = private constant [7 x i8] c"*?File\00" +@tn.str.254 = private constant [9 x i8] c"*?string\00" +@tn.str.255 = private constant [16 x i8] c"*?ProcessResult\00" +@tn.str.256 = private constant [9 x i8] c"*?[64]u8\00" +@tn.str.257 = private constant [6 x i8] c"*?i64\00" +@tn.str.258 = private constant [7 x i8] c"*?bool\00" +@__sx_type_names = private constant [166 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.94, i64 4 }, { ptr, i64 } { ptr @tn.str.95, i64 2 }, { ptr, i64 } { ptr @tn.str.96, i64 3 }, { ptr, i64 } { ptr @tn.str.97, i64 3 }, { ptr, i64 } { ptr @tn.str.98, i64 3 }, { ptr, i64 } { ptr @tn.str.99, i64 2 }, { ptr, i64 } { ptr @tn.str.100, i64 3 }, { ptr, i64 } { ptr @tn.str.101, i64 3 }, { ptr, i64 } { ptr @tn.str.102, i64 3 }, { ptr, i64 } { ptr @tn.str.103, i64 3 }, { ptr, i64 } { ptr @tn.str.104, i64 3 }, { ptr, i64 } { ptr @tn.str.105, i64 6 }, { ptr, i64 } { ptr @tn.str.106, i64 3 }, { ptr, i64 } { ptr @tn.str.107, i64 8 }, { ptr, i64 } { ptr @tn.str.108, i64 5 }, { ptr, i64 } { ptr @tn.str.109, i64 5 }, { ptr, i64 } { ptr @tn.str.110, i64 4 }, { ptr, i64 } { ptr @tn.str.111, i64 5 }, { ptr, i64 } { ptr @tn.str.112, i64 15 }, { ptr, i64 } { ptr @tn.str.113, i64 9 }, { ptr, i64 } { ptr @tn.str.114, i64 7 }, { ptr, i64 } { ptr @tn.str.115, i64 6 }, { ptr, i64 } { ptr @tn.str.116, i64 8 }, { ptr, i64 } { ptr @tn.str.117, i64 10 }, { ptr, i64 } { ptr @tn.str.118, i64 11 }, { ptr, i64 } { ptr @tn.str.119, i64 3 }, { ptr, i64 } { ptr @tn.str.120, i64 4 }, { ptr, i64 } { ptr @tn.str.121, i64 10 }, { ptr, i64 } { ptr @tn.str.122, i64 11 }, { ptr, i64 } { ptr @tn.str.123, i64 5 }, { ptr, i64 } { ptr @tn.str.124, i64 6 }, { ptr, i64 } { ptr @tn.str.125, i64 5 }, { ptr, i64 } { ptr @tn.str.126, i64 8 }, { ptr, i64 } { ptr @tn.str.127, i64 9 }, { ptr, i64 } { ptr @tn.str.128, i64 17 }, { ptr, i64 } { ptr @tn.str.129, i64 18 }, { ptr, i64 } { ptr @tn.str.130, i64 8 }, { ptr, i64 } { ptr @tn.str.131, i64 8 }, { ptr, i64 } { ptr @tn.str.132, i64 4 }, { ptr, i64 } { ptr @tn.str.133, i64 5 }, { ptr, i64 } { ptr @tn.str.134, i64 5 }, { ptr, i64 } { ptr @tn.str.135, i64 7 }, { ptr, i64 } { ptr @tn.str.136, i64 10 }, { ptr, i64 } { ptr @tn.str.137, i64 3 }, { ptr, i64 } { ptr @tn.str.138, i64 13 }, { ptr, i64 } { ptr @tn.str.139, i64 14 }, { ptr, i64 } { ptr @tn.str.140, i64 4 }, { ptr, i64 } { ptr @tn.str.141, i64 8 }, { ptr, i64 } { ptr @tn.str.142, i64 9 }, { ptr, i64 } { ptr @tn.str.143, i64 4 }, { ptr, i64 } { ptr @tn.str.144, i64 9 }, { ptr, i64 } { ptr @tn.str.145, i64 5 }, { ptr, i64 } { ptr @tn.str.146, i64 6 }, { ptr, i64 } { ptr @tn.str.147, i64 5 }, { ptr, i64 } { ptr @tn.str.148, i64 6 }, { ptr, i64 } { ptr @tn.str.149, i64 8 }, { ptr, i64 } { ptr @tn.str.150, i64 6 }, { ptr, i64 } { ptr @tn.str.151, i64 9 }, { ptr, i64 } { ptr @tn.str.152, i64 7 }, { ptr, i64 } { ptr @tn.str.153, i64 4 }, { ptr, i64 } { ptr @tn.str.154, i64 4 }, { ptr, i64 } { ptr @tn.str.155, i64 5 }, { ptr, i64 } { ptr @tn.str.156, i64 16 }, { ptr, i64 } { ptr @tn.str.157, i64 14 }, { ptr, i64 } { ptr @tn.str.158, i64 21 }, { ptr, i64 } { ptr @tn.str.159, i64 6 }, { ptr, i64 } { ptr @tn.str.160, i64 7 }, { ptr, i64 } { ptr @tn.str.161, i64 24 }, { ptr, i64 } { ptr @tn.str.162, i64 23 }, { ptr, i64 } { ptr @tn.str.163, i64 15 }, { ptr, i64 } { ptr @tn.str.164, i64 12 }, { ptr, i64 } { ptr @tn.str.165, i64 12 }, { ptr, i64 } { ptr @tn.str.166, i64 10 }, { ptr, i64 } { ptr @tn.str.167, i64 4 }, { ptr, i64 } { ptr @tn.str.168, i64 8 }, { ptr, i64 } { ptr @tn.str.169, i64 8 }, { ptr, i64 } { ptr @tn.str.170, i64 10 }, { ptr, i64 } { ptr @tn.str.171, i64 7 }, { ptr, i64 } { ptr @tn.str.172, i64 9 }, { ptr, i64 } { ptr @tn.str.173, i64 4 }, { ptr, i64 } { ptr @tn.str.174, i64 13 }, { ptr, i64 } { ptr @tn.str.175, i64 6 }, { ptr, i64 } { ptr @tn.str.176, i64 7 }, { ptr, i64 } { ptr @tn.str.177, i64 18 }, { ptr, i64 } { ptr @tn.str.178, i64 9 }, { ptr, i64 } { ptr @tn.str.179, i64 5 }, { ptr, i64 } { ptr @tn.str.180, i64 6 }, { ptr, i64 } { ptr @tn.str.181, i64 6 }, { ptr, i64 } { ptr @tn.str.182, i64 6 }, { ptr, i64 } { ptr @tn.str.183, i64 7 }, { ptr, i64 } { ptr @tn.str.184, i64 7 }, { ptr, i64 } { ptr @tn.str.185, i64 7 }, { ptr, i64 } { ptr @tn.str.186, i64 4 }, { ptr, i64 } { ptr @tn.str.187, i64 5 }, { ptr, i64 } { ptr @tn.str.188, i64 1 }, { ptr, i64 } { ptr @tn.str.189, i64 12 }, { ptr, i64 } { ptr @tn.str.190, i64 6 }, { ptr, i64 } { ptr @tn.str.191, i64 2 }, { ptr, i64 } { ptr @tn.str.192, i64 7 }, { ptr, i64 } { ptr @tn.str.193, i64 5 }, { ptr, i64 } { ptr @tn.str.194, i64 4 }, { ptr, i64 } { ptr @tn.str.195, i64 6 }, { ptr, i64 } { ptr @tn.str.196, i64 7 }, { ptr, i64 } { ptr @tn.str.197, i64 6 }, { ptr, i64 } { ptr @tn.str.198, i64 5 }, { ptr, i64 } { ptr @tn.str.199, i64 7 }, { ptr, i64 } { ptr @tn.str.200, i64 4 }, { ptr, i64 } { ptr @tn.str.201, i64 16 }, { ptr, i64 } { ptr @tn.str.202, i64 10 }, { ptr, i64 } { ptr @tn.str.203, i64 8 }, { ptr, i64 } { ptr @tn.str.204, i64 11 }, { ptr, i64 } { ptr @tn.str.205, i64 14 }, { ptr, i64 } { ptr @tn.str.206, i64 7 }, { ptr, i64 } { ptr @tn.str.207, i64 13 }, { ptr, i64 } { ptr @tn.str.208, i64 9 }, { ptr, i64 } { ptr @tn.str.209, i64 8 }, { ptr, i64 } { ptr @tn.str.210, i64 10 }, { ptr, i64 } { ptr @tn.str.211, i64 9 }, { ptr, i64 } { ptr @tn.str.212, i64 9 }, { ptr, i64 } { ptr @tn.str.213, i64 6 }, { ptr, i64 } { ptr @tn.str.214, i64 16 }, { ptr, i64 } { ptr @tn.str.215, i64 13 }, { ptr, i64 } { ptr @tn.str.216, i64 14 }, { ptr, i64 } { ptr @tn.str.217, i64 7 }, { ptr, i64 } { ptr @tn.str.218, i64 7 }, { ptr, i64 } { ptr @tn.str.219, i64 8 }, { ptr, i64 } { ptr @tn.str.220, i64 9 }, { ptr, i64 } { ptr @tn.str.221, i64 5 }, { ptr, i64 } { ptr @tn.str.222, i64 11 }, { ptr, i64 } { ptr @tn.str.223, i64 10 }, { ptr, i64 } { ptr @tn.str.224, i64 5 }, { ptr, i64 } { ptr @tn.str.225, i64 12 }, { ptr, i64 } { ptr @tn.str.226, i64 7 }, { ptr, i64 } { ptr @tn.str.227, i64 6 }, { ptr, i64 } { ptr @tn.str.228, i64 10 }, { ptr, i64 } { ptr @tn.str.229, i64 19 }, { ptr, i64 } { ptr @tn.str.230, i64 6 }, { ptr, i64 } { ptr @tn.str.231, i64 4 }, { ptr, i64 } { ptr @tn.str.232, i64 5 }, { ptr, i64 } { ptr @tn.str.233, i64 10 }, { ptr, i64 } { ptr @tn.str.234, i64 5 }, { ptr, i64 } { ptr @tn.str.235, i64 9 }, { ptr, i64 } { ptr @tn.str.236, i64 7 }, { ptr, i64 } { ptr @tn.str.237, i64 10 }, { ptr, i64 } { ptr @tn.str.238, i64 8 }, { ptr, i64 } { ptr @tn.str.239, i64 6 }, { ptr, i64 } { ptr @tn.str.240, i64 8 }, { ptr, i64 } { ptr @tn.str.241, i64 5 }, { ptr, i64 } { ptr @tn.str.242, i64 8 }, { ptr, i64 } { ptr @tn.str.243, i64 6 }, { ptr, i64 } { ptr @tn.str.244, i64 8 }, { ptr, i64 } { ptr @tn.str.245, i64 13 }, { ptr, i64 } { ptr @tn.str.246, i64 7 }, { ptr, i64 } { ptr @tn.str.247, i64 3 }, { ptr, i64 } { ptr @tn.str.248, i64 8 }, { ptr, i64 } { ptr @tn.str.249, i64 5 }, { ptr, i64 } { ptr @tn.str.250, i64 8 }, { ptr, i64 } { ptr @tn.str.251, i64 7 }, { ptr, i64 } { ptr @tn.str.252, i64 6 }, { ptr, i64 } { ptr @tn.str.253, i64 6 }, { ptr, i64 } { ptr @tn.str.254, i64 8 }, { ptr, i64 } { ptr @tn.str.255, i64 15 }, { ptr, i64 } { ptr @tn.str.256, i64 8 }, { ptr, i64 } { ptr @tn.str.257, i64 5 }, { ptr, i64 } { ptr @tn.str.258, i64 6 }] +@str.259 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.260 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.261 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.262 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.263 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.264 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.265 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 +@str.266 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.267 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.268 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.269 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 +@str.270 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 +@str.271 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.272 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.273 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.274 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.275 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.276 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.277 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.278 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.279 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.280 = private unnamed_addr constant [3 x i8] c"hi\00", align 1 +@str.281 = private unnamed_addr constant [4 x i8] c"{}\0A\00", align 1 +@str.282 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.283 = private unnamed_addr constant [4 x i8] c"{}\0A\00", align 1 +@str.284 = private unnamed_addr constant [16 x i8] c"Source_Location\00", align 1 +@str.285 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.286 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.287 = private unnamed_addr constant [3 x i8] c", \00", align 1 @fld.str = private constant [5 x i8] c"file\00" -@fld.str.321 = private constant [5 x i8] c"line\00" -@fld.str.322 = private constant [4 x i8] c"col\00" -@fld.str.323 = private constant [5 x i8] c"func\00" -@field_names = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str, i64 4 }, { ptr, i64 } { ptr @fld.str.321, i64 4 }, { ptr, i64 } { ptr @fld.str.322, i64 3 }, { ptr, i64 } { ptr @fld.str.323, i64 4 }] -@str.324 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.325 = private unnamed_addr constant [10 x i8] c"Allocator\00", align 1 -@str.326 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.327 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.328 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.329 = private constant [4 x i8] c"ctx\00" -@fld.str.330 = private constant [12 x i8] c"alloc_bytes\00" -@fld.str.331 = private constant [14 x i8] c"dealloc_bytes\00" -@field_names.332 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.329, i64 3 }, { ptr, i64 } { ptr @fld.str.330, i64 11 }, { ptr, i64 } { ptr @fld.str.331, i64 13 }] -@str.333 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.334 = private unnamed_addr constant [8 x i8] c"Context\00", align 1 -@str.335 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.336 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.337 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.338 = private constant [10 x i8] c"allocator\00" -@fld.str.339 = private constant [5 x i8] c"data\00" -@field_names.340 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.338, i64 9 }, { ptr, i64 } { ptr @fld.str.339, i64 4 }] -@str.341 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.342 = private unnamed_addr constant [11 x i8] c"CAllocator\00", align 1 -@str.343 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.344 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.345 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.346 = private constant [0 x { ptr, i64 }] zeroinitializer +@fld.str.288 = private constant [5 x i8] c"line\00" +@fld.str.289 = private constant [4 x i8] c"col\00" +@fld.str.290 = private constant [5 x i8] c"func\00" +@field_names = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str, i64 4 }, { ptr, i64 } { ptr @fld.str.288, i64 4 }, { ptr, i64 } { ptr @fld.str.289, i64 3 }, { ptr, i64 } { ptr @fld.str.290, i64 4 }] +@str.291 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.292 = private unnamed_addr constant [10 x i8] c"Allocator\00", align 1 +@str.293 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.294 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.295 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.296 = private constant [4 x i8] c"ctx\00" +@fld.str.297 = private constant [12 x i8] c"alloc_bytes\00" +@fld.str.298 = private constant [14 x i8] c"dealloc_bytes\00" +@field_names.299 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.296, i64 3 }, { ptr, i64 } { ptr @fld.str.297, i64 11 }, { ptr, i64 } { ptr @fld.str.298, i64 13 }] +@str.300 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.301 = private unnamed_addr constant [8 x i8] c"Context\00", align 1 +@str.302 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.303 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.304 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.305 = private constant [10 x i8] c"allocator\00" +@fld.str.306 = private constant [5 x i8] c"data\00" +@field_names.307 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.305, i64 9 }, { ptr, i64 } { ptr @fld.str.306, i64 4 }] +@str.308 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.309 = private unnamed_addr constant [11 x i8] c"CAllocator\00", align 1 +@str.310 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.311 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.312 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.313 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.314 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.315 = private unnamed_addr constant [4 x i8] c"GPA\00", align 1 +@str.316 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.317 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.318 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.319 = private constant [12 x i8] c"alloc_count\00" +@field_names.320 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.319, i64 11 }] +@str.321 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.322 = private unnamed_addr constant [11 x i8] c"ArenaChunk\00", align 1 +@str.323 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.324 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.325 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.326 = private constant [5 x i8] c"next\00" +@fld.str.327 = private constant [4 x i8] c"cap\00" +@field_names.328 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.326, i64 4 }, { ptr, i64 } { ptr @fld.str.327, i64 3 }] +@str.329 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.330 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1 +@str.331 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.332 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.333 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.334 = private constant [6 x i8] c"first\00" +@fld.str.335 = private constant [10 x i8] c"end_index\00" +@fld.str.336 = private constant [7 x i8] c"parent\00" +@field_names.337 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.334, i64 5 }, { ptr, i64 } { ptr @fld.str.335, i64 9 }, { ptr, i64 } { ptr @fld.str.336, i64 6 }] +@str.338 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.339 = private unnamed_addr constant [9 x i8] c"BufAlloc\00", align 1 +@str.340 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.341 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.342 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.343 = private constant [4 x i8] c"buf\00" +@fld.str.344 = private constant [4 x i8] c"len\00" +@fld.str.345 = private constant [4 x i8] c"pos\00" +@field_names.346 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.343, i64 3 }, { ptr, i64 } { ptr @fld.str.344, i64 3 }, { ptr, i64 } { ptr @fld.str.345, i64 3 }] @str.347 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.348 = private unnamed_addr constant [4 x i8] c"GPA\00", align 1 +@str.348 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\00", align 1 @str.349 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.350 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.351 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.352 = private constant [12 x i8] c"alloc_count\00" -@field_names.353 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.352, i64 11 }] -@str.354 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.355 = private unnamed_addr constant [11 x i8] c"ArenaChunk\00", align 1 -@str.356 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.357 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.358 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.359 = private constant [5 x i8] c"next\00" -@fld.str.360 = private constant [4 x i8] c"cap\00" -@field_names.361 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.359, i64 4 }, { ptr, i64 } { ptr @fld.str.360, i64 3 }] -@str.362 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.363 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1 -@str.364 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.365 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.366 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.367 = private constant [6 x i8] c"first\00" -@fld.str.368 = private constant [10 x i8] c"end_index\00" -@fld.str.369 = private constant [7 x i8] c"parent\00" -@field_names.370 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.367, i64 5 }, { ptr, i64 } { ptr @fld.str.368, i64 9 }, { ptr, i64 } { ptr @fld.str.369, i64 6 }] -@str.371 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.372 = private unnamed_addr constant [9 x i8] c"BufAlloc\00", align 1 -@str.373 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.374 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.375 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.376 = private constant [4 x i8] c"buf\00" -@fld.str.377 = private constant [4 x i8] c"len\00" -@fld.str.378 = private constant [4 x i8] c"pos\00" -@field_names.379 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.376, i64 3 }, { ptr, i64 } { ptr @fld.str.377, i64 3 }, { ptr, i64 } { ptr @fld.str.378, i64 3 }] -@str.380 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.381 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\00", align 1 -@str.382 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.383 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.384 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.385 = private constant [7 x i8] c"parent\00" -@fld.str.386 = private constant [12 x i8] c"alloc_count\00" -@fld.str.387 = private constant [14 x i8] c"dealloc_count\00" -@fld.str.388 = private constant [18 x i8] c"total_alloc_bytes\00" -@field_names.389 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.385, i64 6 }, { ptr, i64 } { ptr @fld.str.386, i64 11 }, { ptr, i64 } { ptr @fld.str.387, i64 13 }, { ptr, i64 } { ptr @fld.str.388, i64 17 }] -@str.390 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.391 = private unnamed_addr constant [5 x i8] c"File\00", align 1 -@str.392 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.393 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.394 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.395 = private constant [3 x i8] c"fd\00" -@field_names.396 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.395, i64 2 }] -@str.397 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.398 = private unnamed_addr constant [11 x i8] c"TraceFrame\00", align 1 -@str.399 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.400 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.401 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.402 = private constant [5 x i8] c"file\00" -@fld.str.403 = private constant [5 x i8] c"line\00" -@fld.str.404 = private constant [4 x i8] c"col\00" -@fld.str.405 = private constant [5 x i8] c"func\00" -@fld.str.406 = private constant [10 x i8] c"line_text\00" -@field_names.407 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.402, i64 4 }, { ptr, i64 } { ptr @fld.str.403, i64 4 }, { ptr, i64 } { ptr @fld.str.404, i64 3 }, { ptr, i64 } { ptr @fld.str.405, i64 4 }, { ptr, i64 } { ptr @fld.str.406, i64 9 }] -@str.408 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.409 = private unnamed_addr constant [14 x i8] c"ProcessResult\00", align 1 -@str.410 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.411 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.412 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.413 = private constant [10 x i8] c"exit_code\00" -@fld.str.414 = private constant [7 x i8] c"stdout\00" -@field_names.415 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.413, i64 9 }, { ptr, i64 } { ptr @fld.str.414, i64 6 }] -@str.416 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.417 = private unnamed_addr constant [9 x i8] c"SockAddr\00", align 1 -@str.418 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.419 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.420 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.421 = private constant [8 x i8] c"sin_len\00" -@fld.str.422 = private constant [11 x i8] c"sin_family\00" -@fld.str.423 = private constant [9 x i8] c"sin_port\00" -@fld.str.424 = private constant [9 x i8] c"sin_addr\00" -@fld.str.425 = private constant [9 x i8] c"sin_zero\00" -@field_names.426 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.421, i64 7 }, { ptr, i64 } { ptr @fld.str.422, i64 10 }, { ptr, i64 } { ptr @fld.str.423, i64 8 }, { ptr, i64 } { ptr @fld.str.424, i64 8 }, { ptr, i64 } { ptr @fld.str.425, i64 8 }] -@str.427 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.428 = private unnamed_addr constant [6 x i8] c"Array\00", align 1 -@str.429 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.430 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.431 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.432 = private constant [6 x i8] c"items\00" -@fld.str.433 = private constant [4 x i8] c"len\00" -@fld.str.434 = private constant [4 x i8] c"cap\00" -@field_names.435 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.432, i64 5 }, { ptr, i64 } { ptr @fld.str.433, i64 3 }, { ptr, i64 } { ptr @fld.str.434, i64 3 }] -@str.436 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.437 = private unnamed_addr constant [7 x i8] c"Object\00", align 1 -@str.438 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.439 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.440 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.441 = private constant [6 x i8] c"items\00" -@fld.str.442 = private constant [4 x i8] c"len\00" -@fld.str.443 = private constant [4 x i8] c"cap\00" -@field_names.444 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.441, i64 5 }, { ptr, i64 } { ptr @fld.str.442, i64 3 }, { ptr, i64 } { ptr @fld.str.443, i64 3 }] -@str.445 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.446 = private unnamed_addr constant [7 x i8] c"Member\00", align 1 -@str.447 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.448 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.449 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.450 = private constant [4 x i8] c"key\00" -@fld.str.451 = private constant [4 x i8] c"val\00" -@field_names.452 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.450, i64 3 }, { ptr, i64 } { ptr @fld.str.451, i64 3 }] +@fld.str.352 = private constant [7 x i8] c"parent\00" +@fld.str.353 = private constant [12 x i8] c"alloc_count\00" +@fld.str.354 = private constant [14 x i8] c"dealloc_count\00" +@fld.str.355 = private constant [18 x i8] c"total_alloc_bytes\00" +@field_names.356 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.352, i64 6 }, { ptr, i64 } { ptr @fld.str.353, i64 11 }, { ptr, i64 } { ptr @fld.str.354, i64 13 }, { ptr, i64 } { ptr @fld.str.355, i64 17 }] +@str.357 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.358 = private unnamed_addr constant [5 x i8] c"File\00", align 1 +@str.359 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.360 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.361 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.362 = private constant [3 x i8] c"fd\00" +@field_names.363 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.362, i64 2 }] +@str.364 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.365 = private unnamed_addr constant [11 x i8] c"TraceFrame\00", align 1 +@str.366 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.367 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.368 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.369 = private constant [5 x i8] c"file\00" +@fld.str.370 = private constant [5 x i8] c"line\00" +@fld.str.371 = private constant [4 x i8] c"col\00" +@fld.str.372 = private constant [5 x i8] c"func\00" +@fld.str.373 = private constant [10 x i8] c"line_text\00" +@field_names.374 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.369, i64 4 }, { ptr, i64 } { ptr @fld.str.370, i64 4 }, { ptr, i64 } { ptr @fld.str.371, i64 3 }, { ptr, i64 } { ptr @fld.str.372, i64 4 }, { ptr, i64 } { ptr @fld.str.373, i64 9 }] +@str.375 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.376 = private unnamed_addr constant [14 x i8] c"ProcessResult\00", align 1 +@str.377 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.378 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.379 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.380 = private constant [10 x i8] c"exit_code\00" +@fld.str.381 = private constant [7 x i8] c"stdout\00" +@field_names.382 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.380, i64 9 }, { ptr, i64 } { ptr @fld.str.381, i64 6 }] +@str.383 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.384 = private unnamed_addr constant [9 x i8] c"SockAddr\00", align 1 +@str.385 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.386 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.387 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.388 = private constant [8 x i8] c"sin_len\00" +@fld.str.389 = private constant [11 x i8] c"sin_family\00" +@fld.str.390 = private constant [9 x i8] c"sin_port\00" +@fld.str.391 = private constant [9 x i8] c"sin_addr\00" +@fld.str.392 = private constant [9 x i8] c"sin_zero\00" +@field_names.393 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.388, i64 7 }, { ptr, i64 } { ptr @fld.str.389, i64 10 }, { ptr, i64 } { ptr @fld.str.390, i64 8 }, { ptr, i64 } { ptr @fld.str.391, i64 8 }, { ptr, i64 } { ptr @fld.str.392, i64 8 }] +@str.394 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.395 = private unnamed_addr constant [6 x i8] c"Array\00", align 1 +@str.396 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.397 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.398 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.399 = private constant [6 x i8] c"items\00" +@fld.str.400 = private constant [4 x i8] c"len\00" +@fld.str.401 = private constant [4 x i8] c"cap\00" +@field_names.402 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.399, i64 5 }, { ptr, i64 } { ptr @fld.str.400, i64 3 }, { ptr, i64 } { ptr @fld.str.401, i64 3 }] +@str.403 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.404 = private unnamed_addr constant [7 x i8] c"Object\00", align 1 +@str.405 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.406 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.407 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.408 = private constant [6 x i8] c"items\00" +@fld.str.409 = private constant [4 x i8] c"len\00" +@fld.str.410 = private constant [4 x i8] c"cap\00" +@field_names.411 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.408, i64 5 }, { ptr, i64 } { ptr @fld.str.409, i64 3 }, { ptr, i64 } { ptr @fld.str.410, i64 3 }] +@str.412 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.413 = private unnamed_addr constant [7 x i8] c"Member\00", align 1 +@str.414 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.415 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.416 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.417 = private constant [4 x i8] c"key\00" +@fld.str.418 = private constant [4 x i8] c"val\00" +@field_names.419 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.417, i64 3 }, { ptr, i64 } { ptr @fld.str.418, i64 3 }] +@str.420 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.421 = private unnamed_addr constant [5 x i8] c"Sink\00", align 1 +@str.422 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.423 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.424 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.425 = private constant [4 x i8] c"dst\00" +@fld.str.426 = private constant [4 x i8] c"pos\00" +@fld.str.427 = private constant [5 x i8] c"file\00" +@field_names.428 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.425, i64 3 }, { ptr, i64 } { ptr @fld.str.426, i64 3 }, { ptr, i64 } { ptr @fld.str.427, i64 4 }] +@str.429 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.430 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1 +@str.431 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.432 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.433 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.434 = private constant [4 x i8] c"src\00" +@fld.str.435 = private constant [4 x i8] c"pos\00" +@fld.str.436 = private constant [6 x i8] c"alloc\00" +@field_names.437 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.434, i64 3 }, { ptr, i64 } { ptr @fld.str.435, i64 3 }, { ptr, i64 } { ptr @fld.str.436, i64 5 }] +@str.438 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.439 = private unnamed_addr constant [13 x i8] c"BuildOptions\00", align 1 +@str.440 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.441 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.442 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.443 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.444 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.445 = private unnamed_addr constant [9 x i8] c"FlagSpec\00", align 1 +@str.446 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.447 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.448 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.449 = private constant [5 x i8] c"name\00" +@fld.str.450 = private constant [12 x i8] c"takes_value\00" +@fld.str.451 = private constant [9 x i8] c"required\00" +@field_names.452 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.449, i64 4 }, { ptr, i64 } { ptr @fld.str.450, i64 11 }, { ptr, i64 } { ptr @fld.str.451, i64 8 }] @str.453 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.454 = private unnamed_addr constant [5 x i8] c"Sink\00", align 1 +@str.454 = private unnamed_addr constant [8 x i8] c"Command\00", align 1 @str.455 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.456 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.457 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.458 = private constant [4 x i8] c"dst\00" -@fld.str.459 = private constant [4 x i8] c"pos\00" -@fld.str.460 = private constant [5 x i8] c"file\00" -@field_names.461 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.458, i64 3 }, { ptr, i64 } { ptr @fld.str.459, i64 3 }, { ptr, i64 } { ptr @fld.str.460, i64 4 }] +@fld.str.458 = private constant [6 x i8] c"group\00" +@fld.str.459 = private constant [8 x i8] c"command\00" +@fld.str.460 = private constant [6 x i8] c"flags\00" +@field_names.461 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.458, i64 5 }, { ptr, i64 } { ptr @fld.str.459, i64 7 }, { ptr, i64 } { ptr @fld.str.460, i64 5 }] @str.462 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.463 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1 +@str.463 = private unnamed_addr constant [10 x i8] c"FlagValue\00", align 1 @str.464 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.465 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.466 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.467 = private constant [4 x i8] c"src\00" -@fld.str.468 = private constant [4 x i8] c"pos\00" -@fld.str.469 = private constant [6 x i8] c"alloc\00" -@field_names.470 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.467, i64 3 }, { ptr, i64 } { ptr @fld.str.468, i64 3 }, { ptr, i64 } { ptr @fld.str.469, i64 5 }] -@str.471 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.472 = private unnamed_addr constant [13 x i8] c"BuildOptions\00", align 1 -@str.473 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.474 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.475 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.476 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.477 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.478 = private unnamed_addr constant [9 x i8] c"FlagSpec\00", align 1 -@str.479 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.480 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.481 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.482 = private constant [5 x i8] c"name\00" -@fld.str.483 = private constant [12 x i8] c"takes_value\00" -@fld.str.484 = private constant [9 x i8] c"required\00" -@field_names.485 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.482, i64 4 }, { ptr, i64 } { ptr @fld.str.483, i64 11 }, { ptr, i64 } { ptr @fld.str.484, i64 8 }] -@str.486 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.487 = private unnamed_addr constant [8 x i8] c"Command\00", align 1 -@str.488 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.489 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.490 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.491 = private constant [6 x i8] c"group\00" -@fld.str.492 = private constant [8 x i8] c"command\00" -@fld.str.493 = private constant [6 x i8] c"flags\00" -@field_names.494 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.491, i64 5 }, { ptr, i64 } { ptr @fld.str.492, i64 7 }, { ptr, i64 } { ptr @fld.str.493, i64 5 }] -@str.495 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.496 = private unnamed_addr constant [10 x i8] c"FlagValue\00", align 1 -@str.497 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.498 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.499 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.500 = private constant [4 x i8] c"set\00" -@fld.str.501 = private constant [6 x i8] c"value\00" -@field_names.502 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.500, i64 3 }, { ptr, i64 } { ptr @fld.str.501, i64 5 }] -@str.503 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.504 = private unnamed_addr constant [5 x i8] c"Diag\00", align 1 -@str.505 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.506 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.507 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.508 = private constant [6 x i8] c"index\00" -@fld.str.509 = private constant [6 x i8] c"token\00" -@field_names.510 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.508, i64 5 }, { ptr, i64 } { ptr @fld.str.509, i64 5 }] -@str.511 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.512 = private unnamed_addr constant [7 x i8] c"Parsed\00", align 1 -@str.513 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.514 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.515 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.516 = private constant [6 x i8] c"group\00" -@fld.str.517 = private constant [8 x i8] c"command\00" -@fld.str.518 = private constant [10 x i8] c"cmd_index\00" -@fld.str.519 = private constant [5 x i8] c"json\00" -@fld.str.520 = private constant [5 x i8] c"rest\00" -@fld.str.521 = private constant [5 x i8] c"spec\00" -@fld.str.522 = private constant [7 x i8] c"values\00" -@field_names.523 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.516, i64 5 }, { ptr, i64 } { ptr @fld.str.517, i64 7 }, { ptr, i64 } { ptr @fld.str.518, i64 9 }, { ptr, i64 } { ptr @fld.str.519, i64 4 }, { ptr, i64 } { ptr @fld.str.520, i64 4 }, { ptr, i64 } { ptr @fld.str.521, i64 4 }, { ptr, i64 } { ptr @fld.str.522, i64 6 }] -@str.524 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.525 = private unnamed_addr constant [7 x i8] c"Sha256\00", align 1 -@str.526 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.527 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.528 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.529 = private constant [2 x i8] c"h\00" -@fld.str.530 = private constant [4 x i8] c"buf\00" -@fld.str.531 = private constant [8 x i8] c"buf_len\00" -@fld.str.532 = private constant [10 x i8] c"total_len\00" -@field_names.533 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.529, i64 1 }, { ptr, i64 } { ptr @fld.str.530, i64 3 }, { ptr, i64 } { ptr @fld.str.531, i64 7 }, { ptr, i64 } { ptr @fld.str.532, i64 9 }] -@str.534 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.535 = private unnamed_addr constant [2 x i8] c"S\00", align 1 -@str.536 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.537 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.538 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.539 = private constant [2 x i8] c"a\00" -@fld.str.540 = private constant [2 x i8] c"b\00" -@fld.str.541 = private constant [2 x i8] c"c\00" -@field_names.542 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.539, i64 1 }, { ptr, i64 } { ptr @fld.str.540, i64 1 }, { ptr, i64 } { ptr @fld.str.541, i64 1 }] -@str.543 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.544 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.545 = private constant [5 x i8] c"read\00" -@fld.str.546 = private constant [6 x i8] c"write\00" -@fld.str.547 = private constant [7 x i8] c"append\00" -@fld.str.548 = private constant [11 x i8] c"read_write\00" -@field_names.549 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.545, i64 4 }, { ptr, i64 } { ptr @fld.str.546, i64 5 }, { ptr, i64 } { ptr @fld.str.547, i64 6 }, { ptr, i64 } { ptr @fld.str.548, i64 10 }] -@str.550 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.551 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.552 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.553 = private constant [4 x i8] c"set\00" -@fld.str.554 = private constant [8 x i8] c"current\00" -@fld.str.555 = private constant [4 x i8] c"end\00" -@field_names.556 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.553, i64 3 }, { ptr, i64 } { ptr @fld.str.554, i64 7 }, { ptr, i64 } { ptr @fld.str.555, i64 3 }] -@str.557 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.558 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.559 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.560 = private constant [6 x i8] c"null_\00" -@fld.str.561 = private constant [6 x i8] c"bool_\00" -@fld.str.562 = private constant [5 x i8] c"int_\00" -@fld.str.563 = private constant [4 x i8] c"str\00" -@fld.str.564 = private constant [6 x i8] c"array\00" -@fld.str.565 = private constant [7 x i8] c"object\00" -@field_names.566 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.560, i64 5 }, { ptr, i64 } { ptr @fld.str.561, i64 5 }, { ptr, i64 } { ptr @fld.str.562, i64 4 }, { ptr, i64 } { ptr @fld.str.563, i64 3 }, { ptr, i64 } { ptr @fld.str.564, i64 5 }, { ptr, i64 } { ptr @fld.str.565, i64 6 }] -@str.567 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.568 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.569 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.570 = private constant [6 x i8] c"macos\00" -@fld.str.571 = private constant [6 x i8] c"linux\00" -@fld.str.572 = private constant [8 x i8] c"windows\00" -@fld.str.573 = private constant [5 x i8] c"wasm\00" -@fld.str.574 = private constant [4 x i8] c"ios\00" -@fld.str.575 = private constant [8 x i8] c"android\00" -@fld.str.576 = private constant [8 x i8] c"unknown\00" -@field_names.577 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.570, i64 5 }, { ptr, i64 } { ptr @fld.str.571, i64 5 }, { ptr, i64 } { ptr @fld.str.572, i64 7 }, { ptr, i64 } { ptr @fld.str.573, i64 4 }, { ptr, i64 } { ptr @fld.str.574, i64 3 }, { ptr, i64 } { ptr @fld.str.575, i64 7 }, { ptr, i64 } { ptr @fld.str.576, i64 7 }] -@str.578 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.579 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.580 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.581 = private constant [8 x i8] c"aarch64\00" -@fld.str.582 = private constant [7 x i8] c"x86_64\00" -@fld.str.583 = private constant [7 x i8] c"wasm32\00" -@fld.str.584 = private constant [7 x i8] c"wasm64\00" -@fld.str.585 = private constant [8 x i8] c"unknown\00" -@field_names.586 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.581, i64 7 }, { ptr, i64 } { ptr @fld.str.582, i64 6 }, { ptr, i64 } { ptr @fld.str.583, i64 6 }, { ptr, i64 } { ptr @fld.str.584, i64 6 }, { ptr, i64 } { ptr @fld.str.585, i64 7 }] -@str.587 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.588 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.589 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.590 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.591 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.592 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.593 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.594 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.595 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.596 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.597 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.598 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.599 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.600 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.601 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.602 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.603 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.604 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.605 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.606 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.607 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.608 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.609 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.610 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.611 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.612 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.613 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.614 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.615 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.616 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.617 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.618 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.619 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.620 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.621 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.467 = private constant [4 x i8] c"set\00" +@fld.str.468 = private constant [6 x i8] c"value\00" +@field_names.469 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.467, i64 3 }, { ptr, i64 } { ptr @fld.str.468, i64 5 }] +@str.470 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.471 = private unnamed_addr constant [5 x i8] c"Diag\00", align 1 +@str.472 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.473 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.474 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.475 = private constant [6 x i8] c"index\00" +@fld.str.476 = private constant [6 x i8] c"token\00" +@field_names.477 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.475, i64 5 }, { ptr, i64 } { ptr @fld.str.476, i64 5 }] +@str.478 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.479 = private unnamed_addr constant [7 x i8] c"Parsed\00", align 1 +@str.480 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.481 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.482 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.483 = private constant [6 x i8] c"group\00" +@fld.str.484 = private constant [8 x i8] c"command\00" +@fld.str.485 = private constant [10 x i8] c"cmd_index\00" +@fld.str.486 = private constant [5 x i8] c"json\00" +@fld.str.487 = private constant [5 x i8] c"rest\00" +@fld.str.488 = private constant [5 x i8] c"spec\00" +@fld.str.489 = private constant [7 x i8] c"values\00" +@field_names.490 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.483, i64 5 }, { ptr, i64 } { ptr @fld.str.484, i64 7 }, { ptr, i64 } { ptr @fld.str.485, i64 9 }, { ptr, i64 } { ptr @fld.str.486, i64 4 }, { ptr, i64 } { ptr @fld.str.487, i64 4 }, { ptr, i64 } { ptr @fld.str.488, i64 4 }, { ptr, i64 } { ptr @fld.str.489, i64 6 }] +@str.491 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.492 = private unnamed_addr constant [7 x i8] c"Sha256\00", align 1 +@str.493 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.494 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.495 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.496 = private constant [2 x i8] c"h\00" +@fld.str.497 = private constant [4 x i8] c"buf\00" +@fld.str.498 = private constant [8 x i8] c"buf_len\00" +@fld.str.499 = private constant [10 x i8] c"total_len\00" +@field_names.500 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.496, i64 1 }, { ptr, i64 } { ptr @fld.str.497, i64 3 }, { ptr, i64 } { ptr @fld.str.498, i64 7 }, { ptr, i64 } { ptr @fld.str.499, i64 9 }] +@str.501 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.502 = private unnamed_addr constant [2 x i8] c"S\00", align 1 +@str.503 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.504 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.505 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.506 = private constant [2 x i8] c"a\00" +@fld.str.507 = private constant [2 x i8] c"b\00" +@fld.str.508 = private constant [2 x i8] c"c\00" +@field_names.509 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.506, i64 1 }, { ptr, i64 } { ptr @fld.str.507, i64 1 }, { ptr, i64 } { ptr @fld.str.508, i64 1 }] +@str.510 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.511 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.512 = private constant [5 x i8] c"read\00" +@fld.str.513 = private constant [6 x i8] c"write\00" +@fld.str.514 = private constant [7 x i8] c"append\00" +@fld.str.515 = private constant [11 x i8] c"read_write\00" +@field_names.516 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.512, i64 4 }, { ptr, i64 } { ptr @fld.str.513, i64 5 }, { ptr, i64 } { ptr @fld.str.514, i64 6 }, { ptr, i64 } { ptr @fld.str.515, i64 10 }] +@str.517 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.518 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.519 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.520 = private constant [4 x i8] c"set\00" +@fld.str.521 = private constant [8 x i8] c"current\00" +@fld.str.522 = private constant [4 x i8] c"end\00" +@field_names.523 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.520, i64 3 }, { ptr, i64 } { ptr @fld.str.521, i64 7 }, { ptr, i64 } { ptr @fld.str.522, i64 3 }] +@str.524 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.525 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.526 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.527 = private constant [6 x i8] c"null_\00" +@fld.str.528 = private constant [6 x i8] c"bool_\00" +@fld.str.529 = private constant [5 x i8] c"int_\00" +@fld.str.530 = private constant [4 x i8] c"str\00" +@fld.str.531 = private constant [6 x i8] c"array\00" +@fld.str.532 = private constant [7 x i8] c"object\00" +@field_names.533 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.527, i64 5 }, { ptr, i64 } { ptr @fld.str.528, i64 5 }, { ptr, i64 } { ptr @fld.str.529, i64 4 }, { ptr, i64 } { ptr @fld.str.530, i64 3 }, { ptr, i64 } { ptr @fld.str.531, i64 5 }, { ptr, i64 } { ptr @fld.str.532, i64 6 }] +@str.534 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.535 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.536 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.537 = private constant [6 x i8] c"macos\00" +@fld.str.538 = private constant [6 x i8] c"linux\00" +@fld.str.539 = private constant [8 x i8] c"windows\00" +@fld.str.540 = private constant [5 x i8] c"wasm\00" +@fld.str.541 = private constant [4 x i8] c"ios\00" +@fld.str.542 = private constant [8 x i8] c"android\00" +@fld.str.543 = private constant [8 x i8] c"unknown\00" +@field_names.544 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.537, i64 5 }, { ptr, i64 } { ptr @fld.str.538, i64 5 }, { ptr, i64 } { ptr @fld.str.539, i64 7 }, { ptr, i64 } { ptr @fld.str.540, i64 4 }, { ptr, i64 } { ptr @fld.str.541, i64 3 }, { ptr, i64 } { ptr @fld.str.542, i64 7 }, { ptr, i64 } { ptr @fld.str.543, i64 7 }] +@str.545 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.546 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.547 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.548 = private constant [8 x i8] c"aarch64\00" +@fld.str.549 = private constant [7 x i8] c"x86_64\00" +@fld.str.550 = private constant [7 x i8] c"wasm32\00" +@fld.str.551 = private constant [7 x i8] c"wasm64\00" +@fld.str.552 = private constant [8 x i8] c"unknown\00" +@field_names.553 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.548, i64 7 }, { ptr, i64 } { ptr @fld.str.549, i64 6 }, { ptr, i64 } { ptr @fld.str.550, i64 6 }, { ptr, i64 } { ptr @fld.str.551, i64 6 }, { ptr, i64 } { ptr @fld.str.552, i64 7 }] +@str.554 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.555 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.556 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.557 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.558 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.559 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.560 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.561 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.562 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.563 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.564 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.565 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.566 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.567 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.568 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.569 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.570 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.571 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.572 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.573 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.574 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.575 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.576 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.577 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.578 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.579 = private unnamed_addr constant [3 x i8] c", \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 +@str.583 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.584 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.585 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.586 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.587 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.588 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.589 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.590 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.591 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.592 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.593 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.594 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.595 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.596 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.597 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.598 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.599 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.600 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.601 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.602 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.603 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.604 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.605 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.606 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.607 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.608 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.609 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.610 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.611 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.612 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.613 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.614 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.615 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.616 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.617 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.618 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.619 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.620 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.621 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.622 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.623 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.623 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 @str.624 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.625 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.626 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.626 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 @str.627 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.628 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.629 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.629 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 @str.630 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.631 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.632 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.632 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 @str.633 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.634 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.635 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.635 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 @str.636 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.637 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.638 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.638 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 @str.639 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.640 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.641 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.641 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 @str.642 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.643 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.644 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.644 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 @str.645 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.646 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.647 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.647 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 @str.648 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.649 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.650 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.650 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 @str.651 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.652 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.653 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.653 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 @str.654 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.655 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.656 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 +@str.656 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 @str.657 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.658 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.659 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 +@str.659 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 @str.660 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.661 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.662 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 +@str.662 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 @str.663 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.664 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.665 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 +@str.665 = private unnamed_addr constant [3 x i8] c"*S\00", align 1 @str.666 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.667 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.668 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 +@str.668 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 @str.669 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.670 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.671 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 +@str.671 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 @str.672 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.673 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.674 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 +@str.674 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 @str.675 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.676 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.677 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 +@str.677 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 @str.678 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.679 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.680 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 +@str.680 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 @str.681 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.682 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.683 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 -@str.684 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.683 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.684 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.685 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.686 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 -@str.687 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.688 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.689 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 -@str.690 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.691 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.692 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 -@str.693 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.694 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.695 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 -@str.696 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.697 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.698 = private unnamed_addr constant [3 x i8] c"*S\00", align 1 -@str.699 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.700 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.701 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 -@str.702 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.703 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.704 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 -@str.705 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.706 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.707 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.708 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.709 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.710 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 -@str.711 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.712 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.713 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.714 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.715 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.716 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.717 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.718 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.719 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.720 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.686 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.687 = private unnamed_addr constant [5 x i8] c"null\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -772,7 +772,7 @@ entry: br i1 %icmp, label %if.then.56, label %if.merge.57 if.then.56: ; preds = %entry - ret { ptr, i64 } { ptr @str.108, i64 1 } + ret { ptr, i64 } { ptr @str.75, i64 1 } if.merge.57: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -889,7 +889,7 @@ if.else.79: ; preds = %entry br label %if.merge.80 if.merge.80: ; preds = %if.else.79, %if.then.78 - %bp = phi { ptr, i64 } [ { ptr @str.109, i64 4 }, %if.then.78 ], [ { ptr @str.110, i64 5 }, %if.else.79 ] + %bp = phi { ptr, i64 } [ { ptr @str.76, i64 4 }, %if.then.78 ], [ { ptr @str.77, i64 5 }, %if.else.79 ] ret { ptr, i64 } %bp } @@ -1218,7 +1218,7 @@ entry: br i1 %icmp, label %if.then.375, label %if.merge.376 if.then.375: ; preds = %entry - ret { ptr, i64 } { ptr @str.111, i64 1 } + ret { ptr, i64 } { ptr @str.78, i64 1 } if.merge.376: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1360,7 +1360,7 @@ entry: %allocaN = alloca { ptr, i64 }, align 8 store { i64, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.112, i64 3 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.79, i64 3 }, ptr %allocaN, align 8 %load = load { i64, i64 }, ptr %alloca, align 8 %sg = extractvalue { i64, i64 } %load, 0 %ba.val = insertvalue { i64, i64 } { i64 13, i64 undef }, i64 %sg, 1 @@ -1474,7 +1474,7 @@ match.merge.37: ; preds = %dispatch.merge.478, ret { ptr, i64 } %loadN match.arm.38: ; preds = %entry - store { ptr, i64 } { ptr @str.113, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.80, i64 0 }, ptr %allocaN, align 8 br label %match.merge.37 match.arm.39: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry @@ -1704,7 +1704,7 @@ dispatch.merge.94: ; preds = %dispatch.case.121, br label %match.merge.37 dispatch.default.95: ; preds = %match.arm.43 - store { ptr, i64 } { ptr @str.292, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.259, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.94 dispatch.case.96: ; preds = %match.arm.43 @@ -1921,7 +1921,7 @@ dispatch.merge.252: ; preds = %dispatch.case.258, br label %match.merge.37 dispatch.default.253: ; preds = %match.arm.44 - store { ptr, i64 } { ptr @str.293, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.260, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.252 dispatch.case.254: ; preds = %match.arm.44 @@ -1962,7 +1962,7 @@ dispatch.merge.269: ; preds = %dispatch.case.276, br label %match.merge.37 dispatch.default.270: ; preds = %match.arm.47 - store { ptr, i64 } { ptr @str.294, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.261, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.269 dispatch.case.271: ; preds = %match.arm.47 @@ -2019,7 +2019,7 @@ dispatch.merge.307: ; preds = %dispatch.case.313, br label %match.merge.37 dispatch.default.308: ; preds = %match.arm.48 - store { ptr, i64 } { ptr @str.295, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.262, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.307 dispatch.case.309: ; preds = %match.arm.48 @@ -2068,7 +2068,7 @@ dispatch.merge.339: ; preds = %dispatch.case.371, br label %match.merge.37 dispatch.default.340: ; preds = %match.arm.49 - store { ptr, i64 } { ptr @str.296, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.263, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.339 dispatch.case.341: ; preds = %match.arm.49 @@ -2294,7 +2294,7 @@ dispatch.merge.478: ; preds = %dispatch.case.485, br label %match.merge.37 dispatch.default.479: ; preds = %match.arm.50 - store { ptr, i64 } { ptr @str.297, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.264, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.478 dispatch.case.480: ; preds = %match.arm.50 @@ -2352,7 +2352,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.298, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.265, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -2448,7 +2448,7 @@ if.merge.11: ; preds = %if.merge.25, %if.me if.then.12: ; preds = %if.then.9 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.299, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.266, i64 36 }) store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2456,7 +2456,7 @@ if.then.12: ; preds = %if.then.9 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.300, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.267, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2466,13 +2466,13 @@ if.then.12: ; preds = %if.then.9 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.301, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.268, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.13 if.merge.13: ; preds = %if.then.12, %if.then.9 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.302, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.269, i64 43 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2480,7 +2480,7 @@ if.merge.13: ; preds = %if.then.12, %if.the %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.303, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.270, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -2494,7 +2494,7 @@ if.merge.13: ; preds = %if.then.12, %if.the if.then.23: ; preds = %if.else.10 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.304, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.271, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2502,7 +2502,7 @@ if.then.23: ; preds = %if.else.10 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.305, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.272, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2513,7 +2513,7 @@ if.then.23: ; preds = %if.else.10 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.306, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.273, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2570,7 +2570,7 @@ if.merge.31: ; preds = %if.merge.34, %if.el if.then.32: ; preds = %if.then.29 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.307, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.274, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2578,7 +2578,7 @@ if.then.32: ; preds = %if.then.29 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.308, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.275, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2589,7 +2589,7 @@ if.then.32: ; preds = %if.then.29 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.309, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.276, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2609,7 +2609,7 @@ if.merge.34: ; preds = %if.else.33, %if.the if.then.35: ; preds = %while.exit.2 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.310, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.277, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2617,7 +2617,7 @@ if.then.35: ; preds = %while.exit.2 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.311, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.278, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -2628,7 +2628,7 @@ if.then.35: ; preds = %while.exit.2 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.312, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.279, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.36 @@ -2775,7 +2775,7 @@ declare i32 @mode_to_flags(ptr, i64) #0 declare i64 @open_file(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @read_file(ptr, ptr) #0 ; Function Attrs: nounwind declare i1 @write_file(ptr, ptr, ptr) #0 @@ -2859,10 +2859,10 @@ declare i32 @system(ptr) #0 declare void @run(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @env(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @find_executable(ptr, ptr) #0 ; Function Attrs: nounwind declare void @_exit(i32) #0 @@ -2888,167 +2888,131 @@ declare i32 @listen(i32, i32) #0 ; Function Attrs: nounwind declare i32 @accept(i32, ptr, ptr) #0 -; Function Attrs: nounwind -declare i64 @read.3(i32, ptr, i64) #0 - -; Function Attrs: nounwind -declare i32 @close.4(i32) #0 - ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.8(ptr) #0 +declare i64 @GPA.init.6(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.13(ptr, ptr) #0 +declare void @Arena.reset.11(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.14(ptr, ptr) #0 +declare void @Arena.deinit.12(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.18(ptr, ptr) #0 +declare void @BufAlloc.reset.16(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.23(ptr, ptr) #0 +declare void @TrackingAllocator.report.21(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.26(ptr, i32, ...) #0 +declare i1 @File.is_valid.24(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.27(i32) #0 +declare i1 @File.close.25(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.28(i32, ptr, i64) #0 +declare i64 @File.read.26(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.29(i32, i64, i32) #0 +declare i64 @File.write.27(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.30(ptr) #0 +declare i64 @File.seek.28(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.31(ptr) #0 +declare i32 @mode_to_flags.29(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.32(ptr, i32) #0 +declare i64 @open_file.30(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.33(ptr, i32) #0 +declare ptr @read_file.31(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.34(ptr, i32) #0 +declare i1 @write_file.32(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.35(ptr, ptr) #0 +declare i1 @append_file.33(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.36(ptr, ptr) #0 +declare i1 @exists.34(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.37(ptr, ptr) #0 +declare i1 @delete_file.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.38(ptr, ptr, ptr) #0 +declare i1 @delete_dir.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.39(ptr, ptr, ptr) #0 +declare i1 @create_dir.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.38(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.41(ptr, i64) #0 +declare i1 @move.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.42(ptr, ptr, i64) #0 +declare i1 @create_dir_all.40(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.41(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.44(ptr, ptr, ptr) #0 +declare ptr @basename.42(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.45(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.46(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.47(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.48(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.49(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.50(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.51(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.52(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.53(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.54(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.55(ptr, ptr) #0 +declare ptr @dirname.43(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -3249,64 +3213,31 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.56(ptr, i32) #0 +declare ptr @spaces.44(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.57() #0 +declare ptr @to_string.45(ptr) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.58() #0 +declare void @print_current.46(ptr) #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.59(i32) #0 +declare void @print_interpreter_frames.47(ptr) #0 ; Function Attrs: nounwind -declare ptr @to_string.60(ptr) #0 +declare void @run.48(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_current.61(ptr) #0 +declare ptr @env.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.62(ptr) #0 +declare ptr @find_executable.50(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.63(ptr, ptr) #0 +declare void @exit.51(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.64(ptr) #0 - -; Function Attrs: nounwind -declare i64 @fread.65(ptr, i64, i64, ptr) #0 - -; Function Attrs: nounwind -declare i32 @feof.66(ptr) #0 - -; Function Attrs: nounwind -declare ptr @getenv.67(ptr) #0 - -; Function Attrs: nounwind -declare i64 @strlen.68(ptr) #0 - -; Function Attrs: nounwind -declare i32 @system.69(ptr) #0 - -; Function Attrs: nounwind -declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @_exit.73(i32) #0 - -; Function Attrs: nounwind -declare void @exit.74(ptr, i8, ptr) #0 - -; Function Attrs: nounwind -declare void @assert.75(ptr, i1, ptr, ptr) #0 +declare void @assert.52(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -3336,97 +3267,67 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.76(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 +declare void @parse.53(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.77(ptr, i32, ...) #0 +declare i1 @File.is_valid.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.78(i32) #0 +declare i1 @File.close.55(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.79(i32, ptr, i64) #0 +declare i64 @File.read.56(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.80(i32, i64, i32) #0 +declare i64 @File.write.57(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.81(ptr) #0 +declare i64 @File.seek.58(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.82(ptr) #0 +declare i32 @mode_to_flags.59(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.83(ptr, i32) #0 +declare i64 @open_file.60(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.84(ptr, i32) #0 +declare ptr @read_file.61(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.85(ptr, i32) #0 +declare i1 @write_file.62(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.86(ptr, ptr) #0 +declare i1 @append_file.63(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.87(ptr, ptr) #0 +declare i1 @exists.64(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.88(ptr, ptr) #0 +declare i1 @delete_file.65(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.89(ptr, ptr, ptr) #0 +declare i1 @delete_dir.66(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.90(ptr, ptr, ptr) #0 +declare i1 @create_dir.67(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.68(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.92(ptr, i64) #0 +declare i1 @move.69(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.93(ptr, ptr, i64) #0 +declare i1 @create_dir_all.70(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.71(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.95(ptr, ptr, ptr) #0 +declare ptr @basename.72(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.96(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.97(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.98(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.99(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.100(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.101(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.102(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.103(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.104(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.105(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.106(ptr, ptr) #0 +declare ptr @dirname.73(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -3468,13 +3369,13 @@ declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 declare void @log_emit(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.107(ptr, i1) #0 +declare void @assert.74(ptr, i1) #0 ; Function Attrs: nounwind define i32 @main() #0 { entry: %alloca = alloca { { i64, i1 }, { { ptr, i64 }, i1 }, { i1, i1 } }, align 8 - store { { i64, i1 }, { { ptr, i64 }, i1 }, { i1, i1 } } { { i64, i1 } { i64 42, i1 true }, { { ptr, i64 }, i1 } { { ptr, i64 } { ptr @str.313, i64 2 }, i1 true }, { i1, i1 } { i1 true, i1 true } }, ptr %alloca, align 8 + store { { i64, i1 }, { { ptr, i64 }, i1 }, { i1, i1 } } { { i64, i1 } { i64 42, i1 true }, { { ptr, i64 }, i1 } { { ptr, i64 } { ptr @str.280, i64 2 }, i1 true }, { i1, i1 } { i1 true, i1 true } }, ptr %alloca, align 8 %load = load { { i64, i1 }, { { ptr, i64 }, i1 }, { i1, i1 } }, ptr %alloca, align 8 call void @print__ct_sbc6305862a3a863d__pack_S(ptr @__sx_default_context, { { i64, i1 }, { { ptr, i64 }, i1 }, { i1, i1 } } %load) %allocaN = alloca { { i64, i1 }, { { ptr, i64 }, i1 }, { i1, i1 } }, align 8 @@ -3502,7 +3403,7 @@ entry: define internal void @print__ct_sbc6305862a3a863d__pack_S(ptr %0, { { i64, i1 }, { { ptr, i64 }, i1 }, { i1, i1 } } %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.314, i64 3 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.281, i64 3 }, ptr %alloca, align 8 %allocaN = alloca { { i64, i1 }, { { ptr, i64 }, i1 }, { i1, i1 } }, align 8 store { { i64, i1 }, { { ptr, i64 }, i1 }, { i1, i1 } } %1, ptr %allocaN, align 8 %allocaN = alloca [1 x { i64, i64 }], align 8 @@ -3520,7 +3421,7 @@ entry: %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 1, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.315, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.282, i64 0 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { i64, i1 }, { { ptr, i64 }, i1 }, { i1, i1 } }, ptr %allocaN, align 8 %ba.tmp9 = alloca { { i64, i1 }, { { ptr, i64 }, i1 }, { i1, i1 } }, align 8 @@ -3545,7 +3446,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_0(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.316, i64 3 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.283, i64 3 }) ret { ptr, i64 } %call } @@ -3556,7 +3457,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp26 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i32, i32, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.317, i64 15 }, { ptr, i64 } { ptr @str.318, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.284, i64 15 }, { ptr, i64 } { ptr @str.285, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3575,12 +3476,12 @@ while.body.123: ; preds = %while.hdr.122 while.exit.124: ; preds = %while.hdr.122 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.319, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.286, i64 1 }) ret { ptr, i64 } %callN if.then.125: ; preds = %while.body.123 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.320, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.287, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.126 @@ -3592,7 +3493,7 @@ if.merge.126: ; preds = %if.then.125, %while %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.324, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.291, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i32, i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -3649,7 +3550,7 @@ define internal { ptr, i64 } @struct_to_string__Allocator(ptr %0, { ptr, ptr, pt entry: %alloca = alloca { ptr, ptr, ptr }, align 8 store { ptr, ptr, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.325, i64 9 }, { ptr, i64 } { ptr @str.326, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.292, i64 9 }, { ptr, i64 } { ptr @str.293, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3668,24 +3569,24 @@ while.body.128: ; preds = %while.hdr.127 while.exit.129: ; preds = %while.hdr.127 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.327, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.294, i64 1 }) ret { ptr, i64 } %callN if.then.130: ; preds = %while.body.128 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.328, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.295, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.131 if.merge.131: ; preds = %if.then.130, %while.body.128 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.332, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.299, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.333, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.300, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, ptr, ptr }, ptr %alloca, align 8 @@ -3734,7 +3635,7 @@ entry: %alloca = alloca { { ptr, ptr, ptr }, ptr }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { { ptr, ptr, ptr }, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.334, i64 7 }, { ptr, i64 } { ptr @str.335, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.301, i64 7 }, { ptr, i64 } { ptr @str.302, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3753,24 +3654,24 @@ while.body.133: ; preds = %while.hdr.132 while.exit.134: ; preds = %while.hdr.132 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.336, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.303, i64 1 }) ret { ptr, i64 } %callN if.then.135: ; preds = %while.body.133 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.337, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.304, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.136 if.merge.136: ; preds = %if.then.135, %while.body.133 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.340, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.307, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.341, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.308, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, ptr, ptr }, ptr }, ptr %alloca, align 8 @@ -3812,7 +3713,7 @@ define internal { ptr, i64 } @struct_to_string__CAllocator(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.342, i64 10 }, { ptr, i64 } { ptr @str.343, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.309, i64 10 }, { ptr, i64 } { ptr @str.310, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3831,24 +3732,24 @@ while.body.138: ; preds = %while.hdr.137 while.exit.139: ; preds = %while.hdr.137 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.344, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.311, i64 1 }) ret { ptr, i64 } %callN if.then.140: ; preds = %while.body.138 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.345, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.312, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.141 if.merge.141: ; preds = %if.then.140, %while.body.138 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.346, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.313, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.347, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.314, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -3867,7 +3768,7 @@ define internal { ptr, i64 } @struct_to_string__GPA(ptr %0, { i64 } %1) #0 { entry: %alloca = alloca { i64 }, align 8 store { i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.348, i64 3 }, { ptr, i64 } { ptr @str.349, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.315, i64 3 }, { ptr, i64 } { ptr @str.316, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3886,24 +3787,24 @@ while.body.143: ; preds = %while.hdr.142 while.exit.144: ; preds = %while.hdr.142 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.350, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.317, i64 1 }) ret { ptr, i64 } %callN if.then.145: ; preds = %while.body.143 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.351, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.318, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.146 if.merge.146: ; preds = %if.then.145, %while.body.143 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.353, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.320, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.354, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.321, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64 }, ptr %alloca, align 8 @@ -3936,7 +3837,7 @@ define internal { ptr, i64 } @struct_to_string__ArenaChunk(ptr %0, { ptr, i64 } entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.355, i64 10 }, { ptr, i64 } { ptr @str.356, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.322, i64 10 }, { ptr, i64 } { ptr @str.323, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3955,24 +3856,24 @@ while.body.148: ; preds = %while.hdr.147 while.exit.149: ; preds = %while.hdr.147 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.357, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.324, i64 1 }) ret { ptr, i64 } %callN if.then.150: ; preds = %while.body.148 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.358, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.325, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.151 if.merge.151: ; preds = %if.then.150, %while.body.148 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.361, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.328, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.362, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.329, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -4013,7 +3914,7 @@ entry: %alloca = alloca { ptr, i64, { ptr, ptr, ptr } }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { ptr, i64, { ptr, ptr, ptr } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.363, i64 5 }, { ptr, i64 } { ptr @str.364, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.330, i64 5 }, { ptr, i64 } { ptr @str.331, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4032,24 +3933,24 @@ while.body.153: ; preds = %while.hdr.152 while.exit.154: ; preds = %while.hdr.152 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.365, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.332, i64 1 }) ret { ptr, i64 } %callN if.then.155: ; preds = %while.body.153 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.366, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.333, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.156 if.merge.156: ; preds = %if.then.155, %while.body.153 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.370, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.337, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.371, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.338, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -4097,7 +3998,7 @@ define internal { ptr, i64 } @struct_to_string__BufAlloc(ptr %0, { ptr, i64, i64 entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.372, i64 8 }, { ptr, i64 } { ptr @str.373, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.339, i64 8 }, { ptr, i64 } { ptr @str.340, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4116,24 +4017,24 @@ while.body.158: ; preds = %while.hdr.157 while.exit.159: ; preds = %while.hdr.157 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.374, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.341, i64 1 }) ret { ptr, i64 } %callN if.then.160: ; preds = %while.body.158 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.375, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.342, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.161 if.merge.161: ; preds = %if.then.160, %while.body.158 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.379, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.346, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.380, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.347, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -4180,7 +4081,7 @@ entry: %alloca = alloca { { ptr, ptr, ptr }, i64, i64, i64 }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { { ptr, ptr, ptr }, i64, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.381, i64 17 }, { ptr, i64 } { ptr @str.382, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.348, i64 17 }, { ptr, i64 } { ptr @str.349, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4199,24 +4100,24 @@ while.body.163: ; preds = %while.hdr.162 while.exit.164: ; preds = %while.hdr.162 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.383, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.350, i64 1 }) ret { ptr, i64 } %callN if.then.165: ; preds = %while.body.163 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.384, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.351, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.166 if.merge.166: ; preds = %if.then.165, %while.body.163 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.389, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.356, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.390, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.357, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, ptr, ptr }, i64, i64, i64 }, ptr %alloca, align 8 @@ -4269,7 +4170,7 @@ define internal { ptr, i64 } @struct_to_string__File(ptr %0, { i32 } %1) #0 { entry: %alloca = alloca { i32 }, align 8 store { i32 } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.391, i64 4 }, { ptr, i64 } { ptr @str.392, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.358, i64 4 }, { ptr, i64 } { ptr @str.359, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4288,24 +4189,24 @@ while.body.168: ; preds = %while.hdr.167 while.exit.169: ; preds = %while.hdr.167 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.393, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.360, i64 1 }) ret { ptr, i64 } %callN if.then.170: ; preds = %while.body.168 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.394, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.361, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.171 if.merge.171: ; preds = %if.then.170, %while.body.168 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.396, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.363, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.397, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.364, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32 }, ptr %alloca, align 4 @@ -4342,7 +4243,7 @@ entry: %ba.tmp26 = alloca { ptr, i64 }, align 8 %ba.tmp31 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.398, i64 10 }, { ptr, i64 } { ptr @str.399, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.365, i64 10 }, { ptr, i64 } { ptr @str.366, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4361,24 +4262,24 @@ while.body.173: ; preds = %while.hdr.172 while.exit.174: ; preds = %while.hdr.172 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.400, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.367, i64 1 }) ret { ptr, i64 } %callN if.then.175: ; preds = %while.body.173 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.401, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.368, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.176 if.merge.176: ; preds = %if.then.175, %while.body.173 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.407, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.374, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.408, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.375, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -4444,7 +4345,7 @@ entry: %alloca = alloca { i32, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i32, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.409, i64 13 }, { ptr, i64 } { ptr @str.410, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.376, i64 13 }, { ptr, i64 } { ptr @str.377, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4463,24 +4364,24 @@ while.body.178: ; preds = %while.hdr.177 while.exit.179: ; preds = %while.hdr.177 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.411, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.378, i64 1 }) ret { ptr, i64 } %callN if.then.180: ; preds = %while.body.178 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.412, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.379, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.181 if.merge.181: ; preds = %if.then.180, %while.body.178 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.415, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.382, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.416, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.383, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -4522,7 +4423,7 @@ define internal { ptr, i64 } @struct_to_string__SockAddr(ptr %0, { i8, i8, i16, entry: %alloca = alloca { i8, i8, i16, i32, i64 }, align 8 store { i8, i8, i16, i32, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.417, i64 8 }, { ptr, i64 } { ptr @str.418, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.384, i64 8 }, { ptr, i64 } { ptr @str.385, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4541,24 +4442,24 @@ while.body.183: ; preds = %while.hdr.182 while.exit.184: ; preds = %while.hdr.182 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.419, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.386, i64 1 }) ret { ptr, i64 } %callN if.then.185: ; preds = %while.body.183 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.420, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.387, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.186 if.merge.186: ; preds = %if.then.185, %while.body.183 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.426, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.393, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.427, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.394, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i8, i8, i16, i32, i64 }, ptr %alloca, align 8 @@ -4619,7 +4520,7 @@ define internal { ptr, i64 } @struct_to_string__Array(ptr %0, { ptr, i64, i64 } entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.428, i64 5 }, { ptr, i64 } { ptr @str.429, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.395, i64 5 }, { ptr, i64 } { ptr @str.396, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4638,24 +4539,24 @@ while.body.188: ; preds = %while.hdr.187 while.exit.189: ; preds = %while.hdr.187 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.430, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.397, i64 1 }) ret { ptr, i64 } %callN if.then.190: ; preds = %while.body.188 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.431, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.398, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.191 if.merge.191: ; preds = %if.then.190, %while.body.188 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.435, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.402, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.436, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.403, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -4701,7 +4602,7 @@ define internal { ptr, i64 } @struct_to_string__Object(ptr %0, { ptr, i64, i64 } entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.437, i64 6 }, { ptr, i64 } { ptr @str.438, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.404, i64 6 }, { ptr, i64 } { ptr @str.405, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4720,24 +4621,24 @@ while.body.193: ; preds = %while.hdr.192 while.exit.194: ; preds = %while.hdr.192 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.439, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.406, i64 1 }) ret { ptr, i64 } %callN if.then.195: ; preds = %while.body.193 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.440, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.407, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.196 if.merge.196: ; preds = %if.then.195, %while.body.193 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.444, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.411, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.445, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.412, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -4785,7 +4686,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp19 = alloca { i64, [24 x i8] }, align 8 store { { ptr, i64 }, { i64, [24 x i8] } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.446, i64 6 }, { ptr, i64 } { ptr @str.447, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.413, i64 6 }, { ptr, i64 } { ptr @str.414, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4804,24 +4705,24 @@ while.body.198: ; preds = %while.hdr.197 while.exit.199: ; preds = %while.hdr.197 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.448, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.415, i64 1 }) ret { ptr, i64 } %callN if.then.200: ; preds = %while.body.198 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.449, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.416, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.201 if.merge.201: ; preds = %if.then.200, %while.body.198 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.452, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.419, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.453, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.420, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { i64, [24 x i8] } }, ptr %alloca, align 8 @@ -4865,7 +4766,7 @@ entry: %alloca = alloca { { ptr, i64 }, i64, ptr }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i64, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.454, i64 4 }, { ptr, i64 } { ptr @str.455, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.421, i64 4 }, { ptr, i64 } { ptr @str.422, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4884,24 +4785,24 @@ while.body.203: ; preds = %while.hdr.202 while.exit.204: ; preds = %while.hdr.202 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.456, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.423, i64 1 }) ret { ptr, i64 } %callN if.then.205: ; preds = %while.body.203 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.457, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.424, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.206 if.merge.206: ; preds = %if.then.205, %while.body.203 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.461, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.428, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.462, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.429, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i64, ptr }, ptr %alloca, align 8 @@ -4951,7 +4852,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp22 = alloca { ptr, ptr, ptr }, align 8 store { { ptr, i64 }, i64, { ptr, ptr, ptr } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.463, i64 6 }, { ptr, i64 } { ptr @str.464, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.430, i64 6 }, { ptr, i64 } { ptr @str.431, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4970,24 +4871,24 @@ while.body.208: ; preds = %while.hdr.207 while.exit.209: ; preds = %while.hdr.207 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.465, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.432, i64 1 }) ret { ptr, i64 } %callN if.then.210: ; preds = %while.body.208 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.466, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.433, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.211 if.merge.211: ; preds = %if.then.210, %while.body.208 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.470, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.437, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.471, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.438, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -5036,7 +4937,7 @@ define internal { ptr, i64 } @struct_to_string__BuildOptions(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.472, i64 12 }, { ptr, i64 } { ptr @str.473, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.439, i64 12 }, { ptr, i64 } { ptr @str.440, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5055,24 +4956,24 @@ while.body.213: ; preds = %while.hdr.212 while.exit.214: ; preds = %while.hdr.212 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.474, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.441, i64 1 }) ret { ptr, i64 } %callN if.then.215: ; preds = %while.body.213 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.475, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.442, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.216 if.merge.216: ; preds = %if.then.215, %while.body.213 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.476, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.443, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.477, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.444, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -5092,7 +4993,7 @@ entry: %alloca = alloca { { ptr, i64 }, i1, i1 }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i1, i1 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.478, i64 8 }, { ptr, i64 } { ptr @str.479, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.445, i64 8 }, { ptr, i64 } { ptr @str.446, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5111,24 +5012,24 @@ while.body.218: ; preds = %while.hdr.217 while.exit.219: ; preds = %while.hdr.217 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.480, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.447, i64 1 }) ret { ptr, i64 } %callN if.then.220: ; preds = %while.body.218 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.481, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.448, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.221 if.merge.221: ; preds = %if.then.220, %while.body.218 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.485, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.452, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.486, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.453, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i1, i1 }, ptr %alloca, align 8 @@ -5180,7 +5081,7 @@ entry: %ba.tmp19 = alloca { ptr, i64 }, align 8 %ba.tmp24 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.487, i64 7 }, { ptr, i64 } { ptr @str.488, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.454, i64 7 }, { ptr, i64 } { ptr @str.455, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5199,24 +5100,24 @@ while.body.223: ; preds = %while.hdr.222 while.exit.224: ; preds = %while.hdr.222 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.489, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.456, i64 1 }) ret { ptr, i64 } %callN if.then.225: ; preds = %while.body.223 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.490, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.457, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.226 if.merge.226: ; preds = %if.then.225, %while.body.223 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.494, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.461, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.495, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.462, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -5268,7 +5169,7 @@ entry: %alloca = alloca { i1, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i1, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.496, i64 9 }, { ptr, i64 } { ptr @str.497, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.463, i64 9 }, { ptr, i64 } { ptr @str.464, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5287,24 +5188,24 @@ while.body.228: ; preds = %while.hdr.227 while.exit.229: ; preds = %while.hdr.227 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.498, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.465, i64 1 }) ret { ptr, i64 } %callN if.then.230: ; preds = %while.body.228 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.499, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.466, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.231 if.merge.231: ; preds = %if.then.230, %while.body.228 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.502, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.469, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.503, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.470, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i1, { ptr, i64 } }, ptr %alloca, align 8 @@ -5347,7 +5248,7 @@ entry: %alloca = alloca { i64, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i64, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.504, i64 4 }, { ptr, i64 } { ptr @str.505, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.471, i64 4 }, { ptr, i64 } { ptr @str.472, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5366,24 +5267,24 @@ while.body.233: ; preds = %while.hdr.232 while.exit.234: ; preds = %while.hdr.232 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.506, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.473, i64 1 }) ret { ptr, i64 } %callN if.then.235: ; preds = %while.body.233 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.507, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.474, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.236 if.merge.236: ; preds = %if.then.235, %while.body.233 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.510, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.477, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.511, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.478, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, { ptr, i64 } }, ptr %alloca, align 8 @@ -5429,7 +5330,7 @@ entry: %ba.tmp35 = alloca { ptr, i64 }, align 8 %ba.tmp40 = alloca [16 x { i1, { ptr, i64 } }], align 8 store { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.512, i64 6 }, { ptr, i64 } { ptr @str.513, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.479, i64 6 }, { ptr, i64 } { ptr @str.480, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5448,24 +5349,24 @@ while.body.238: ; preds = %while.hdr.237 while.exit.239: ; preds = %while.hdr.237 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.514, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.481, i64 1 }) ret { ptr, i64 } %callN if.then.240: ; preds = %while.body.238 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.515, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.482, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.241 if.merge.241: ; preds = %if.then.240, %while.body.238 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.523, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.490, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.524, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.491, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, ptr %alloca, align 8 @@ -5547,7 +5448,7 @@ entry: %ba.tmp = alloca [8 x i64], align 8 %ba.tmp19 = alloca [64 x i8], align 1 store { [8 x i64], [64 x i8], i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.525, i64 6 }, { ptr, i64 } { ptr @str.526, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.492, i64 6 }, { ptr, i64 } { ptr @str.493, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5566,24 +5467,24 @@ while.body.243: ; preds = %while.hdr.242 while.exit.244: ; preds = %while.hdr.242 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.527, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.494, i64 1 }) ret { ptr, i64 } %callN if.then.245: ; preds = %while.body.243 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.528, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.495, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.246 if.merge.246: ; preds = %if.then.245, %while.body.243 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.533, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.500, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.534, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.501, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { [8 x i64], [64 x i8], i64, i64 }, ptr %alloca, align 8 @@ -5641,7 +5542,7 @@ entry: %ba.tmp19 = alloca { { ptr, i64 }, i1 }, align 8 %ba.tmp24 = alloca { i1, i1 }, align 8 store { { i64, i1 }, { { ptr, i64 }, i1 }, { i1, i1 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.535, i64 1 }, { ptr, i64 } { ptr @str.536, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.502, i64 1 }, { ptr, i64 } { ptr @str.503, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5660,24 +5561,24 @@ while.body.248: ; preds = %while.hdr.247 while.exit.249: ; preds = %while.hdr.247 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.537, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.504, i64 1 }) ret { ptr, i64 } %callN if.then.250: ; preds = %while.body.248 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.538, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.505, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.251 if.merge.251: ; preds = %if.then.250, %while.body.248 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.542, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.509, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.543, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.510, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { i64, i1 }, { { ptr, i64 }, i1 }, { i1, i1 } }, ptr %alloca, align 8 @@ -5732,9 +5633,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.549, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.516, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.544, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.511, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -5753,8 +5654,8 @@ entry: if.then.259: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.551, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.550, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.518, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.517, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.260 @@ -5773,9 +5674,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.556, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.523, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.552, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.519, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -5794,8 +5695,8 @@ entry: if.then.261: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.558, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.557, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.525, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.524, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.262 @@ -5825,9 +5726,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %etag, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.566, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.533, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.559, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.526, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { i64, [24 x i8] }, ptr %alloca, align 8 @@ -5844,8 +5745,8 @@ entry: if.then.263: ; preds = %fv.merge %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.568, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.567, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.535, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.534, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.264 @@ -5923,9 +5824,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.577, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.544, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.569, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.536, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -5944,8 +5845,8 @@ entry: if.then.265: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.579, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.578, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.546, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.545, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.266 @@ -5964,9 +5865,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.586, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.553, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.580, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.547, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -5985,8 +5886,8 @@ entry: if.then.267: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.588, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.587, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.555, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.554, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.268 @@ -6003,7 +5904,7 @@ entry: %ig.tmp = alloca [4 x i64], align 8 store [4 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.589, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.556, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.277 @@ -6020,12 +5921,12 @@ while.body.278: ; preds = %while.hdr.277 while.exit.279: ; preds = %while.hdr.277 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.590, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.557, i64 1 }) ret { ptr, i64 } %call if.then.280: ; preds = %while.body.278 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.591, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.558, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.281 @@ -6054,7 +5955,7 @@ entry: %ba.tmp = alloca { i1, { ptr, i64 } }, align 8 store [16 x { i1, { ptr, i64 } }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.592, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.559, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.282 @@ -6071,12 +5972,12 @@ while.body.283: ; preds = %while.hdr.282 while.exit.284: ; preds = %while.hdr.282 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.593, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.560, i64 1 }) ret { ptr, i64 } %call if.then.285: ; preds = %while.body.283 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.594, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.561, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.286 @@ -6106,7 +6007,7 @@ entry: %ig.tmp = alloca [8 x i64], align 8 store [8 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.595, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.562, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.287 @@ -6123,12 +6024,12 @@ while.body.288: ; preds = %while.hdr.287 while.exit.289: ; preds = %while.hdr.287 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.596, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.563, i64 1 }) ret { ptr, i64 } %call if.then.290: ; preds = %while.body.288 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.597, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.564, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.291 @@ -6156,7 +6057,7 @@ entry: %ig.tmp = alloca [64 x i8], align 1 store [64 x i8] %1, ptr %alloca, align 1 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.598, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.565, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.292 @@ -6173,12 +6074,12 @@ while.body.293: ; preds = %while.hdr.292 while.exit.294: ; preds = %while.hdr.292 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.599, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.566, i64 1 }) ret { ptr, i64 } %call if.then.295: ; preds = %while.body.293 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.600, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.567, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.296 @@ -6207,7 +6108,7 @@ entry: %ig.tmp = alloca [64 x i64], align 8 store [64 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.601, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.568, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.297 @@ -6224,12 +6125,12 @@ while.body.298: ; preds = %while.hdr.297 while.exit.299: ; preds = %while.hdr.297 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.602, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.569, i64 1 }) ret { ptr, i64 } %call if.then.300: ; preds = %while.body.298 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.603, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.570, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.301 @@ -6258,7 +6159,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store [1 x { i64, i64 }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.604, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.571, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.302 @@ -6275,12 +6176,12 @@ while.body.303: ; preds = %while.hdr.302 while.exit.304: ; preds = %while.hdr.302 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.605, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.572, i64 1 }) ret { ptr, i64 } %call if.then.305: ; preds = %while.body.303 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.606, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.573, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.306 @@ -6310,7 +6211,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.607, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.574, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.314 @@ -6329,12 +6230,12 @@ while.body.315: ; preds = %while.hdr.314 while.exit.316: ; preds = %while.hdr.314 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.608, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.575, i64 1 }) ret { ptr, i64 } %call if.then.317: ; preds = %while.body.315 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.609, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.576, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.318 @@ -6363,7 +6264,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.610, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.577, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.319 @@ -6382,12 +6283,12 @@ while.body.320: ; preds = %while.hdr.319 while.exit.321: ; preds = %while.hdr.319 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.611, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.578, i64 1 }) ret { ptr, i64 } %call if.then.322: ; preds = %while.body.320 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.612, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.579, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.323 @@ -6416,7 +6317,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, i1, i1 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.613, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.580, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.324 @@ -6435,12 +6336,12 @@ while.body.325: ; preds = %while.hdr.324 while.exit.326: ; preds = %while.hdr.324 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.614, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.581, i64 1 }) ret { ptr, i64 } %call if.then.327: ; preds = %while.body.325 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.615, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.582, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.328 @@ -6470,7 +6371,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.616, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.583, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.329 @@ -6489,12 +6390,12 @@ while.body.330: ; preds = %while.hdr.329 while.exit.331: ; preds = %while.hdr.329 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.617, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.584, i64 1 }) ret { ptr, i64 } %call if.then.332: ; preds = %while.body.330 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.618, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.585, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.333 @@ -6524,7 +6425,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.619, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.586, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.334 @@ -6543,12 +6444,12 @@ while.body.335: ; preds = %while.hdr.334 while.exit.336: ; preds = %while.hdr.334 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.620, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.587, i64 1 }) ret { ptr, i64 } %call if.then.337: ; preds = %while.body.335 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.621, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.588, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.338 @@ -6590,12 +6491,12 @@ if.then.372: ; preds = %entry if.else.373: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.624, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.623, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.591, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.590, i64 5 }, { ptr, i64 } %callN) br label %if.merge.374 if.merge.374: ; preds = %if.else.373, %if.then.372 - %bp = phi { ptr, i64 } [ { ptr @str.622, i64 4 }, %if.then.372 ], [ %callN, %if.else.373 ] + %bp = phi { ptr, i64 } [ { ptr @str.589, i64 4 }, %if.then.372 ], [ %callN, %if.else.373 ] ret { ptr, i64 } %bp } @@ -6618,12 +6519,12 @@ if.then.388: ; preds = %entry if.else.389: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.627, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.626, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.594, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.593, i64 11 }, { ptr, i64 } %callN) br label %if.merge.390 if.merge.390: ; preds = %if.else.389, %if.then.388 - %bp = phi { ptr, i64 } [ { ptr @str.625, i64 4 }, %if.then.388 ], [ %callN, %if.else.389 ] + %bp = phi { ptr, i64 } [ { ptr @str.592, i64 4 }, %if.then.388 ], [ %callN, %if.else.389 ] ret { ptr, i64 } %bp } @@ -6646,12 +6547,12 @@ if.then.391: ; preds = %entry if.else.392: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.630, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.629, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.597, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.596, i64 4 }, { ptr, i64 } %callN) br label %if.merge.393 if.merge.393: ; preds = %if.else.392, %if.then.391 - %bp = phi { ptr, i64 } [ { ptr @str.628, i64 4 }, %if.then.391 ], [ %callN, %if.else.392 ] + %bp = phi { ptr, i64 } [ { ptr @str.595, i64 4 }, %if.then.391 ], [ %callN, %if.else.392 ] ret { ptr, i64 } %bp } @@ -6674,12 +6575,12 @@ if.then.394: ; preds = %entry if.else.395: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.633, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.632, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.600, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.599, i64 11 }, { ptr, i64 } %callN) br label %if.merge.396 if.merge.396: ; preds = %if.else.395, %if.then.394 - %bp = phi { ptr, i64 } [ { ptr @str.631, i64 4 }, %if.then.394 ], [ %callN, %if.else.395 ] + %bp = phi { ptr, i64 } [ { ptr @str.598, i64 4 }, %if.then.394 ], [ %callN, %if.else.395 ] ret { ptr, i64 } %bp } @@ -6702,12 +6603,12 @@ if.then.397: ; preds = %entry if.else.398: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.636, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.635, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.603, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.602, i64 6 }, { ptr, i64 } %callN) br label %if.merge.399 if.merge.399: ; preds = %if.else.398, %if.then.397 - %bp = phi { ptr, i64 } [ { ptr @str.634, i64 4 }, %if.then.397 ], [ %callN, %if.else.398 ] + %bp = phi { ptr, i64 } [ { ptr @str.601, i64 4 }, %if.then.397 ], [ %callN, %if.else.398 ] ret { ptr, i64 } %bp } @@ -6729,12 +6630,12 @@ if.then.400: ; preds = %entry if.else.401: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.639, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.638, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.606, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.605, i64 5 }, { ptr, i64 } %callN) br label %if.merge.402 if.merge.402: ; preds = %if.else.401, %if.then.400 - %bp = phi { ptr, i64 } [ { ptr @str.637, i64 4 }, %if.then.400 ], [ %callN, %if.else.401 ] + %bp = phi { ptr, i64 } [ { ptr @str.604, i64 4 }, %if.then.400 ], [ %callN, %if.else.401 ] ret { ptr, i64 } %bp } @@ -6757,12 +6658,12 @@ if.then.403: ; preds = %entry if.else.404: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.642, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.641, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.609, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.608, i64 9 }, { ptr, i64 } %callN) br label %if.merge.405 if.merge.405: ; preds = %if.else.404, %if.then.403 - %bp = phi { ptr, i64 } [ { ptr @str.640, i64 4 }, %if.then.403 ], [ %callN, %if.else.404 ] + %bp = phi { ptr, i64 } [ { ptr @str.607, i64 4 }, %if.then.403 ], [ %callN, %if.else.404 ] ret { ptr, i64 } %bp } @@ -6785,12 +6686,12 @@ if.then.406: ; preds = %entry if.else.407: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.645, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.644, i64 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.612, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.611, i64 18 }, { ptr, i64 } %callN) br label %if.merge.408 if.merge.408: ; preds = %if.else.407, %if.then.406 - %bp = phi { ptr, i64 } [ { ptr @str.643, i64 4 }, %if.then.406 ], [ %callN, %if.else.407 ] + %bp = phi { ptr, i64 } [ { ptr @str.610, i64 4 }, %if.then.406 ], [ %callN, %if.else.407 ] ret { ptr, i64 } %bp } @@ -6813,12 +6714,12 @@ if.then.409: ; preds = %entry if.else.410: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.648, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.647, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.615, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.614, i64 5 }, { ptr, i64 } %callN) br label %if.merge.411 if.merge.411: ; preds = %if.else.410, %if.then.409 - %bp = phi { ptr, i64 } [ { ptr @str.646, i64 4 }, %if.then.409 ], [ %callN, %if.else.410 ] + %bp = phi { ptr, i64 } [ { ptr @str.613, i64 4 }, %if.then.409 ], [ %callN, %if.else.410 ] ret { ptr, i64 } %bp } @@ -6841,12 +6742,12 @@ if.then.412: ; preds = %entry if.else.413: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.651, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.650, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.618, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.617, i64 3 }, { ptr, i64 } %callN) br label %if.merge.414 if.merge.414: ; preds = %if.else.413, %if.then.412 - %bp = phi { ptr, i64 } [ { ptr @str.649, i64 4 }, %if.then.412 ], [ %callN, %if.else.413 ] + %bp = phi { ptr, i64 } [ { ptr @str.616, i64 4 }, %if.then.412 ], [ %callN, %if.else.413 ] ret { ptr, i64 } %bp } @@ -6869,12 +6770,12 @@ if.then.415: ; preds = %entry if.else.416: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.654, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.653, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.621, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.620, i64 4 }, { ptr, i64 } %callN) br label %if.merge.417 if.merge.417: ; preds = %if.else.416, %if.then.415 - %bp = phi { ptr, i64 } [ { ptr @str.652, i64 4 }, %if.then.415 ], [ %callN, %if.else.416 ] + %bp = phi { ptr, i64 } [ { ptr @str.619, i64 4 }, %if.then.415 ], [ %callN, %if.else.416 ] ret { ptr, i64 } %bp } @@ -6897,12 +6798,12 @@ if.then.418: ; preds = %entry if.else.419: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.657, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.656, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.624, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.623, i64 9 }, { ptr, i64 } %callN) br label %if.merge.420 if.merge.420: ; preds = %if.else.419, %if.then.418 - %bp = phi { ptr, i64 } [ { ptr @str.655, i64 4 }, %if.then.418 ], [ %callN, %if.else.419 ] + %bp = phi { ptr, i64 } [ { ptr @str.622, i64 4 }, %if.then.418 ], [ %callN, %if.else.419 ] ret { ptr, i64 } %bp } @@ -6925,12 +6826,12 @@ if.then.421: ; preds = %entry if.else.422: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.660, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.659, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.627, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.626, i64 4 }, { ptr, i64 } %callN) br label %if.merge.423 if.merge.423: ; preds = %if.else.422, %if.then.421 - %bp = phi { ptr, i64 } [ { ptr @str.658, i64 4 }, %if.then.421 ], [ %callN, %if.else.422 ] + %bp = phi { ptr, i64 } [ { ptr @str.625, i64 4 }, %if.then.421 ], [ %callN, %if.else.422 ] ret { ptr, i64 } %bp } @@ -6952,12 +6853,12 @@ if.then.424: ; preds = %entry if.else.425: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.663, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.662, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.630, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.629, i64 8 }, { ptr, i64 } %callN) br label %if.merge.426 if.merge.426: ; preds = %if.else.425, %if.then.424 - %bp = phi { ptr, i64 } [ { ptr @str.661, i64 4 }, %if.then.424 ], [ %callN, %if.else.425 ] + %bp = phi { ptr, i64 } [ { ptr @str.628, i64 4 }, %if.then.424 ], [ %callN, %if.else.425 ] ret { ptr, i64 } %bp } @@ -6980,12 +6881,12 @@ if.then.427: ; preds = %entry if.else.428: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.666, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.665, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.633, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.632, i64 6 }, { ptr, i64 } %callN) br label %if.merge.429 if.merge.429: ; preds = %if.else.428, %if.then.427 - %bp = phi { ptr, i64 } [ { ptr @str.664, i64 4 }, %if.then.427 ], [ %callN, %if.else.428 ] + %bp = phi { ptr, i64 } [ { ptr @str.631, i64 4 }, %if.then.427 ], [ %callN, %if.else.428 ] ret { ptr, i64 } %bp } @@ -7007,12 +6908,12 @@ if.then.430: ; preds = %entry if.else.431: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.669, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.668, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.636, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.635, i64 9 }, { ptr, i64 } %callN) br label %if.merge.432 if.merge.432: ; preds = %if.else.431, %if.then.430 - %bp = phi { ptr, i64 } [ { ptr @str.667, i64 4 }, %if.then.430 ], [ %callN, %if.else.431 ] + %bp = phi { ptr, i64 } [ { ptr @str.634, i64 4 }, %if.then.430 ], [ %callN, %if.else.431 ] ret { ptr, i64 } %bp } @@ -7035,12 +6936,12 @@ if.then.433: ; preds = %entry if.else.434: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.672, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.671, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.639, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.638, i64 7 }, { ptr, i64 } %callN) br label %if.merge.435 if.merge.435: ; preds = %if.else.434, %if.then.433 - %bp = phi { ptr, i64 } [ { ptr @str.670, i64 4 }, %if.then.433 ], [ %callN, %if.else.434 ] + %bp = phi { ptr, i64 } [ { ptr @str.637, i64 4 }, %if.then.433 ], [ %callN, %if.else.434 ] ret { ptr, i64 } %bp } @@ -7063,12 +6964,12 @@ if.then.436: ; preds = %entry if.else.437: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.675, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.674, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.642, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.641, i64 5 }, { ptr, i64 } %callN) br label %if.merge.438 if.merge.438: ; preds = %if.else.437, %if.then.436 - %bp = phi { ptr, i64 } [ { ptr @str.673, i64 4 }, %if.then.436 ], [ %callN, %if.else.437 ] + %bp = phi { ptr, i64 } [ { ptr @str.640, i64 4 }, %if.then.436 ], [ %callN, %if.else.437 ] ret { ptr, i64 } %bp } @@ -7091,12 +6992,12 @@ if.then.439: ; preds = %entry if.else.440: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.678, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.677, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.645, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.644, i64 7 }, { ptr, i64 } %callN) br label %if.merge.441 if.merge.441: ; preds = %if.else.440, %if.then.439 - %bp = phi { ptr, i64 } [ { ptr @str.676, i64 4 }, %if.then.439 ], [ %callN, %if.else.440 ] + %bp = phi { ptr, i64 } [ { ptr @str.643, i64 4 }, %if.then.439 ], [ %callN, %if.else.440 ] ret { ptr, i64 } %bp } @@ -7119,12 +7020,12 @@ if.then.442: ; preds = %entry if.else.443: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.681, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.680, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.648, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.647, i64 4 }, { ptr, i64 } %callN) br label %if.merge.444 if.merge.444: ; preds = %if.else.443, %if.then.442 - %bp = phi { ptr, i64 } [ { ptr @str.679, i64 4 }, %if.then.442 ], [ %callN, %if.else.443 ] + %bp = phi { ptr, i64 } [ { ptr @str.646, i64 4 }, %if.then.442 ], [ %callN, %if.else.443 ] ret { ptr, i64 } %bp } @@ -7147,12 +7048,12 @@ if.then.445: ; preds = %entry if.else.446: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.684, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.683, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.651, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.650, i64 7 }, { ptr, i64 } %callN) br label %if.merge.447 if.merge.447: ; preds = %if.else.446, %if.then.445 - %bp = phi { ptr, i64 } [ { ptr @str.682, i64 4 }, %if.then.445 ], [ %callN, %if.else.446 ] + %bp = phi { ptr, i64 } [ { ptr @str.649, i64 4 }, %if.then.445 ], [ %callN, %if.else.446 ] ret { ptr, i64 } %bp } @@ -7175,12 +7076,12 @@ if.then.448: ; preds = %entry if.else.449: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.687, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.686, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.654, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.653, i64 5 }, { ptr, i64 } %callN) br label %if.merge.450 if.merge.450: ; preds = %if.else.449, %if.then.448 - %bp = phi { ptr, i64 } [ { ptr @str.685, i64 4 }, %if.then.448 ], [ %callN, %if.else.449 ] + %bp = phi { ptr, i64 } [ { ptr @str.652, i64 4 }, %if.then.448 ], [ %callN, %if.else.449 ] ret { ptr, i64 } %bp } @@ -7203,12 +7104,12 @@ if.then.451: ; preds = %entry if.else.452: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.690, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.689, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.657, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.656, i64 7 }, { ptr, i64 } %callN) br label %if.merge.453 if.merge.453: ; preds = %if.else.452, %if.then.451 - %bp = phi { ptr, i64 } [ { ptr @str.688, i64 4 }, %if.then.451 ], [ %callN, %if.else.452 ] + %bp = phi { ptr, i64 } [ { ptr @str.655, i64 4 }, %if.then.451 ], [ %callN, %if.else.452 ] ret { ptr, i64 } %bp } @@ -7231,12 +7132,12 @@ if.then.454: ; preds = %entry if.else.455: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.693, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.692, i64 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.660, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.659, i64 12 }, { ptr, i64 } %callN) br label %if.merge.456 if.merge.456: ; preds = %if.else.455, %if.then.454 - %bp = phi { ptr, i64 } [ { ptr @str.691, i64 4 }, %if.then.454 ], [ %callN, %if.else.455 ] + %bp = phi { ptr, i64 } [ { ptr @str.658, i64 4 }, %if.then.454 ], [ %callN, %if.else.455 ] ret { ptr, i64 } %bp } @@ -7259,12 +7160,12 @@ if.then.457: ; preds = %entry if.else.458: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.696, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.695, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.663, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.662, i64 6 }, { ptr, i64 } %callN) br label %if.merge.459 if.merge.459: ; preds = %if.else.458, %if.then.457 - %bp = phi { ptr, i64 } [ { ptr @str.694, i64 4 }, %if.then.457 ], [ %callN, %if.else.458 ] + %bp = phi { ptr, i64 } [ { ptr @str.661, i64 4 }, %if.then.457 ], [ %callN, %if.else.458 ] ret { ptr, i64 } %bp } @@ -7287,12 +7188,12 @@ if.then.460: ; preds = %entry if.else.461: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.699, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.698, i64 2 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.666, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.665, i64 2 }, { ptr, i64 } %callN) br label %if.merge.462 if.merge.462: ; preds = %if.else.461, %if.then.460 - %bp = phi { ptr, i64 } [ { ptr @str.697, i64 4 }, %if.then.460 ], [ %callN, %if.else.461 ] + %bp = phi { ptr, i64 } [ { ptr @str.664, i64 4 }, %if.then.460 ], [ %callN, %if.else.461 ] ret { ptr, i64 } %bp } @@ -7315,12 +7216,12 @@ if.then.463: ; preds = %entry if.else.464: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.702, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.701, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.669, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.668, i64 7 }, { ptr, i64 } %callN) br label %if.merge.465 if.merge.465: ; preds = %if.else.464, %if.then.463 - %bp = phi { ptr, i64 } [ { ptr @str.700, i64 4 }, %if.then.463 ], [ %callN, %if.else.464 ] + %bp = phi { ptr, i64 } [ { ptr @str.667, i64 4 }, %if.then.463 ], [ %callN, %if.else.464 ] ret { ptr, i64 } %bp } @@ -7343,12 +7244,12 @@ if.then.466: ; preds = %entry if.else.467: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.705, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.704, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.672, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.671, i64 4 }, { ptr, i64 } %callN) br label %if.merge.468 if.merge.468: ; preds = %if.else.467, %if.then.466 - %bp = phi { ptr, i64 } [ { ptr @str.703, i64 4 }, %if.then.466 ], [ %callN, %if.else.467 ] + %bp = phi { ptr, i64 } [ { ptr @str.670, i64 4 }, %if.then.466 ], [ %callN, %if.else.467 ] ret { ptr, i64 } %bp } @@ -7371,12 +7272,12 @@ if.then.469: ; preds = %entry if.else.470: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.708, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.707, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.675, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.674, i64 7 }, { ptr, i64 } %callN) br label %if.merge.471 if.merge.471: ; preds = %if.else.470, %if.then.469 - %bp = phi { ptr, i64 } [ { ptr @str.706, i64 4 }, %if.then.469 ], [ %callN, %if.else.470 ] + %bp = phi { ptr, i64 } [ { ptr @str.673, i64 4 }, %if.then.469 ], [ %callN, %if.else.470 ] ret { ptr, i64 } %bp } @@ -7399,12 +7300,12 @@ if.then.472: ; preds = %entry if.else.473: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.711, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.710, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.678, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.677, i64 6 }, { ptr, i64 } %callN) br label %if.merge.474 if.merge.474: ; preds = %if.else.473, %if.then.472 - %bp = phi { ptr, i64 } [ { ptr @str.709, i64 4 }, %if.then.472 ], [ %callN, %if.else.473 ] + %bp = phi { ptr, i64 } [ { ptr @str.676, i64 4 }, %if.then.472 ], [ %callN, %if.else.473 ] ret { ptr, i64 } %bp } @@ -7427,12 +7328,12 @@ if.then.475: ; preds = %entry if.else.476: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.714, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.713, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.681, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.680, i64 5 }, { ptr, i64 } %callN) br label %if.merge.477 if.merge.477: ; preds = %if.else.476, %if.then.475 - %bp = phi { ptr, i64 } [ { ptr @str.712, i64 4 }, %if.then.475 ], [ %callN, %if.else.476 ] + %bp = phi { ptr, i64 } [ { ptr @str.679, i64 4 }, %if.then.475 ], [ %callN, %if.else.476 ] ret { ptr, i64 } %bp } @@ -7448,7 +7349,7 @@ entry: br i1 %lnot, label %if.then.486, label %if.merge.487 if.then.486: ; preds = %entry - ret { ptr, i64 } { ptr @str.715, i64 4 } + ret { ptr, i64 } { ptr @str.682, i64 4 } if.merge.487: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -7472,7 +7373,7 @@ entry: br i1 %lnot, label %if.then.488, label %if.merge.489 if.then.488: ; preds = %entry - ret { ptr, i64 } { ptr @str.716, i64 4 } + ret { ptr, i64 } { ptr @str.683, i64 4 } if.merge.489: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -7496,7 +7397,7 @@ entry: br i1 %lnot, label %if.then.490, label %if.merge.491 if.then.490: ; preds = %entry - ret { ptr, i64 } { ptr @str.717, i64 4 } + ret { ptr, i64 } { ptr @str.684, i64 4 } if.merge.491: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -7520,7 +7421,7 @@ entry: br i1 %lnot, label %if.then.492, label %if.merge.493 if.then.492: ; preds = %entry - ret { ptr, i64 } { ptr @str.718, i64 4 } + ret { ptr, i64 } { ptr @str.685, i64 4 } if.merge.493: ; preds = %entry %loadN = load { [64 x i8], i1 }, ptr %alloca, align 1 @@ -7543,7 +7444,7 @@ entry: br i1 %lnot, label %if.then.494, label %if.merge.495 if.then.494: ; preds = %entry - ret { ptr, i64 } { ptr @str.719, i64 4 } + ret { ptr, i64 } { ptr @str.686, i64 4 } if.merge.495: ; preds = %entry %loadN = load { i64, i1 }, ptr %alloca, align 8 @@ -7564,7 +7465,7 @@ entry: br i1 %lnot, label %if.then.496, label %if.merge.497 if.then.496: ; preds = %entry - ret { ptr, i64 } { ptr @str.720, i64 4 } + ret { ptr, i64 } { ptr @str.687, i64 4 } if.merge.497: ; preds = %entry %loadN = load { i1, i1 }, ptr %alloca, align 1 diff --git a/examples/expected/1004-errors-try.ir b/examples/expected/1004-errors-try.ir index 0e36333..c521e5f 100644 --- a/examples/expected/1004-errors-try.ir +++ b/examples/expected/1004-errors-try.ir @@ -1,619 +1,619 @@ @__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 } @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 -@str.110 = private unnamed_addr constant [6 x i8] c"false\00", align 1 -@str.111 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.112 = private unnamed_addr constant [4 x i8] c"\00", align 1 -@str.113 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.75 = private unnamed_addr constant [2 x i8] c"0\00", align 1 +@str.76 = private unnamed_addr constant [5 x i8] c"true\00", align 1 +@str.77 = private unnamed_addr constant [6 x i8] c"false\00", align 1 +@str.78 = private unnamed_addr constant [2 x i8] c"0\00", align 1 +@str.79 = private unnamed_addr constant [4 x i8] c"\00", align 1 +@str.80 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @__sx_type_is_unsigned = private constant [162 x i1] [i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 true, i1 true, i1 true, i1 true, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 true, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false] @tag.str = private constant [1 x i8] zeroinitializer -@tag.str.114 = private constant [9 x i8] c"Overflow\00" -@tag.str.115 = private constant [3 x i8] c"Io\00" -@tag.str.116 = private constant [16 x i8] c"UnexpectedToken\00" -@tag.str.117 = private constant [14 x i8] c"UnexpectedEnd\00" -@tag.str.118 = private constant [10 x i8] c"BadEscape\00" -@tag.str.119 = private constant [10 x i8] c"BadNumber\00" -@tag.str.120 = private constant [16 x i8] c"TrailingGarbage\00" -@tag.str.121 = private constant [15 x i8] c"BadControlChar\00" -@tag.str.122 = private constant [15 x i8] c"UnknownCommand\00" -@tag.str.123 = private constant [12 x i8] c"UnknownFlag\00" -@tag.str.124 = private constant [13 x i8] c"MissingValue\00" -@tag.str.125 = private constant [16 x i8] c"MissingRequired\00" -@tag.str.126 = private constant [13 x i8] c"TooManyFlags\00" -@tag.str.127 = private constant [4 x i8] c"Bad\00" -@tag.str.128 = private constant [6 x i8] c"Worse\00" -@tag_names = private constant [16 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 }, { ptr, i64 } { ptr @tag.str.127, i64 3 }, { ptr, i64 } { ptr @tag.str.128, i64 5 }] +@tag.str.81 = private constant [9 x i8] c"Overflow\00" +@tag.str.82 = private constant [3 x i8] c"Io\00" +@tag.str.83 = private constant [16 x i8] c"UnexpectedToken\00" +@tag.str.84 = private constant [14 x i8] c"UnexpectedEnd\00" +@tag.str.85 = private constant [10 x i8] c"BadEscape\00" +@tag.str.86 = private constant [10 x i8] c"BadNumber\00" +@tag.str.87 = private constant [16 x i8] c"TrailingGarbage\00" +@tag.str.88 = private constant [15 x i8] c"BadControlChar\00" +@tag.str.89 = private constant [15 x i8] c"UnknownCommand\00" +@tag.str.90 = private constant [12 x i8] c"UnknownFlag\00" +@tag.str.91 = private constant [13 x i8] c"MissingValue\00" +@tag.str.92 = private constant [16 x i8] c"MissingRequired\00" +@tag.str.93 = private constant [13 x i8] c"TooManyFlags\00" +@tag.str.94 = private constant [4 x i8] c"Bad\00" +@tag.str.95 = private constant [6 x i8] c"Worse\00" +@tag_names = private constant [16 x { ptr, i64 }] [{ ptr, i64 } { ptr @tag.str, i64 0 }, { ptr, i64 } { ptr @tag.str.81, i64 8 }, { ptr, i64 } { ptr @tag.str.82, i64 2 }, { ptr, i64 } { ptr @tag.str.83, i64 15 }, { ptr, i64 } { ptr @tag.str.84, i64 13 }, { ptr, i64 } { ptr @tag.str.85, i64 9 }, { ptr, i64 } { ptr @tag.str.86, i64 9 }, { ptr, i64 } { ptr @tag.str.87, i64 15 }, { ptr, i64 } { ptr @tag.str.88, i64 14 }, { ptr, i64 } { ptr @tag.str.89, i64 14 }, { ptr, i64 } { ptr @tag.str.90, i64 11 }, { ptr, i64 } { ptr @tag.str.91, i64 12 }, { ptr, i64 } { ptr @tag.str.92, i64 15 }, { ptr, i64 } { ptr @tag.str.93, i64 12 }, { ptr, i64 } { ptr @tag.str.94, i64 3 }, { ptr, i64 } { ptr @tag.str.95, i64 5 }] @tn.str = private constant [13 x i8] c"\00" -@tn.str.129 = private constant [5 x i8] c"bool\00" -@tn.str.130 = private constant [3 x i8] c"i8\00" -@tn.str.131 = private constant [4 x i8] c"i16\00" -@tn.str.132 = private constant [4 x i8] c"i32\00" -@tn.str.133 = private constant [4 x i8] c"i64\00" -@tn.str.134 = private constant [3 x i8] c"u8\00" -@tn.str.135 = private constant [4 x i8] c"u16\00" -@tn.str.136 = private constant [4 x i8] c"u32\00" -@tn.str.137 = private constant [4 x i8] c"u64\00" -@tn.str.138 = private constant [4 x i8] c"f32\00" -@tn.str.139 = private constant [4 x i8] c"f64\00" -@tn.str.140 = private constant [7 x i8] c"string\00" -@tn.str.141 = private constant [4 x i8] c"Any\00" -@tn.str.142 = private constant [9 x i8] c"noreturn\00" -@tn.str.143 = private constant [6 x i8] c"isize\00" -@tn.str.144 = private constant [6 x i8] c"usize\00" -@tn.str.145 = private constant [5 x i8] c"void\00" -@tn.str.146 = private constant [6 x i8] c"*void\00" -@tn.str.147 = private constant [16 x i8] c"Source_Location\00" -@tn.str.148 = private constant [10 x i8] c"Allocator\00" -@tn.str.149 = private constant [8 x i8] c"Context\00" -@tn.str.150 = private constant [7 x i8] c"[4]i64\00" -@tn.str.151 = private constant [9 x i8] c"[]string\00" -@tn.str.152 = private constant [11 x i8] c"CAllocator\00" -@tn.str.153 = private constant [12 x i8] c"*CAllocator\00" -@tn.str.154 = private constant [4 x i8] c"GPA\00" -@tn.str.155 = private constant [5 x i8] c"*GPA\00" -@tn.str.156 = private constant [11 x i8] c"ArenaChunk\00" -@tn.str.157 = private constant [12 x i8] c"*ArenaChunk\00" -@tn.str.158 = private constant [6 x i8] c"Arena\00" -@tn.str.159 = private constant [7 x i8] c"*Arena\00" -@tn.str.160 = private constant [6 x i8] c"[*]u8\00" -@tn.str.161 = private constant [9 x i8] c"BufAlloc\00" -@tn.str.162 = private constant [10 x i8] c"*BufAlloc\00" -@tn.str.163 = private constant [18 x i8] c"TrackingAllocator\00" -@tn.str.164 = private constant [19 x i8] c"*TrackingAllocator\00" -@tn.str.165 = private constant [9 x i8] c"OpenMode\00" -@tn.str.166 = private constant [9 x i8] c"SeekFrom\00" -@tn.str.167 = private constant [5 x i8] c"File\00" -@tn.str.168 = private constant [6 x i8] c"*File\00" -@tn.str.169 = private constant [6 x i8] c"?File\00" -@tn.str.170 = private constant [8 x i8] c"?string\00" -@tn.str.171 = private constant [11 x i8] c"TraceFrame\00" -@tn.str.172 = private constant [4 x i8] c"*u8\00" -@tn.str.173 = private constant [14 x i8] c"ProcessResult\00" -@tn.str.174 = private constant [15 x i8] c"?ProcessResult\00" -@tn.str.175 = private constant [5 x i8] c"*i32\00" -@tn.str.176 = private constant [9 x i8] c"SockAddr\00" -@tn.str.177 = private constant [10 x i8] c"*SockAddr\00" -@tn.str.178 = private constant [5 x i8] c"*u32\00" -@tn.str.179 = private constant [10 x i8] c"JsonError\00" -@tn.str.180 = private constant [6 x i8] c"Array\00" -@tn.str.181 = private constant [7 x i8] c"Object\00" -@tn.str.182 = private constant [6 x i8] c"Value\00" -@tn.str.183 = private constant [7 x i8] c"Member\00" -@tn.str.184 = private constant [9 x i8] c"[*]Value\00" -@tn.str.185 = private constant [7 x i8] c"*Array\00" -@tn.str.186 = private constant [10 x i8] c"[*]Member\00" -@tn.str.187 = private constant [8 x i8] c"*Object\00" -@tn.str.188 = private constant [5 x i8] c"[]u8\00" -@tn.str.189 = private constant [5 x i8] c"Sink\00" -@tn.str.190 = private constant [6 x i8] c"*Sink\00" -@tn.str.191 = private constant [17 x i8] c"(i64, JsonError)\00" -@tn.str.192 = private constant [15 x i8] c"JsonParseError\00" -@tn.str.193 = private constant [22 x i8] c"(i64, JsonParseError)\00" -@tn.str.194 = private constant [7 x i8] c"Parser\00" -@tn.str.195 = private constant [8 x i8] c"*Parser\00" -@tn.str.196 = private constant [25 x i8] c"(string, JsonParseError)\00" -@tn.str.197 = private constant [24 x i8] c"(Value, JsonParseError)\00" -@tn.str.198 = private constant [16 x i8] c"OperatingSystem\00" -@tn.str.199 = private constant [13 x i8] c"Architecture\00" -@tn.str.200 = private constant [13 x i8] c"BuildOptions\00" -@tn.str.201 = private constant [11 x i8] c"() -> bool\00" -@tn.str.202 = private constant [5 x i8] c"*i64\00" -@tn.str.203 = private constant [9 x i8] c"CliError\00" -@tn.str.204 = private constant [9 x i8] c"FlagSpec\00" -@tn.str.205 = private constant [11 x i8] c"[]FlagSpec\00" -@tn.str.206 = private constant [8 x i8] c"Command\00" -@tn.str.207 = private constant [10 x i8] c"FlagValue\00" -@tn.str.208 = private constant [5 x i8] c"Diag\00" -@tn.str.209 = private constant [14 x i8] c"[16]FlagValue\00" -@tn.str.210 = private constant [7 x i8] c"Parsed\00" -@tn.str.211 = private constant [8 x i8] c"*Parsed\00" -@tn.str.212 = private constant [19 x i8] c"(Parsed, CliError)\00" -@tn.str.213 = private constant [10 x i8] c"[]Command\00" -@tn.str.214 = private constant [6 x i8] c"*Diag\00" -@tn.str.215 = private constant [7 x i8] c"[8]i64\00" -@tn.str.216 = private constant [7 x i8] c"[64]u8\00" -@tn.str.217 = private constant [7 x i8] c"Sha256\00" -@tn.str.218 = private constant [8 x i8] c"*Sha256\00" -@tn.str.219 = private constant [8 x i8] c"?[64]u8\00" -@tn.str.220 = private constant [8 x i8] c"[64]i64\00" -@tn.str.221 = private constant [2 x i8] c"E\00" -@tn.str.222 = private constant [13 x i8] c"**CAllocator\00" -@tn.str.223 = private constant [7 x i8] c"**void\00" -@tn.str.224 = private constant [3 x i8] c"*E\00" -@tn.str.225 = private constant [8 x i8] c"*string\00" -@tn.str.226 = private constant [6 x i8] c"[]Any\00" -@tn.str.227 = private constant [5 x i8] c"*Any\00" -@tn.str.228 = private constant [7 x i8] c"[1]Any\00" -@tn.str.229 = private constant [8 x i8] c"*[1]Any\00" -@tn.str.230 = private constant [7 x i8] c"*[]Any\00" -@tn.str.231 = private constant [6 x i8] c"*bool\00" -@tn.str.232 = private constant [8 x i8] c"*[4]i64\00" -@tn.str.233 = private constant [5 x i8] c"*f64\00" -@tn.str.234 = private constant [17 x i8] c"*Source_Location\00" -@tn.str.235 = private constant [11 x i8] c"*Allocator\00" -@tn.str.236 = private constant [9 x i8] c"*Context\00" -@tn.str.237 = private constant [12 x i8] c"*TraceFrame\00" -@tn.str.238 = private constant [15 x i8] c"*ProcessResult\00" -@tn.str.239 = private constant [8 x i8] c"*Member\00" -@tn.str.240 = private constant [14 x i8] c"*BuildOptions\00" -@tn.str.241 = private constant [10 x i8] c"*FlagSpec\00" -@tn.str.242 = private constant [9 x i8] c"*Command\00" -@tn.str.243 = private constant [11 x i8] c"*FlagValue\00" -@tn.str.244 = private constant [10 x i8] c"*OpenMode\00" -@tn.str.245 = private constant [10 x i8] c"*SeekFrom\00" -@tn.str.246 = private constant [7 x i8] c"*Value\00" -@tn.str.247 = private constant [17 x i8] c"*OperatingSystem\00" -@tn.str.248 = private constant [14 x i8] c"*Architecture\00" -@tn.str.249 = private constant [15 x i8] c"*[16]FlagValue\00" -@tn.str.250 = private constant [8 x i8] c"*[8]i64\00" -@tn.str.251 = private constant [8 x i8] c"*[64]u8\00" -@tn.str.252 = private constant [9 x i8] c"*[64]i64\00" -@tn.str.253 = private constant [10 x i8] c"*[]string\00" -@tn.str.254 = private constant [6 x i8] c"*[]u8\00" -@tn.str.255 = private constant [12 x i8] c"*[]FlagSpec\00" -@tn.str.256 = private constant [11 x i8] c"*[]Command\00" -@tn.str.257 = private constant [6 x i8] c"**GPA\00" -@tn.str.258 = private constant [13 x i8] c"**ArenaChunk\00" -@tn.str.259 = private constant [8 x i8] c"**Arena\00" -@tn.str.260 = private constant [7 x i8] c"*[*]u8\00" -@tn.str.261 = private constant [11 x i8] c"**BufAlloc\00" -@tn.str.262 = private constant [20 x i8] c"**TrackingAllocator\00" -@tn.str.263 = private constant [7 x i8] c"**File\00" -@tn.str.264 = private constant [5 x i8] c"**u8\00" -@tn.str.265 = private constant [6 x i8] c"**i32\00" -@tn.str.266 = private constant [11 x i8] c"**SockAddr\00" -@tn.str.267 = private constant [6 x i8] c"**u32\00" -@tn.str.268 = private constant [10 x i8] c"*[*]Value\00" -@tn.str.269 = private constant [8 x i8] c"**Array\00" -@tn.str.270 = private constant [11 x i8] c"*[*]Member\00" -@tn.str.271 = private constant [9 x i8] c"**Object\00" -@tn.str.272 = private constant [7 x i8] c"**Sink\00" -@tn.str.273 = private constant [9 x i8] c"**Parser\00" -@tn.str.274 = private constant [6 x i8] c"**i64\00" -@tn.str.275 = private constant [9 x i8] c"**Parsed\00" -@tn.str.276 = private constant [7 x i8] c"**Diag\00" -@tn.str.277 = private constant [9 x i8] c"**Sha256\00" -@tn.str.278 = private constant [14 x i8] c"***CAllocator\00" -@tn.str.279 = private constant [8 x i8] c"***void\00" -@tn.str.280 = private constant [4 x i8] c"**E\00" -@tn.str.281 = private constant [9 x i8] c"**string\00" -@tn.str.282 = private constant [6 x i8] c"**Any\00" -@tn.str.283 = private constant [9 x i8] c"**[1]Any\00" -@tn.str.284 = private constant [8 x i8] c"**[]Any\00" -@tn.str.285 = private constant [7 x i8] c"**bool\00" -@tn.str.286 = private constant [7 x i8] c"*?File\00" -@tn.str.287 = private constant [9 x i8] c"*?string\00" -@tn.str.288 = private constant [16 x i8] c"*?ProcessResult\00" -@tn.str.289 = private constant [9 x i8] c"*?[64]u8\00" -@__sx_type_names = private constant [162 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.129, i64 4 }, { ptr, i64 } { ptr @tn.str.130, i64 2 }, { ptr, i64 } { ptr @tn.str.131, i64 3 }, { ptr, i64 } { ptr @tn.str.132, i64 3 }, { ptr, i64 } { ptr @tn.str.133, i64 3 }, { ptr, i64 } { ptr @tn.str.134, i64 2 }, { ptr, i64 } { ptr @tn.str.135, i64 3 }, { ptr, i64 } { ptr @tn.str.136, i64 3 }, { ptr, i64 } { ptr @tn.str.137, i64 3 }, { ptr, i64 } { ptr @tn.str.138, i64 3 }, { ptr, i64 } { ptr @tn.str.139, i64 3 }, { ptr, i64 } { ptr @tn.str.140, i64 6 }, { ptr, i64 } { ptr @tn.str.141, i64 3 }, { ptr, i64 } { ptr @tn.str.142, i64 8 }, { ptr, i64 } { ptr @tn.str.143, i64 5 }, { ptr, i64 } { ptr @tn.str.144, i64 5 }, { ptr, i64 } { ptr @tn.str.145, i64 4 }, { ptr, i64 } { ptr @tn.str.146, i64 5 }, { ptr, i64 } { ptr @tn.str.147, i64 15 }, { ptr, i64 } { ptr @tn.str.148, i64 9 }, { ptr, i64 } { ptr @tn.str.149, i64 7 }, { ptr, i64 } { ptr @tn.str.150, i64 6 }, { ptr, i64 } { ptr @tn.str.151, i64 8 }, { ptr, i64 } { ptr @tn.str.152, i64 10 }, { ptr, i64 } { ptr @tn.str.153, i64 11 }, { ptr, i64 } { ptr @tn.str.154, i64 3 }, { ptr, i64 } { ptr @tn.str.155, i64 4 }, { ptr, i64 } { ptr @tn.str.156, i64 10 }, { ptr, i64 } { ptr @tn.str.157, i64 11 }, { ptr, i64 } { ptr @tn.str.158, i64 5 }, { ptr, i64 } { ptr @tn.str.159, i64 6 }, { ptr, i64 } { ptr @tn.str.160, i64 5 }, { ptr, i64 } { ptr @tn.str.161, i64 8 }, { ptr, i64 } { ptr @tn.str.162, i64 9 }, { ptr, i64 } { ptr @tn.str.163, i64 17 }, { ptr, i64 } { ptr @tn.str.164, i64 18 }, { ptr, i64 } { ptr @tn.str.165, i64 8 }, { ptr, i64 } { ptr @tn.str.166, i64 8 }, { ptr, i64 } { ptr @tn.str.167, i64 4 }, { ptr, i64 } { ptr @tn.str.168, i64 5 }, { ptr, i64 } { ptr @tn.str.169, i64 5 }, { ptr, i64 } { ptr @tn.str.170, i64 7 }, { ptr, i64 } { ptr @tn.str.171, i64 10 }, { ptr, i64 } { ptr @tn.str.172, i64 3 }, { ptr, i64 } { ptr @tn.str.173, i64 13 }, { ptr, i64 } { ptr @tn.str.174, i64 14 }, { ptr, i64 } { ptr @tn.str.175, i64 4 }, { ptr, i64 } { ptr @tn.str.176, i64 8 }, { ptr, i64 } { ptr @tn.str.177, i64 9 }, { ptr, i64 } { ptr @tn.str.178, i64 4 }, { ptr, i64 } { ptr @tn.str.179, i64 9 }, { ptr, i64 } { ptr @tn.str.180, i64 5 }, { ptr, i64 } { ptr @tn.str.181, i64 6 }, { ptr, i64 } { ptr @tn.str.182, i64 5 }, { ptr, i64 } { ptr @tn.str.183, i64 6 }, { ptr, i64 } { ptr @tn.str.184, i64 8 }, { ptr, i64 } { ptr @tn.str.185, i64 6 }, { ptr, i64 } { ptr @tn.str.186, i64 9 }, { ptr, i64 } { ptr @tn.str.187, i64 7 }, { ptr, i64 } { ptr @tn.str.188, i64 4 }, { ptr, i64 } { ptr @tn.str.189, i64 4 }, { ptr, i64 } { ptr @tn.str.190, i64 5 }, { ptr, i64 } { ptr @tn.str.191, i64 16 }, { ptr, i64 } { ptr @tn.str.192, i64 14 }, { ptr, i64 } { ptr @tn.str.193, i64 21 }, { ptr, i64 } { ptr @tn.str.194, i64 6 }, { ptr, i64 } { ptr @tn.str.195, i64 7 }, { ptr, i64 } { ptr @tn.str.196, i64 24 }, { ptr, i64 } { ptr @tn.str.197, i64 23 }, { ptr, i64 } { ptr @tn.str.198, i64 15 }, { ptr, i64 } { ptr @tn.str.199, i64 12 }, { ptr, i64 } { ptr @tn.str.200, i64 12 }, { ptr, i64 } { ptr @tn.str.201, i64 10 }, { ptr, i64 } { ptr @tn.str.202, i64 4 }, { ptr, i64 } { ptr @tn.str.203, i64 8 }, { ptr, i64 } { ptr @tn.str.204, i64 8 }, { ptr, i64 } { ptr @tn.str.205, i64 10 }, { ptr, i64 } { ptr @tn.str.206, i64 7 }, { ptr, i64 } { ptr @tn.str.207, i64 9 }, { ptr, i64 } { ptr @tn.str.208, i64 4 }, { ptr, i64 } { ptr @tn.str.209, i64 13 }, { ptr, i64 } { ptr @tn.str.210, i64 6 }, { ptr, i64 } { ptr @tn.str.211, i64 7 }, { ptr, i64 } { ptr @tn.str.212, i64 18 }, { ptr, i64 } { ptr @tn.str.213, i64 9 }, { ptr, i64 } { ptr @tn.str.214, i64 5 }, { ptr, i64 } { ptr @tn.str.215, i64 6 }, { ptr, i64 } { ptr @tn.str.216, i64 6 }, { ptr, i64 } { ptr @tn.str.217, i64 6 }, { ptr, i64 } { ptr @tn.str.218, i64 7 }, { ptr, i64 } { ptr @tn.str.219, i64 7 }, { ptr, i64 } { ptr @tn.str.220, i64 7 }, { ptr, i64 } { ptr @tn.str.221, i64 1 }, { ptr, i64 } { ptr @tn.str.222, i64 12 }, { ptr, i64 } { ptr @tn.str.223, i64 6 }, { ptr, i64 } { ptr @tn.str.224, i64 2 }, { ptr, i64 } { ptr @tn.str.225, i64 7 }, { ptr, i64 } { ptr @tn.str.226, i64 5 }, { ptr, i64 } { ptr @tn.str.227, i64 4 }, { ptr, i64 } { ptr @tn.str.228, i64 6 }, { ptr, i64 } { ptr @tn.str.229, i64 7 }, { ptr, i64 } { ptr @tn.str.230, i64 6 }, { ptr, i64 } { ptr @tn.str.231, i64 5 }, { ptr, i64 } { ptr @tn.str.232, i64 7 }, { ptr, i64 } { ptr @tn.str.233, i64 4 }, { ptr, i64 } { ptr @tn.str.234, i64 16 }, { ptr, i64 } { ptr @tn.str.235, i64 10 }, { ptr, i64 } { ptr @tn.str.236, i64 8 }, { ptr, i64 } { ptr @tn.str.237, i64 11 }, { ptr, i64 } { ptr @tn.str.238, i64 14 }, { ptr, i64 } { ptr @tn.str.239, i64 7 }, { ptr, i64 } { ptr @tn.str.240, i64 13 }, { ptr, i64 } { ptr @tn.str.241, i64 9 }, { ptr, i64 } { ptr @tn.str.242, i64 8 }, { ptr, i64 } { ptr @tn.str.243, i64 10 }, { ptr, i64 } { ptr @tn.str.244, i64 9 }, { ptr, i64 } { ptr @tn.str.245, i64 9 }, { ptr, i64 } { ptr @tn.str.246, i64 6 }, { ptr, i64 } { ptr @tn.str.247, i64 16 }, { ptr, i64 } { ptr @tn.str.248, i64 13 }, { ptr, i64 } { ptr @tn.str.249, i64 14 }, { ptr, i64 } { ptr @tn.str.250, i64 7 }, { ptr, i64 } { ptr @tn.str.251, i64 7 }, { ptr, i64 } { ptr @tn.str.252, i64 8 }, { ptr, i64 } { ptr @tn.str.253, i64 9 }, { ptr, i64 } { ptr @tn.str.254, i64 5 }, { ptr, i64 } { ptr @tn.str.255, i64 11 }, { ptr, i64 } { ptr @tn.str.256, i64 10 }, { ptr, i64 } { ptr @tn.str.257, i64 5 }, { ptr, i64 } { ptr @tn.str.258, i64 12 }, { ptr, i64 } { ptr @tn.str.259, i64 7 }, { ptr, i64 } { ptr @tn.str.260, i64 6 }, { ptr, i64 } { ptr @tn.str.261, i64 10 }, { ptr, i64 } { ptr @tn.str.262, i64 19 }, { ptr, i64 } { ptr @tn.str.263, i64 6 }, { ptr, i64 } { ptr @tn.str.264, i64 4 }, { ptr, i64 } { ptr @tn.str.265, i64 5 }, { ptr, i64 } { ptr @tn.str.266, i64 10 }, { ptr, i64 } { ptr @tn.str.267, i64 5 }, { ptr, i64 } { ptr @tn.str.268, i64 9 }, { ptr, i64 } { ptr @tn.str.269, i64 7 }, { ptr, i64 } { ptr @tn.str.270, i64 10 }, { ptr, i64 } { ptr @tn.str.271, i64 8 }, { ptr, i64 } { ptr @tn.str.272, i64 6 }, { ptr, i64 } { ptr @tn.str.273, i64 8 }, { ptr, i64 } { ptr @tn.str.274, i64 5 }, { ptr, i64 } { ptr @tn.str.275, i64 8 }, { ptr, i64 } { ptr @tn.str.276, i64 6 }, { ptr, i64 } { ptr @tn.str.277, i64 8 }, { ptr, i64 } { ptr @tn.str.278, i64 13 }, { ptr, i64 } { ptr @tn.str.279, i64 7 }, { ptr, i64 } { ptr @tn.str.280, i64 3 }, { ptr, i64 } { ptr @tn.str.281, i64 8 }, { ptr, i64 } { ptr @tn.str.282, i64 5 }, { ptr, i64 } { ptr @tn.str.283, i64 8 }, { ptr, i64 } { ptr @tn.str.284, i64 7 }, { ptr, i64 } { ptr @tn.str.285, i64 6 }, { ptr, i64 } { ptr @tn.str.286, i64 6 }, { ptr, i64 } { ptr @tn.str.287, i64 8 }, { ptr, i64 } { ptr @tn.str.288, i64 15 }, { ptr, i64 } { ptr @tn.str.289, i64 8 }] -@str.290 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.291 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.292 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.293 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.294 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.295 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.296 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.297 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.298 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.299 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.300 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.301 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.302 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.303 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.304 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.305 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.306 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.307 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.308 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.309 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.310 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@tn.str.96 = private constant [5 x i8] c"bool\00" +@tn.str.97 = private constant [3 x i8] c"i8\00" +@tn.str.98 = private constant [4 x i8] c"i16\00" +@tn.str.99 = private constant [4 x i8] c"i32\00" +@tn.str.100 = private constant [4 x i8] c"i64\00" +@tn.str.101 = private constant [3 x i8] c"u8\00" +@tn.str.102 = private constant [4 x i8] c"u16\00" +@tn.str.103 = private constant [4 x i8] c"u32\00" +@tn.str.104 = private constant [4 x i8] c"u64\00" +@tn.str.105 = private constant [4 x i8] c"f32\00" +@tn.str.106 = private constant [4 x i8] c"f64\00" +@tn.str.107 = private constant [7 x i8] c"string\00" +@tn.str.108 = private constant [4 x i8] c"Any\00" +@tn.str.109 = private constant [9 x i8] c"noreturn\00" +@tn.str.110 = private constant [6 x i8] c"isize\00" +@tn.str.111 = private constant [6 x i8] c"usize\00" +@tn.str.112 = private constant [5 x i8] c"void\00" +@tn.str.113 = private constant [6 x i8] c"*void\00" +@tn.str.114 = private constant [16 x i8] c"Source_Location\00" +@tn.str.115 = private constant [10 x i8] c"Allocator\00" +@tn.str.116 = private constant [8 x i8] c"Context\00" +@tn.str.117 = private constant [7 x i8] c"[4]i64\00" +@tn.str.118 = private constant [9 x i8] c"[]string\00" +@tn.str.119 = private constant [11 x i8] c"CAllocator\00" +@tn.str.120 = private constant [12 x i8] c"*CAllocator\00" +@tn.str.121 = private constant [4 x i8] c"GPA\00" +@tn.str.122 = private constant [5 x i8] c"*GPA\00" +@tn.str.123 = private constant [11 x i8] c"ArenaChunk\00" +@tn.str.124 = private constant [12 x i8] c"*ArenaChunk\00" +@tn.str.125 = private constant [6 x i8] c"Arena\00" +@tn.str.126 = private constant [7 x i8] c"*Arena\00" +@tn.str.127 = private constant [6 x i8] c"[*]u8\00" +@tn.str.128 = private constant [9 x i8] c"BufAlloc\00" +@tn.str.129 = private constant [10 x i8] c"*BufAlloc\00" +@tn.str.130 = private constant [18 x i8] c"TrackingAllocator\00" +@tn.str.131 = private constant [19 x i8] c"*TrackingAllocator\00" +@tn.str.132 = private constant [9 x i8] c"OpenMode\00" +@tn.str.133 = private constant [9 x i8] c"SeekFrom\00" +@tn.str.134 = private constant [5 x i8] c"File\00" +@tn.str.135 = private constant [6 x i8] c"*File\00" +@tn.str.136 = private constant [6 x i8] c"?File\00" +@tn.str.137 = private constant [8 x i8] c"?string\00" +@tn.str.138 = private constant [11 x i8] c"TraceFrame\00" +@tn.str.139 = private constant [4 x i8] c"*u8\00" +@tn.str.140 = private constant [14 x i8] c"ProcessResult\00" +@tn.str.141 = private constant [15 x i8] c"?ProcessResult\00" +@tn.str.142 = private constant [5 x i8] c"*i32\00" +@tn.str.143 = private constant [9 x i8] c"SockAddr\00" +@tn.str.144 = private constant [10 x i8] c"*SockAddr\00" +@tn.str.145 = private constant [5 x i8] c"*u32\00" +@tn.str.146 = private constant [10 x i8] c"JsonError\00" +@tn.str.147 = private constant [6 x i8] c"Array\00" +@tn.str.148 = private constant [7 x i8] c"Object\00" +@tn.str.149 = private constant [6 x i8] c"Value\00" +@tn.str.150 = private constant [7 x i8] c"Member\00" +@tn.str.151 = private constant [9 x i8] c"[*]Value\00" +@tn.str.152 = private constant [7 x i8] c"*Array\00" +@tn.str.153 = private constant [10 x i8] c"[*]Member\00" +@tn.str.154 = private constant [8 x i8] c"*Object\00" +@tn.str.155 = private constant [5 x i8] c"[]u8\00" +@tn.str.156 = private constant [5 x i8] c"Sink\00" +@tn.str.157 = private constant [6 x i8] c"*Sink\00" +@tn.str.158 = private constant [17 x i8] c"(i64, JsonError)\00" +@tn.str.159 = private constant [15 x i8] c"JsonParseError\00" +@tn.str.160 = private constant [22 x i8] c"(i64, JsonParseError)\00" +@tn.str.161 = private constant [7 x i8] c"Parser\00" +@tn.str.162 = private constant [8 x i8] c"*Parser\00" +@tn.str.163 = private constant [25 x i8] c"(string, JsonParseError)\00" +@tn.str.164 = private constant [24 x i8] c"(Value, JsonParseError)\00" +@tn.str.165 = private constant [16 x i8] c"OperatingSystem\00" +@tn.str.166 = private constant [13 x i8] c"Architecture\00" +@tn.str.167 = private constant [13 x i8] c"BuildOptions\00" +@tn.str.168 = private constant [11 x i8] c"() -> bool\00" +@tn.str.169 = private constant [5 x i8] c"*i64\00" +@tn.str.170 = private constant [9 x i8] c"CliError\00" +@tn.str.171 = private constant [9 x i8] c"FlagSpec\00" +@tn.str.172 = private constant [11 x i8] c"[]FlagSpec\00" +@tn.str.173 = private constant [8 x i8] c"Command\00" +@tn.str.174 = private constant [10 x i8] c"FlagValue\00" +@tn.str.175 = private constant [5 x i8] c"Diag\00" +@tn.str.176 = private constant [14 x i8] c"[16]FlagValue\00" +@tn.str.177 = private constant [7 x i8] c"Parsed\00" +@tn.str.178 = private constant [8 x i8] c"*Parsed\00" +@tn.str.179 = private constant [19 x i8] c"(Parsed, CliError)\00" +@tn.str.180 = private constant [10 x i8] c"[]Command\00" +@tn.str.181 = private constant [6 x i8] c"*Diag\00" +@tn.str.182 = private constant [7 x i8] c"[8]i64\00" +@tn.str.183 = private constant [7 x i8] c"[64]u8\00" +@tn.str.184 = private constant [7 x i8] c"Sha256\00" +@tn.str.185 = private constant [8 x i8] c"*Sha256\00" +@tn.str.186 = private constant [8 x i8] c"?[64]u8\00" +@tn.str.187 = private constant [8 x i8] c"[64]i64\00" +@tn.str.188 = private constant [2 x i8] c"E\00" +@tn.str.189 = private constant [13 x i8] c"**CAllocator\00" +@tn.str.190 = private constant [7 x i8] c"**void\00" +@tn.str.191 = private constant [3 x i8] c"*E\00" +@tn.str.192 = private constant [8 x i8] c"*string\00" +@tn.str.193 = private constant [6 x i8] c"[]Any\00" +@tn.str.194 = private constant [5 x i8] c"*Any\00" +@tn.str.195 = private constant [7 x i8] c"[1]Any\00" +@tn.str.196 = private constant [8 x i8] c"*[1]Any\00" +@tn.str.197 = private constant [7 x i8] c"*[]Any\00" +@tn.str.198 = private constant [6 x i8] c"*bool\00" +@tn.str.199 = private constant [8 x i8] c"*[4]i64\00" +@tn.str.200 = private constant [5 x i8] c"*f64\00" +@tn.str.201 = private constant [17 x i8] c"*Source_Location\00" +@tn.str.202 = private constant [11 x i8] c"*Allocator\00" +@tn.str.203 = private constant [9 x i8] c"*Context\00" +@tn.str.204 = private constant [12 x i8] c"*TraceFrame\00" +@tn.str.205 = private constant [15 x i8] c"*ProcessResult\00" +@tn.str.206 = private constant [8 x i8] c"*Member\00" +@tn.str.207 = private constant [14 x i8] c"*BuildOptions\00" +@tn.str.208 = private constant [10 x i8] c"*FlagSpec\00" +@tn.str.209 = private constant [9 x i8] c"*Command\00" +@tn.str.210 = private constant [11 x i8] c"*FlagValue\00" +@tn.str.211 = private constant [10 x i8] c"*OpenMode\00" +@tn.str.212 = private constant [10 x i8] c"*SeekFrom\00" +@tn.str.213 = private constant [7 x i8] c"*Value\00" +@tn.str.214 = private constant [17 x i8] c"*OperatingSystem\00" +@tn.str.215 = private constant [14 x i8] c"*Architecture\00" +@tn.str.216 = private constant [15 x i8] c"*[16]FlagValue\00" +@tn.str.217 = private constant [8 x i8] c"*[8]i64\00" +@tn.str.218 = private constant [8 x i8] c"*[64]u8\00" +@tn.str.219 = private constant [9 x i8] c"*[64]i64\00" +@tn.str.220 = private constant [10 x i8] c"*[]string\00" +@tn.str.221 = private constant [6 x i8] c"*[]u8\00" +@tn.str.222 = private constant [12 x i8] c"*[]FlagSpec\00" +@tn.str.223 = private constant [11 x i8] c"*[]Command\00" +@tn.str.224 = private constant [6 x i8] c"**GPA\00" +@tn.str.225 = private constant [13 x i8] c"**ArenaChunk\00" +@tn.str.226 = private constant [8 x i8] c"**Arena\00" +@tn.str.227 = private constant [7 x i8] c"*[*]u8\00" +@tn.str.228 = private constant [11 x i8] c"**BufAlloc\00" +@tn.str.229 = private constant [20 x i8] c"**TrackingAllocator\00" +@tn.str.230 = private constant [7 x i8] c"**File\00" +@tn.str.231 = private constant [5 x i8] c"**u8\00" +@tn.str.232 = private constant [6 x i8] c"**i32\00" +@tn.str.233 = private constant [11 x i8] c"**SockAddr\00" +@tn.str.234 = private constant [6 x i8] c"**u32\00" +@tn.str.235 = private constant [10 x i8] c"*[*]Value\00" +@tn.str.236 = private constant [8 x i8] c"**Array\00" +@tn.str.237 = private constant [11 x i8] c"*[*]Member\00" +@tn.str.238 = private constant [9 x i8] c"**Object\00" +@tn.str.239 = private constant [7 x i8] c"**Sink\00" +@tn.str.240 = private constant [9 x i8] c"**Parser\00" +@tn.str.241 = private constant [6 x i8] c"**i64\00" +@tn.str.242 = private constant [9 x i8] c"**Parsed\00" +@tn.str.243 = private constant [7 x i8] c"**Diag\00" +@tn.str.244 = private constant [9 x i8] c"**Sha256\00" +@tn.str.245 = private constant [14 x i8] c"***CAllocator\00" +@tn.str.246 = private constant [8 x i8] c"***void\00" +@tn.str.247 = private constant [4 x i8] c"**E\00" +@tn.str.248 = private constant [9 x i8] c"**string\00" +@tn.str.249 = private constant [6 x i8] c"**Any\00" +@tn.str.250 = private constant [9 x i8] c"**[1]Any\00" +@tn.str.251 = private constant [8 x i8] c"**[]Any\00" +@tn.str.252 = private constant [7 x i8] c"**bool\00" +@tn.str.253 = private constant [7 x i8] c"*?File\00" +@tn.str.254 = private constant [9 x i8] c"*?string\00" +@tn.str.255 = private constant [16 x i8] c"*?ProcessResult\00" +@tn.str.256 = private constant [9 x i8] c"*?[64]u8\00" +@__sx_type_names = private constant [162 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.96, i64 4 }, { ptr, i64 } { ptr @tn.str.97, i64 2 }, { ptr, i64 } { ptr @tn.str.98, i64 3 }, { ptr, i64 } { ptr @tn.str.99, i64 3 }, { ptr, i64 } { ptr @tn.str.100, i64 3 }, { ptr, i64 } { ptr @tn.str.101, i64 2 }, { ptr, i64 } { ptr @tn.str.102, i64 3 }, { ptr, i64 } { ptr @tn.str.103, i64 3 }, { ptr, i64 } { ptr @tn.str.104, i64 3 }, { ptr, i64 } { ptr @tn.str.105, i64 3 }, { ptr, i64 } { ptr @tn.str.106, i64 3 }, { ptr, i64 } { ptr @tn.str.107, i64 6 }, { ptr, i64 } { ptr @tn.str.108, i64 3 }, { ptr, i64 } { ptr @tn.str.109, i64 8 }, { ptr, i64 } { ptr @tn.str.110, i64 5 }, { ptr, i64 } { ptr @tn.str.111, i64 5 }, { ptr, i64 } { ptr @tn.str.112, i64 4 }, { ptr, i64 } { ptr @tn.str.113, i64 5 }, { ptr, i64 } { ptr @tn.str.114, i64 15 }, { ptr, i64 } { ptr @tn.str.115, i64 9 }, { ptr, i64 } { ptr @tn.str.116, i64 7 }, { ptr, i64 } { ptr @tn.str.117, i64 6 }, { ptr, i64 } { ptr @tn.str.118, i64 8 }, { ptr, i64 } { ptr @tn.str.119, i64 10 }, { ptr, i64 } { ptr @tn.str.120, i64 11 }, { ptr, i64 } { ptr @tn.str.121, i64 3 }, { ptr, i64 } { ptr @tn.str.122, i64 4 }, { ptr, i64 } { ptr @tn.str.123, i64 10 }, { ptr, i64 } { ptr @tn.str.124, i64 11 }, { ptr, i64 } { ptr @tn.str.125, i64 5 }, { ptr, i64 } { ptr @tn.str.126, i64 6 }, { ptr, i64 } { ptr @tn.str.127, i64 5 }, { ptr, i64 } { ptr @tn.str.128, i64 8 }, { ptr, i64 } { ptr @tn.str.129, i64 9 }, { ptr, i64 } { ptr @tn.str.130, i64 17 }, { ptr, i64 } { ptr @tn.str.131, i64 18 }, { ptr, i64 } { ptr @tn.str.132, i64 8 }, { ptr, i64 } { ptr @tn.str.133, i64 8 }, { ptr, i64 } { ptr @tn.str.134, i64 4 }, { ptr, i64 } { ptr @tn.str.135, i64 5 }, { ptr, i64 } { ptr @tn.str.136, i64 5 }, { ptr, i64 } { ptr @tn.str.137, i64 7 }, { ptr, i64 } { ptr @tn.str.138, i64 10 }, { ptr, i64 } { ptr @tn.str.139, i64 3 }, { ptr, i64 } { ptr @tn.str.140, i64 13 }, { ptr, i64 } { ptr @tn.str.141, i64 14 }, { ptr, i64 } { ptr @tn.str.142, i64 4 }, { ptr, i64 } { ptr @tn.str.143, i64 8 }, { ptr, i64 } { ptr @tn.str.144, i64 9 }, { ptr, i64 } { ptr @tn.str.145, i64 4 }, { ptr, i64 } { ptr @tn.str.146, i64 9 }, { ptr, i64 } { ptr @tn.str.147, i64 5 }, { ptr, i64 } { ptr @tn.str.148, i64 6 }, { ptr, i64 } { ptr @tn.str.149, i64 5 }, { ptr, i64 } { ptr @tn.str.150, i64 6 }, { ptr, i64 } { ptr @tn.str.151, i64 8 }, { ptr, i64 } { ptr @tn.str.152, i64 6 }, { ptr, i64 } { ptr @tn.str.153, i64 9 }, { ptr, i64 } { ptr @tn.str.154, i64 7 }, { ptr, i64 } { ptr @tn.str.155, i64 4 }, { ptr, i64 } { ptr @tn.str.156, i64 4 }, { ptr, i64 } { ptr @tn.str.157, i64 5 }, { ptr, i64 } { ptr @tn.str.158, i64 16 }, { ptr, i64 } { ptr @tn.str.159, i64 14 }, { ptr, i64 } { ptr @tn.str.160, i64 21 }, { ptr, i64 } { ptr @tn.str.161, i64 6 }, { ptr, i64 } { ptr @tn.str.162, i64 7 }, { ptr, i64 } { ptr @tn.str.163, i64 24 }, { ptr, i64 } { ptr @tn.str.164, i64 23 }, { ptr, i64 } { ptr @tn.str.165, i64 15 }, { ptr, i64 } { ptr @tn.str.166, i64 12 }, { ptr, i64 } { ptr @tn.str.167, i64 12 }, { ptr, i64 } { ptr @tn.str.168, i64 10 }, { ptr, i64 } { ptr @tn.str.169, i64 4 }, { ptr, i64 } { ptr @tn.str.170, i64 8 }, { ptr, i64 } { ptr @tn.str.171, i64 8 }, { ptr, i64 } { ptr @tn.str.172, i64 10 }, { ptr, i64 } { ptr @tn.str.173, i64 7 }, { ptr, i64 } { ptr @tn.str.174, i64 9 }, { ptr, i64 } { ptr @tn.str.175, i64 4 }, { ptr, i64 } { ptr @tn.str.176, i64 13 }, { ptr, i64 } { ptr @tn.str.177, i64 6 }, { ptr, i64 } { ptr @tn.str.178, i64 7 }, { ptr, i64 } { ptr @tn.str.179, i64 18 }, { ptr, i64 } { ptr @tn.str.180, i64 9 }, { ptr, i64 } { ptr @tn.str.181, i64 5 }, { ptr, i64 } { ptr @tn.str.182, i64 6 }, { ptr, i64 } { ptr @tn.str.183, i64 6 }, { ptr, i64 } { ptr @tn.str.184, i64 6 }, { ptr, i64 } { ptr @tn.str.185, i64 7 }, { ptr, i64 } { ptr @tn.str.186, i64 7 }, { ptr, i64 } { ptr @tn.str.187, i64 7 }, { ptr, i64 } { ptr @tn.str.188, i64 1 }, { ptr, i64 } { ptr @tn.str.189, i64 12 }, { ptr, i64 } { ptr @tn.str.190, i64 6 }, { ptr, i64 } { ptr @tn.str.191, i64 2 }, { ptr, i64 } { ptr @tn.str.192, i64 7 }, { ptr, i64 } { ptr @tn.str.193, i64 5 }, { ptr, i64 } { ptr @tn.str.194, i64 4 }, { ptr, i64 } { ptr @tn.str.195, i64 6 }, { ptr, i64 } { ptr @tn.str.196, i64 7 }, { ptr, i64 } { ptr @tn.str.197, i64 6 }, { ptr, i64 } { ptr @tn.str.198, i64 5 }, { ptr, i64 } { ptr @tn.str.199, i64 7 }, { ptr, i64 } { ptr @tn.str.200, i64 4 }, { ptr, i64 } { ptr @tn.str.201, i64 16 }, { ptr, i64 } { ptr @tn.str.202, i64 10 }, { ptr, i64 } { ptr @tn.str.203, i64 8 }, { ptr, i64 } { ptr @tn.str.204, i64 11 }, { ptr, i64 } { ptr @tn.str.205, i64 14 }, { ptr, i64 } { ptr @tn.str.206, i64 7 }, { ptr, i64 } { ptr @tn.str.207, i64 13 }, { ptr, i64 } { ptr @tn.str.208, i64 9 }, { ptr, i64 } { ptr @tn.str.209, i64 8 }, { ptr, i64 } { ptr @tn.str.210, i64 10 }, { ptr, i64 } { ptr @tn.str.211, i64 9 }, { ptr, i64 } { ptr @tn.str.212, i64 9 }, { ptr, i64 } { ptr @tn.str.213, i64 6 }, { ptr, i64 } { ptr @tn.str.214, i64 16 }, { ptr, i64 } { ptr @tn.str.215, i64 13 }, { ptr, i64 } { ptr @tn.str.216, i64 14 }, { ptr, i64 } { ptr @tn.str.217, i64 7 }, { ptr, i64 } { ptr @tn.str.218, i64 7 }, { ptr, i64 } { ptr @tn.str.219, i64 8 }, { ptr, i64 } { ptr @tn.str.220, i64 9 }, { ptr, i64 } { ptr @tn.str.221, i64 5 }, { ptr, i64 } { ptr @tn.str.222, i64 11 }, { ptr, i64 } { ptr @tn.str.223, i64 10 }, { ptr, i64 } { ptr @tn.str.224, i64 5 }, { ptr, i64 } { ptr @tn.str.225, i64 12 }, { ptr, i64 } { ptr @tn.str.226, i64 7 }, { ptr, i64 } { ptr @tn.str.227, i64 6 }, { ptr, i64 } { ptr @tn.str.228, i64 10 }, { ptr, i64 } { ptr @tn.str.229, i64 19 }, { ptr, i64 } { ptr @tn.str.230, i64 6 }, { ptr, i64 } { ptr @tn.str.231, i64 4 }, { ptr, i64 } { ptr @tn.str.232, i64 5 }, { ptr, i64 } { ptr @tn.str.233, i64 10 }, { ptr, i64 } { ptr @tn.str.234, i64 5 }, { ptr, i64 } { ptr @tn.str.235, i64 9 }, { ptr, i64 } { ptr @tn.str.236, i64 7 }, { ptr, i64 } { ptr @tn.str.237, i64 10 }, { ptr, i64 } { ptr @tn.str.238, i64 8 }, { ptr, i64 } { ptr @tn.str.239, i64 6 }, { ptr, i64 } { ptr @tn.str.240, i64 8 }, { ptr, i64 } { ptr @tn.str.241, i64 5 }, { ptr, i64 } { ptr @tn.str.242, i64 8 }, { ptr, i64 } { ptr @tn.str.243, i64 6 }, { ptr, i64 } { ptr @tn.str.244, i64 8 }, { ptr, i64 } { ptr @tn.str.245, i64 13 }, { ptr, i64 } { ptr @tn.str.246, i64 7 }, { ptr, i64 } { ptr @tn.str.247, i64 3 }, { ptr, i64 } { ptr @tn.str.248, i64 8 }, { ptr, i64 } { ptr @tn.str.249, i64 5 }, { ptr, i64 } { ptr @tn.str.250, i64 8 }, { ptr, i64 } { ptr @tn.str.251, i64 7 }, { ptr, i64 } { ptr @tn.str.252, i64 6 }, { ptr, i64 } { ptr @tn.str.253, i64 6 }, { ptr, i64 } { ptr @tn.str.254, i64 8 }, { ptr, i64 } { ptr @tn.str.255, i64 15 }, { ptr, i64 } { ptr @tn.str.256, i64 8 }] +@str.257 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.258 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.259 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.260 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.261 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.262 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.263 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 +@str.264 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.265 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.266 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.267 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 +@str.268 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 +@str.269 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.270 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.271 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.272 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.273 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.274 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.275 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.276 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.277 = private unnamed_addr constant [5 x i8] c")); \00", align 1 @frame.str = private unnamed_addr constant [19 x i8] c"1004-errors-try.sx\00" -@frame.str.311 = private unnamed_addr constant [6 x i8] c"inner\00" -@frame.str.312 = private unnamed_addr constant [34 x i8] c" if n < 0 { raise error.Bad; }\00" -@trace.frame = private constant { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } } { { ptr, i64 } { ptr @frame.str, i64 18 }, i32 13, i32 16, { ptr, i64 } { ptr @frame.str.311, i64 5 }, { ptr, i64 } { ptr @frame.str.312, i64 33 } } -@frame.str.313 = private unnamed_addr constant [6 x i8] c"outer\00" -@frame.str.314 = private unnamed_addr constant [18 x i8] c" try inner(n);\00" -@trace.frame.315 = private constant { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } } { { ptr, i64 } { ptr @frame.str, i64 18 }, i32 19, i32 5, { ptr, i64 } { ptr @frame.str.313, i64 5 }, { ptr, i64 } { ptr @frame.str.314, i64 17 } } -@str.316 = private unnamed_addr constant [16 x i8] c"try result: {}\0A\00", align 1 -@str.317 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.318 = private unnamed_addr constant [16 x i8] c"try result: {}\0A\00", align 1 -@str.319 = private unnamed_addr constant [16 x i8] c"Source_Location\00", align 1 -@str.320 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.321 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.322 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@frame.str.278 = private unnamed_addr constant [6 x i8] c"inner\00" +@frame.str.279 = private unnamed_addr constant [34 x i8] c" if n < 0 { raise error.Bad; }\00" +@trace.frame = private constant { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } } { { ptr, i64 } { ptr @frame.str, i64 18 }, i32 13, i32 16, { ptr, i64 } { ptr @frame.str.278, i64 5 }, { ptr, i64 } { ptr @frame.str.279, i64 33 } } +@frame.str.280 = private unnamed_addr constant [6 x i8] c"outer\00" +@frame.str.281 = private unnamed_addr constant [18 x i8] c" try inner(n);\00" +@trace.frame.282 = private constant { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } } { { ptr, i64 } { ptr @frame.str, i64 18 }, i32 19, i32 5, { ptr, i64 } { ptr @frame.str.280, i64 5 }, { ptr, i64 } { ptr @frame.str.281, i64 17 } } +@str.283 = private unnamed_addr constant [16 x i8] c"try result: {}\0A\00", align 1 +@str.284 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.285 = private unnamed_addr constant [16 x i8] c"try result: {}\0A\00", align 1 +@str.286 = private unnamed_addr constant [16 x i8] c"Source_Location\00", align 1 +@str.287 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.288 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.289 = private unnamed_addr constant [3 x i8] c", \00", align 1 @fld.str = private constant [5 x i8] c"file\00" -@fld.str.323 = private constant [5 x i8] c"line\00" -@fld.str.324 = private constant [4 x i8] c"col\00" -@fld.str.325 = private constant [5 x i8] c"func\00" -@field_names = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str, i64 4 }, { ptr, i64 } { ptr @fld.str.323, i64 4 }, { ptr, i64 } { ptr @fld.str.324, i64 3 }, { ptr, i64 } { ptr @fld.str.325, i64 4 }] -@str.326 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.327 = private unnamed_addr constant [10 x i8] c"Allocator\00", align 1 -@str.328 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.329 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.330 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.331 = private constant [4 x i8] c"ctx\00" -@fld.str.332 = private constant [12 x i8] c"alloc_bytes\00" -@fld.str.333 = private constant [14 x i8] c"dealloc_bytes\00" -@field_names.334 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.331, i64 3 }, { ptr, i64 } { ptr @fld.str.332, i64 11 }, { ptr, i64 } { ptr @fld.str.333, i64 13 }] -@str.335 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.336 = private unnamed_addr constant [8 x i8] c"Context\00", align 1 -@str.337 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.338 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.339 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.340 = private constant [10 x i8] c"allocator\00" -@fld.str.341 = private constant [5 x i8] c"data\00" -@field_names.342 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.340, i64 9 }, { ptr, i64 } { ptr @fld.str.341, i64 4 }] -@str.343 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.344 = private unnamed_addr constant [11 x i8] c"CAllocator\00", align 1 -@str.345 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.346 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.347 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.348 = private constant [0 x { ptr, i64 }] zeroinitializer +@fld.str.290 = private constant [5 x i8] c"line\00" +@fld.str.291 = private constant [4 x i8] c"col\00" +@fld.str.292 = private constant [5 x i8] c"func\00" +@field_names = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str, i64 4 }, { ptr, i64 } { ptr @fld.str.290, i64 4 }, { ptr, i64 } { ptr @fld.str.291, i64 3 }, { ptr, i64 } { ptr @fld.str.292, i64 4 }] +@str.293 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.294 = private unnamed_addr constant [10 x i8] c"Allocator\00", align 1 +@str.295 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.296 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.297 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.298 = private constant [4 x i8] c"ctx\00" +@fld.str.299 = private constant [12 x i8] c"alloc_bytes\00" +@fld.str.300 = private constant [14 x i8] c"dealloc_bytes\00" +@field_names.301 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.298, i64 3 }, { ptr, i64 } { ptr @fld.str.299, i64 11 }, { ptr, i64 } { ptr @fld.str.300, i64 13 }] +@str.302 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.303 = private unnamed_addr constant [8 x i8] c"Context\00", align 1 +@str.304 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.305 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.306 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.307 = private constant [10 x i8] c"allocator\00" +@fld.str.308 = private constant [5 x i8] c"data\00" +@field_names.309 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.307, i64 9 }, { ptr, i64 } { ptr @fld.str.308, i64 4 }] +@str.310 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.311 = private unnamed_addr constant [11 x i8] c"CAllocator\00", align 1 +@str.312 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.313 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.314 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.315 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.316 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.317 = private unnamed_addr constant [4 x i8] c"GPA\00", align 1 +@str.318 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.319 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.320 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.321 = private constant [12 x i8] c"alloc_count\00" +@field_names.322 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.321, i64 11 }] +@str.323 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.324 = private unnamed_addr constant [11 x i8] c"ArenaChunk\00", align 1 +@str.325 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.326 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.327 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.328 = private constant [5 x i8] c"next\00" +@fld.str.329 = private constant [4 x i8] c"cap\00" +@field_names.330 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.328, i64 4 }, { ptr, i64 } { ptr @fld.str.329, i64 3 }] +@str.331 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.332 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1 +@str.333 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.334 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.335 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.336 = private constant [6 x i8] c"first\00" +@fld.str.337 = private constant [10 x i8] c"end_index\00" +@fld.str.338 = private constant [7 x i8] c"parent\00" +@field_names.339 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.336, i64 5 }, { ptr, i64 } { ptr @fld.str.337, i64 9 }, { ptr, i64 } { ptr @fld.str.338, i64 6 }] +@str.340 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.341 = private unnamed_addr constant [9 x i8] c"BufAlloc\00", align 1 +@str.342 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.343 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.344 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.345 = private constant [4 x i8] c"buf\00" +@fld.str.346 = private constant [4 x i8] c"len\00" +@fld.str.347 = private constant [4 x i8] c"pos\00" +@field_names.348 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.345, i64 3 }, { ptr, i64 } { ptr @fld.str.346, i64 3 }, { ptr, i64 } { ptr @fld.str.347, i64 3 }] @str.349 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.350 = private unnamed_addr constant [4 x i8] c"GPA\00", align 1 +@str.350 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\00", align 1 @str.351 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.352 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.353 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.354 = private constant [12 x i8] c"alloc_count\00" -@field_names.355 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.354, i64 11 }] -@str.356 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.357 = private unnamed_addr constant [11 x i8] c"ArenaChunk\00", align 1 -@str.358 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.359 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.360 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.361 = private constant [5 x i8] c"next\00" -@fld.str.362 = private constant [4 x i8] c"cap\00" -@field_names.363 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.361, i64 4 }, { ptr, i64 } { ptr @fld.str.362, i64 3 }] -@str.364 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.365 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1 -@str.366 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.367 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.368 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.369 = private constant [6 x i8] c"first\00" -@fld.str.370 = private constant [10 x i8] c"end_index\00" -@fld.str.371 = private constant [7 x i8] c"parent\00" -@field_names.372 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.369, i64 5 }, { ptr, i64 } { ptr @fld.str.370, i64 9 }, { ptr, i64 } { ptr @fld.str.371, i64 6 }] -@str.373 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.374 = private unnamed_addr constant [9 x i8] c"BufAlloc\00", align 1 -@str.375 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.376 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.377 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.378 = private constant [4 x i8] c"buf\00" -@fld.str.379 = private constant [4 x i8] c"len\00" -@fld.str.380 = private constant [4 x i8] c"pos\00" -@field_names.381 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.378, i64 3 }, { ptr, i64 } { ptr @fld.str.379, i64 3 }, { ptr, i64 } { ptr @fld.str.380, i64 3 }] -@str.382 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.383 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\00", align 1 -@str.384 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.385 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.386 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.387 = private constant [7 x i8] c"parent\00" -@fld.str.388 = private constant [12 x i8] c"alloc_count\00" -@fld.str.389 = private constant [14 x i8] c"dealloc_count\00" -@fld.str.390 = private constant [18 x i8] c"total_alloc_bytes\00" -@field_names.391 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.387, i64 6 }, { ptr, i64 } { ptr @fld.str.388, i64 11 }, { ptr, i64 } { ptr @fld.str.389, i64 13 }, { ptr, i64 } { ptr @fld.str.390, i64 17 }] -@str.392 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.393 = private unnamed_addr constant [5 x i8] c"File\00", align 1 -@str.394 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.395 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.396 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.397 = private constant [3 x i8] c"fd\00" -@field_names.398 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.397, i64 2 }] -@str.399 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.400 = private unnamed_addr constant [11 x i8] c"TraceFrame\00", align 1 -@str.401 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.402 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.403 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.404 = private constant [5 x i8] c"file\00" -@fld.str.405 = private constant [5 x i8] c"line\00" -@fld.str.406 = private constant [4 x i8] c"col\00" -@fld.str.407 = private constant [5 x i8] c"func\00" -@fld.str.408 = private constant [10 x i8] c"line_text\00" -@field_names.409 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.404, i64 4 }, { ptr, i64 } { ptr @fld.str.405, i64 4 }, { ptr, i64 } { ptr @fld.str.406, i64 3 }, { ptr, i64 } { ptr @fld.str.407, i64 4 }, { ptr, i64 } { ptr @fld.str.408, i64 9 }] -@str.410 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.411 = private unnamed_addr constant [14 x i8] c"ProcessResult\00", align 1 -@str.412 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.413 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.414 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.415 = private constant [10 x i8] c"exit_code\00" -@fld.str.416 = private constant [7 x i8] c"stdout\00" -@field_names.417 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.415, i64 9 }, { ptr, i64 } { ptr @fld.str.416, i64 6 }] -@str.418 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.419 = private unnamed_addr constant [9 x i8] c"SockAddr\00", align 1 -@str.420 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.421 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.422 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.423 = private constant [8 x i8] c"sin_len\00" -@fld.str.424 = private constant [11 x i8] c"sin_family\00" -@fld.str.425 = private constant [9 x i8] c"sin_port\00" -@fld.str.426 = private constant [9 x i8] c"sin_addr\00" -@fld.str.427 = private constant [9 x i8] c"sin_zero\00" -@field_names.428 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.423, i64 7 }, { ptr, i64 } { ptr @fld.str.424, i64 10 }, { ptr, i64 } { ptr @fld.str.425, i64 8 }, { ptr, i64 } { ptr @fld.str.426, i64 8 }, { ptr, i64 } { ptr @fld.str.427, i64 8 }] -@str.429 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.430 = private unnamed_addr constant [6 x i8] c"Array\00", align 1 -@str.431 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.432 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.433 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.434 = private constant [6 x i8] c"items\00" -@fld.str.435 = private constant [4 x i8] c"len\00" -@fld.str.436 = private constant [4 x i8] c"cap\00" -@field_names.437 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.434, i64 5 }, { ptr, i64 } { ptr @fld.str.435, i64 3 }, { ptr, i64 } { ptr @fld.str.436, i64 3 }] -@str.438 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.439 = private unnamed_addr constant [7 x i8] c"Object\00", align 1 -@str.440 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.441 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.442 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.443 = private constant [6 x i8] c"items\00" -@fld.str.444 = private constant [4 x i8] c"len\00" -@fld.str.445 = private constant [4 x i8] c"cap\00" -@field_names.446 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.443, i64 5 }, { ptr, i64 } { ptr @fld.str.444, i64 3 }, { ptr, i64 } { ptr @fld.str.445, i64 3 }] -@str.447 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.448 = private unnamed_addr constant [7 x i8] c"Member\00", align 1 -@str.449 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.450 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.451 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.452 = private constant [4 x i8] c"key\00" -@fld.str.453 = private constant [4 x i8] c"val\00" -@field_names.454 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.452, i64 3 }, { ptr, i64 } { ptr @fld.str.453, i64 3 }] +@fld.str.354 = private constant [7 x i8] c"parent\00" +@fld.str.355 = private constant [12 x i8] c"alloc_count\00" +@fld.str.356 = private constant [14 x i8] c"dealloc_count\00" +@fld.str.357 = private constant [18 x i8] c"total_alloc_bytes\00" +@field_names.358 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.354, i64 6 }, { ptr, i64 } { ptr @fld.str.355, i64 11 }, { ptr, i64 } { ptr @fld.str.356, i64 13 }, { ptr, i64 } { ptr @fld.str.357, i64 17 }] +@str.359 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.360 = private unnamed_addr constant [5 x i8] c"File\00", align 1 +@str.361 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.362 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.363 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.364 = private constant [3 x i8] c"fd\00" +@field_names.365 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.364, i64 2 }] +@str.366 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.367 = private unnamed_addr constant [11 x i8] c"TraceFrame\00", align 1 +@str.368 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.369 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.370 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.371 = private constant [5 x i8] c"file\00" +@fld.str.372 = private constant [5 x i8] c"line\00" +@fld.str.373 = private constant [4 x i8] c"col\00" +@fld.str.374 = private constant [5 x i8] c"func\00" +@fld.str.375 = private constant [10 x i8] c"line_text\00" +@field_names.376 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.371, i64 4 }, { ptr, i64 } { ptr @fld.str.372, i64 4 }, { ptr, i64 } { ptr @fld.str.373, i64 3 }, { ptr, i64 } { ptr @fld.str.374, i64 4 }, { ptr, i64 } { ptr @fld.str.375, i64 9 }] +@str.377 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.378 = private unnamed_addr constant [14 x i8] c"ProcessResult\00", align 1 +@str.379 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.380 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.381 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.382 = private constant [10 x i8] c"exit_code\00" +@fld.str.383 = private constant [7 x i8] c"stdout\00" +@field_names.384 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.382, i64 9 }, { ptr, i64 } { ptr @fld.str.383, i64 6 }] +@str.385 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.386 = private unnamed_addr constant [9 x i8] c"SockAddr\00", align 1 +@str.387 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.388 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.389 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.390 = private constant [8 x i8] c"sin_len\00" +@fld.str.391 = private constant [11 x i8] c"sin_family\00" +@fld.str.392 = private constant [9 x i8] c"sin_port\00" +@fld.str.393 = private constant [9 x i8] c"sin_addr\00" +@fld.str.394 = private constant [9 x i8] c"sin_zero\00" +@field_names.395 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.390, i64 7 }, { ptr, i64 } { ptr @fld.str.391, i64 10 }, { ptr, i64 } { ptr @fld.str.392, i64 8 }, { ptr, i64 } { ptr @fld.str.393, i64 8 }, { ptr, i64 } { ptr @fld.str.394, i64 8 }] +@str.396 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.397 = private unnamed_addr constant [6 x i8] c"Array\00", align 1 +@str.398 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.399 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.400 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.401 = private constant [6 x i8] c"items\00" +@fld.str.402 = private constant [4 x i8] c"len\00" +@fld.str.403 = private constant [4 x i8] c"cap\00" +@field_names.404 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.401, i64 5 }, { ptr, i64 } { ptr @fld.str.402, i64 3 }, { ptr, i64 } { ptr @fld.str.403, i64 3 }] +@str.405 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.406 = private unnamed_addr constant [7 x i8] c"Object\00", align 1 +@str.407 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.408 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.409 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.410 = private constant [6 x i8] c"items\00" +@fld.str.411 = private constant [4 x i8] c"len\00" +@fld.str.412 = private constant [4 x i8] c"cap\00" +@field_names.413 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.410, i64 5 }, { ptr, i64 } { ptr @fld.str.411, i64 3 }, { ptr, i64 } { ptr @fld.str.412, i64 3 }] +@str.414 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.415 = private unnamed_addr constant [7 x i8] c"Member\00", align 1 +@str.416 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.417 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.418 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.419 = private constant [4 x i8] c"key\00" +@fld.str.420 = private constant [4 x i8] c"val\00" +@field_names.421 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.419, i64 3 }, { ptr, i64 } { ptr @fld.str.420, i64 3 }] +@str.422 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.423 = private unnamed_addr constant [5 x i8] c"Sink\00", align 1 +@str.424 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.425 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.426 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.427 = private constant [4 x i8] c"dst\00" +@fld.str.428 = private constant [4 x i8] c"pos\00" +@fld.str.429 = private constant [5 x i8] c"file\00" +@field_names.430 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.427, i64 3 }, { ptr, i64 } { ptr @fld.str.428, i64 3 }, { ptr, i64 } { ptr @fld.str.429, i64 4 }] +@str.431 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.432 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1 +@str.433 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.434 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.435 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.436 = private constant [4 x i8] c"src\00" +@fld.str.437 = private constant [4 x i8] c"pos\00" +@fld.str.438 = private constant [6 x i8] c"alloc\00" +@field_names.439 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.436, i64 3 }, { ptr, i64 } { ptr @fld.str.437, i64 3 }, { ptr, i64 } { ptr @fld.str.438, i64 5 }] +@str.440 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.441 = private unnamed_addr constant [13 x i8] c"BuildOptions\00", align 1 +@str.442 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.443 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.444 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.445 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.446 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.447 = private unnamed_addr constant [9 x i8] c"FlagSpec\00", align 1 +@str.448 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.449 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.450 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.451 = private constant [5 x i8] c"name\00" +@fld.str.452 = private constant [12 x i8] c"takes_value\00" +@fld.str.453 = private constant [9 x i8] c"required\00" +@field_names.454 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.451, i64 4 }, { ptr, i64 } { ptr @fld.str.452, i64 11 }, { ptr, i64 } { ptr @fld.str.453, i64 8 }] @str.455 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.456 = private unnamed_addr constant [5 x i8] c"Sink\00", align 1 +@str.456 = private unnamed_addr constant [8 x i8] c"Command\00", align 1 @str.457 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.458 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.459 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.460 = private constant [4 x i8] c"dst\00" -@fld.str.461 = private constant [4 x i8] c"pos\00" -@fld.str.462 = private constant [5 x i8] c"file\00" -@field_names.463 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.460, i64 3 }, { ptr, i64 } { ptr @fld.str.461, i64 3 }, { ptr, i64 } { ptr @fld.str.462, i64 4 }] +@fld.str.460 = private constant [6 x i8] c"group\00" +@fld.str.461 = private constant [8 x i8] c"command\00" +@fld.str.462 = private constant [6 x i8] c"flags\00" +@field_names.463 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.460, i64 5 }, { ptr, i64 } { ptr @fld.str.461, i64 7 }, { ptr, i64 } { ptr @fld.str.462, i64 5 }] @str.464 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.465 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1 +@str.465 = private unnamed_addr constant [10 x i8] c"FlagValue\00", align 1 @str.466 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.467 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.468 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.469 = private constant [4 x i8] c"src\00" -@fld.str.470 = private constant [4 x i8] c"pos\00" -@fld.str.471 = private constant [6 x i8] c"alloc\00" -@field_names.472 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.469, i64 3 }, { ptr, i64 } { ptr @fld.str.470, i64 3 }, { ptr, i64 } { ptr @fld.str.471, i64 5 }] -@str.473 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.474 = private unnamed_addr constant [13 x i8] c"BuildOptions\00", align 1 -@str.475 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.476 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.477 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.478 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.479 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.480 = private unnamed_addr constant [9 x i8] c"FlagSpec\00", align 1 -@str.481 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.482 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.483 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.484 = private constant [5 x i8] c"name\00" -@fld.str.485 = private constant [12 x i8] c"takes_value\00" -@fld.str.486 = private constant [9 x i8] c"required\00" -@field_names.487 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.484, i64 4 }, { ptr, i64 } { ptr @fld.str.485, i64 11 }, { ptr, i64 } { ptr @fld.str.486, i64 8 }] -@str.488 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.489 = private unnamed_addr constant [8 x i8] c"Command\00", align 1 -@str.490 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.491 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.492 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.493 = private constant [6 x i8] c"group\00" -@fld.str.494 = private constant [8 x i8] c"command\00" -@fld.str.495 = private constant [6 x i8] c"flags\00" -@field_names.496 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.493, i64 5 }, { ptr, i64 } { ptr @fld.str.494, i64 7 }, { ptr, i64 } { ptr @fld.str.495, i64 5 }] -@str.497 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.498 = private unnamed_addr constant [10 x i8] c"FlagValue\00", align 1 -@str.499 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.500 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.501 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.502 = private constant [4 x i8] c"set\00" -@fld.str.503 = private constant [6 x i8] c"value\00" -@field_names.504 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.502, i64 3 }, { ptr, i64 } { ptr @fld.str.503, i64 5 }] -@str.505 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.506 = private unnamed_addr constant [5 x i8] c"Diag\00", align 1 -@str.507 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.508 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.509 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.510 = private constant [6 x i8] c"index\00" -@fld.str.511 = private constant [6 x i8] c"token\00" -@field_names.512 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.510, i64 5 }, { ptr, i64 } { ptr @fld.str.511, i64 5 }] -@str.513 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.514 = private unnamed_addr constant [7 x i8] c"Parsed\00", align 1 -@str.515 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.516 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.517 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.518 = private constant [6 x i8] c"group\00" -@fld.str.519 = private constant [8 x i8] c"command\00" -@fld.str.520 = private constant [10 x i8] c"cmd_index\00" -@fld.str.521 = private constant [5 x i8] c"json\00" -@fld.str.522 = private constant [5 x i8] c"rest\00" -@fld.str.523 = private constant [5 x i8] c"spec\00" -@fld.str.524 = private constant [7 x i8] c"values\00" -@field_names.525 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.518, i64 5 }, { ptr, i64 } { ptr @fld.str.519, i64 7 }, { ptr, i64 } { ptr @fld.str.520, i64 9 }, { ptr, i64 } { ptr @fld.str.521, i64 4 }, { ptr, i64 } { ptr @fld.str.522, i64 4 }, { ptr, i64 } { ptr @fld.str.523, i64 4 }, { ptr, i64 } { ptr @fld.str.524, i64 6 }] -@str.526 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.527 = private unnamed_addr constant [7 x i8] c"Sha256\00", align 1 -@str.528 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.529 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.530 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.531 = private constant [2 x i8] c"h\00" -@fld.str.532 = private constant [4 x i8] c"buf\00" -@fld.str.533 = private constant [8 x i8] c"buf_len\00" -@fld.str.534 = private constant [10 x i8] c"total_len\00" -@field_names.535 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.531, i64 1 }, { ptr, i64 } { ptr @fld.str.532, i64 3 }, { ptr, i64 } { ptr @fld.str.533, i64 7 }, { ptr, i64 } { ptr @fld.str.534, i64 9 }] -@str.536 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.537 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.538 = private constant [5 x i8] c"read\00" -@fld.str.539 = private constant [6 x i8] c"write\00" -@fld.str.540 = private constant [7 x i8] c"append\00" -@fld.str.541 = private constant [11 x i8] c"read_write\00" -@field_names.542 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.538, i64 4 }, { ptr, i64 } { ptr @fld.str.539, i64 5 }, { ptr, i64 } { ptr @fld.str.540, i64 6 }, { ptr, i64 } { ptr @fld.str.541, i64 10 }] -@str.543 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.544 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.545 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.546 = private constant [4 x i8] c"set\00" -@fld.str.547 = private constant [8 x i8] c"current\00" -@fld.str.548 = private constant [4 x i8] c"end\00" -@field_names.549 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.546, i64 3 }, { ptr, i64 } { ptr @fld.str.547, i64 7 }, { ptr, i64 } { ptr @fld.str.548, i64 3 }] -@str.550 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.551 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.552 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.553 = private constant [6 x i8] c"null_\00" -@fld.str.554 = private constant [6 x i8] c"bool_\00" -@fld.str.555 = private constant [5 x i8] c"int_\00" -@fld.str.556 = private constant [4 x i8] c"str\00" -@fld.str.557 = private constant [6 x i8] c"array\00" -@fld.str.558 = private constant [7 x i8] c"object\00" -@field_names.559 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.553, i64 5 }, { ptr, i64 } { ptr @fld.str.554, i64 5 }, { ptr, i64 } { ptr @fld.str.555, i64 4 }, { ptr, i64 } { ptr @fld.str.556, i64 3 }, { ptr, i64 } { ptr @fld.str.557, i64 5 }, { ptr, i64 } { ptr @fld.str.558, i64 6 }] -@str.560 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.561 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.562 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.563 = private constant [6 x i8] c"macos\00" -@fld.str.564 = private constant [6 x i8] c"linux\00" -@fld.str.565 = private constant [8 x i8] c"windows\00" -@fld.str.566 = private constant [5 x i8] c"wasm\00" -@fld.str.567 = private constant [4 x i8] c"ios\00" -@fld.str.568 = private constant [8 x i8] c"android\00" -@fld.str.569 = private constant [8 x i8] c"unknown\00" -@field_names.570 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.563, i64 5 }, { ptr, i64 } { ptr @fld.str.564, i64 5 }, { ptr, i64 } { ptr @fld.str.565, i64 7 }, { ptr, i64 } { ptr @fld.str.566, i64 4 }, { ptr, i64 } { ptr @fld.str.567, i64 3 }, { ptr, i64 } { ptr @fld.str.568, i64 7 }, { ptr, i64 } { ptr @fld.str.569, i64 7 }] -@str.571 = private unnamed_addr constant [2 x i8] c"(\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 -@fld.str.574 = private constant [8 x i8] c"aarch64\00" -@fld.str.575 = private constant [7 x i8] c"x86_64\00" -@fld.str.576 = private constant [7 x i8] c"wasm32\00" -@fld.str.577 = private constant [7 x i8] c"wasm64\00" -@fld.str.578 = private constant [8 x i8] c"unknown\00" -@field_names.579 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.574, i64 7 }, { ptr, i64 } { ptr @fld.str.575, i64 6 }, { ptr, i64 } { ptr @fld.str.576, i64 6 }, { ptr, i64 } { ptr @fld.str.577, i64 6 }, { ptr, i64 } { ptr @fld.str.578, i64 7 }] -@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 [2 x i8] c"[\00", align 1 -@str.583 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.584 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.585 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.586 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.587 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.588 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.589 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.590 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.591 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.592 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.593 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.596 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.597 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.598 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.599 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.600 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.601 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.602 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.603 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.604 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.605 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.606 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.607 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.608 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.609 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.610 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.611 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.612 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.613 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.614 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.469 = private constant [4 x i8] c"set\00" +@fld.str.470 = private constant [6 x i8] c"value\00" +@field_names.471 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.469, i64 3 }, { ptr, i64 } { ptr @fld.str.470, i64 5 }] +@str.472 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.473 = private unnamed_addr constant [5 x i8] c"Diag\00", align 1 +@str.474 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.475 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.476 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.477 = private constant [6 x i8] c"index\00" +@fld.str.478 = private constant [6 x i8] c"token\00" +@field_names.479 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.477, i64 5 }, { ptr, i64 } { ptr @fld.str.478, i64 5 }] +@str.480 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.481 = private unnamed_addr constant [7 x i8] c"Parsed\00", align 1 +@str.482 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.483 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.484 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.485 = private constant [6 x i8] c"group\00" +@fld.str.486 = private constant [8 x i8] c"command\00" +@fld.str.487 = private constant [10 x i8] c"cmd_index\00" +@fld.str.488 = private constant [5 x i8] c"json\00" +@fld.str.489 = private constant [5 x i8] c"rest\00" +@fld.str.490 = private constant [5 x i8] c"spec\00" +@fld.str.491 = private constant [7 x i8] c"values\00" +@field_names.492 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.485, i64 5 }, { ptr, i64 } { ptr @fld.str.486, i64 7 }, { ptr, i64 } { ptr @fld.str.487, i64 9 }, { ptr, i64 } { ptr @fld.str.488, i64 4 }, { ptr, i64 } { ptr @fld.str.489, i64 4 }, { ptr, i64 } { ptr @fld.str.490, i64 4 }, { ptr, i64 } { ptr @fld.str.491, i64 6 }] +@str.493 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.494 = private unnamed_addr constant [7 x i8] c"Sha256\00", align 1 +@str.495 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.496 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.497 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.498 = private constant [2 x i8] c"h\00" +@fld.str.499 = private constant [4 x i8] c"buf\00" +@fld.str.500 = private constant [8 x i8] c"buf_len\00" +@fld.str.501 = private constant [10 x i8] c"total_len\00" +@field_names.502 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.498, i64 1 }, { ptr, i64 } { ptr @fld.str.499, i64 3 }, { ptr, i64 } { ptr @fld.str.500, i64 7 }, { ptr, i64 } { ptr @fld.str.501, i64 9 }] +@str.503 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.504 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.505 = private constant [5 x i8] c"read\00" +@fld.str.506 = private constant [6 x i8] c"write\00" +@fld.str.507 = private constant [7 x i8] c"append\00" +@fld.str.508 = private constant [11 x i8] c"read_write\00" +@field_names.509 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.505, i64 4 }, { ptr, i64 } { ptr @fld.str.506, i64 5 }, { ptr, i64 } { ptr @fld.str.507, i64 6 }, { ptr, i64 } { ptr @fld.str.508, i64 10 }] +@str.510 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.511 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.512 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.513 = private constant [4 x i8] c"set\00" +@fld.str.514 = private constant [8 x i8] c"current\00" +@fld.str.515 = private constant [4 x i8] c"end\00" +@field_names.516 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.513, i64 3 }, { ptr, i64 } { ptr @fld.str.514, i64 7 }, { ptr, i64 } { ptr @fld.str.515, i64 3 }] +@str.517 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.518 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.519 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.520 = private constant [6 x i8] c"null_\00" +@fld.str.521 = private constant [6 x i8] c"bool_\00" +@fld.str.522 = private constant [5 x i8] c"int_\00" +@fld.str.523 = private constant [4 x i8] c"str\00" +@fld.str.524 = private constant [6 x i8] c"array\00" +@fld.str.525 = private constant [7 x i8] c"object\00" +@field_names.526 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.520, i64 5 }, { ptr, i64 } { ptr @fld.str.521, i64 5 }, { ptr, i64 } { ptr @fld.str.522, i64 4 }, { ptr, i64 } { ptr @fld.str.523, i64 3 }, { ptr, i64 } { ptr @fld.str.524, i64 5 }, { ptr, i64 } { ptr @fld.str.525, i64 6 }] +@str.527 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.528 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.529 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.530 = private constant [6 x i8] c"macos\00" +@fld.str.531 = private constant [6 x i8] c"linux\00" +@fld.str.532 = private constant [8 x i8] c"windows\00" +@fld.str.533 = private constant [5 x i8] c"wasm\00" +@fld.str.534 = private constant [4 x i8] c"ios\00" +@fld.str.535 = private constant [8 x i8] c"android\00" +@fld.str.536 = private constant [8 x i8] c"unknown\00" +@field_names.537 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.530, i64 5 }, { ptr, i64 } { ptr @fld.str.531, i64 5 }, { ptr, i64 } { ptr @fld.str.532, i64 7 }, { ptr, i64 } { ptr @fld.str.533, i64 4 }, { ptr, i64 } { ptr @fld.str.534, i64 3 }, { ptr, i64 } { ptr @fld.str.535, i64 7 }, { ptr, i64 } { ptr @fld.str.536, i64 7 }] +@str.538 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.539 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.540 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.541 = private constant [8 x i8] c"aarch64\00" +@fld.str.542 = private constant [7 x i8] c"x86_64\00" +@fld.str.543 = private constant [7 x i8] c"wasm32\00" +@fld.str.544 = private constant [7 x i8] c"wasm64\00" +@fld.str.545 = private constant [8 x i8] c"unknown\00" +@field_names.546 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.541, i64 7 }, { ptr, i64 } { ptr @fld.str.542, i64 6 }, { ptr, i64 } { ptr @fld.str.543, i64 6 }, { ptr, i64 } { ptr @fld.str.544, i64 6 }, { ptr, i64 } { ptr @fld.str.545, i64 7 }] +@str.547 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.548 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.549 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.550 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.551 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.552 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.553 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.554 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.555 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.556 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.557 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.558 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.559 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.560 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.561 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.562 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.563 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.564 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.565 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.566 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.567 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.568 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.569 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.570 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.571 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.572 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.575 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.576 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.577 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.578 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.579 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.580 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.581 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.582 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.583 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.584 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.585 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.586 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.587 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.588 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.589 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.590 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.591 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.592 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.593 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.594 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.595 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.596 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.597 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.598 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.599 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.600 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.601 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.602 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.603 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.604 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.605 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.606 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.607 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.608 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.609 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.610 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.611 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.612 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.613 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.614 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.615 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.616 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.616 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 @str.617 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.618 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.619 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.619 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 @str.620 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.621 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.622 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.622 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 @str.623 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.624 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.625 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.625 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 @str.626 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.627 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.628 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.628 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 @str.629 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.630 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.631 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.631 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 @str.632 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.633 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.634 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.634 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 @str.635 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.636 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.637 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.637 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 @str.638 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.639 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.640 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.640 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 @str.641 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.642 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.643 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.643 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 @str.644 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.645 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.646 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.646 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 @str.647 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.648 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.649 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 +@str.649 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 @str.650 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.651 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.652 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 +@str.652 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 @str.653 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.654 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.655 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 +@str.655 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 @str.656 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.657 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.658 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 +@str.658 = private unnamed_addr constant [11 x i8] c"*error_set\00", align 1 @str.659 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.660 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.661 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 +@str.661 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 @str.662 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.663 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.664 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 +@str.664 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 @str.665 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.666 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.667 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 +@str.667 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 @str.668 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.669 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.670 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 +@str.670 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 @str.671 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.672 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.673 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 +@str.673 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 @str.674 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.675 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.676 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 -@str.677 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.676 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.677 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.678 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.679 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 -@str.680 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.681 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.682 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 -@str.683 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.684 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.685 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 -@str.686 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.687 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.688 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 -@str.689 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.690 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.691 = private unnamed_addr constant [11 x i8] c"*error_set\00", align 1 -@str.692 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.693 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.694 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 -@str.695 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.696 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.697 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 -@str.698 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.699 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.700 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.701 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.702 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.703 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 -@str.704 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.705 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.706 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.707 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.708 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.709 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.710 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.711 = private unnamed_addr constant [5 x i8] c"null\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -765,7 +765,7 @@ entry: br i1 %icmp, label %if.then.66, label %if.merge.67 if.then.66: ; preds = %entry - ret { ptr, i64 } { ptr @str.108, i64 1 } + ret { ptr, i64 } { ptr @str.75, i64 1 } if.merge.67: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -882,7 +882,7 @@ if.else.89: ; preds = %entry br label %if.merge.90 if.merge.90: ; preds = %if.else.89, %if.then.88 - %bp = phi { ptr, i64 } [ { ptr @str.109, i64 4 }, %if.then.88 ], [ { ptr @str.110, i64 5 }, %if.else.89 ] + %bp = phi { ptr, i64 } [ { ptr @str.76, i64 4 }, %if.then.88 ], [ { ptr @str.77, i64 5 }, %if.else.89 ] ret { ptr, i64 } %bp } @@ -1211,7 +1211,7 @@ entry: br i1 %icmp, label %if.then.379, label %if.merge.380 if.then.379: ; preds = %entry - ret { ptr, i64 } { ptr @str.111, i64 1 } + ret { ptr, i64 } { ptr @str.78, i64 1 } if.merge.380: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1353,7 +1353,7 @@ entry: %allocaN = alloca { ptr, i64 }, align 8 store { i64, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.112, i64 3 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.79, i64 3 }, ptr %allocaN, align 8 %load = load { i64, i64 }, ptr %alloca, align 8 %sg = extractvalue { i64, i64 } %load, 0 %ba.val = insertvalue { i64, i64 } { i64 13, i64 undef }, i64 %sg, 1 @@ -1465,7 +1465,7 @@ match.merge.47: ; preds = %dispatch.merge.482, ret { ptr, i64 } %loadN match.arm.48: ; preds = %entry - store { ptr, i64 } { ptr @str.113, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.80, i64 0 }, ptr %allocaN, align 8 br label %match.merge.47 match.arm.49: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry @@ -1692,7 +1692,7 @@ dispatch.merge.104: ; preds = %dispatch.case.130, br label %match.merge.47 dispatch.default.105: ; preds = %match.arm.53 - store { ptr, i64 } { ptr @str.290, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.257, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.104 dispatch.case.106: ; preds = %match.arm.53 @@ -1901,7 +1901,7 @@ dispatch.merge.256: ; preds = %dispatch.case.262, br label %match.merge.47 dispatch.default.257: ; preds = %match.arm.54 - store { ptr, i64 } { ptr @str.291, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.258, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.256 dispatch.case.258: ; preds = %match.arm.54 @@ -1942,7 +1942,7 @@ dispatch.merge.273: ; preds = %dispatch.case.280, br label %match.merge.47 dispatch.default.274: ; preds = %match.arm.57 - store { ptr, i64 } { ptr @str.292, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.259, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.273 dispatch.case.275: ; preds = %match.arm.57 @@ -1999,7 +1999,7 @@ dispatch.merge.311: ; preds = %dispatch.case.317, br label %match.merge.47 dispatch.default.312: ; preds = %match.arm.58 - store { ptr, i64 } { ptr @str.293, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.260, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.311 dispatch.case.313: ; preds = %match.arm.58 @@ -2048,7 +2048,7 @@ dispatch.merge.343: ; preds = %dispatch.case.375, br label %match.merge.47 dispatch.default.344: ; preds = %match.arm.59 - store { ptr, i64 } { ptr @str.294, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.261, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.343 dispatch.case.345: ; preds = %match.arm.59 @@ -2274,7 +2274,7 @@ dispatch.merge.482: ; preds = %dispatch.case.487, br label %match.merge.47 dispatch.default.483: ; preds = %match.arm.60 - store { ptr, i64 } { ptr @str.295, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.262, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.482 dispatch.case.484: ; preds = %match.arm.60 @@ -2316,7 +2316,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.296, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.263, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -2412,7 +2412,7 @@ if.merge.21: ; preds = %if.merge.35, %if.me if.then.22: ; preds = %if.then.19 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.297, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.264, i64 36 }) store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2420,7 +2420,7 @@ if.then.22: ; preds = %if.then.19 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.298, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.265, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2430,13 +2430,13 @@ if.then.22: ; preds = %if.then.19 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.299, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.266, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.23 if.merge.23: ; preds = %if.then.22, %if.then.19 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.300, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.267, i64 43 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2444,7 +2444,7 @@ if.merge.23: ; preds = %if.then.22, %if.the %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.301, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.268, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -2458,7 +2458,7 @@ if.merge.23: ; preds = %if.then.22, %if.the if.then.33: ; preds = %if.else.20 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.302, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.269, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2466,7 +2466,7 @@ if.then.33: ; preds = %if.else.20 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.303, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.270, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2477,7 +2477,7 @@ if.then.33: ; preds = %if.else.20 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.304, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.271, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2534,7 +2534,7 @@ if.merge.41: ; preds = %if.merge.44, %if.el if.then.42: ; preds = %if.then.39 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.305, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.272, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2542,7 +2542,7 @@ if.then.42: ; preds = %if.then.39 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.306, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.273, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2553,7 +2553,7 @@ if.then.42: ; preds = %if.then.39 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.307, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.274, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2573,7 +2573,7 @@ if.merge.44: ; preds = %if.else.43, %if.the if.then.45: ; preds = %while.exit.12 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.308, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.275, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2581,7 +2581,7 @@ if.then.45: ; preds = %while.exit.12 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.309, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.276, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -2592,7 +2592,7 @@ if.then.45: ; preds = %while.exit.12 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.310, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.277, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.46 @@ -2739,7 +2739,7 @@ declare i32 @mode_to_flags(ptr, i64) #0 declare i64 @open_file(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @read_file(ptr, ptr) #0 ; Function Attrs: nounwind declare i1 @write_file(ptr, ptr, ptr) #0 @@ -2823,10 +2823,10 @@ declare i32 @system(ptr) #0 declare void @run(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @env(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @find_executable(ptr, ptr) #0 ; Function Attrs: nounwind declare void @_exit(i32) #0 @@ -2852,167 +2852,131 @@ declare i32 @listen(i32, i32) #0 ; Function Attrs: nounwind declare i32 @accept(i32, ptr, ptr) #0 -; Function Attrs: nounwind -declare i64 @read.3(i32, ptr, i64) #0 - -; Function Attrs: nounwind -declare i32 @close.4(i32) #0 - ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.8(ptr) #0 +declare i64 @GPA.init.6(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.13(ptr, ptr) #0 +declare void @Arena.reset.11(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.14(ptr, ptr) #0 +declare void @Arena.deinit.12(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.18(ptr, ptr) #0 +declare void @BufAlloc.reset.16(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.23(ptr, ptr) #0 +declare void @TrackingAllocator.report.21(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.26(ptr, i32, ...) #0 +declare i1 @File.is_valid.24(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.27(i32) #0 +declare i1 @File.close.25(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.28(i32, ptr, i64) #0 +declare i64 @File.read.26(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.29(i32, i64, i32) #0 +declare i64 @File.write.27(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.30(ptr) #0 +declare i64 @File.seek.28(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.31(ptr) #0 +declare i32 @mode_to_flags.29(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.32(ptr, i32) #0 +declare i64 @open_file.30(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.33(ptr, i32) #0 +declare ptr @read_file.31(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.34(ptr, i32) #0 +declare i1 @write_file.32(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.35(ptr, ptr) #0 +declare i1 @append_file.33(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.36(ptr, ptr) #0 +declare i1 @exists.34(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.37(ptr, ptr) #0 +declare i1 @delete_file.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.38(ptr, ptr, ptr) #0 +declare i1 @delete_dir.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.39(ptr, ptr, ptr) #0 +declare i1 @create_dir.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.38(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.41(ptr, i64) #0 +declare i1 @move.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.42(ptr, ptr, i64) #0 +declare i1 @create_dir_all.40(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.41(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.44(ptr, ptr, ptr) #0 +declare ptr @basename.42(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.45(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.46(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.47(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.48(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.49(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.50(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.51(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.52(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.53(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.54(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.55(ptr, ptr) #0 +declare ptr @dirname.43(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -3213,64 +3177,31 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.56(ptr, i32) #0 +declare ptr @spaces.44(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.57() #0 +declare ptr @to_string.45(ptr) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.58() #0 +declare void @print_current.46(ptr) #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.59(i32) #0 +declare void @print_interpreter_frames.47(ptr) #0 ; Function Attrs: nounwind -declare ptr @to_string.60(ptr) #0 +declare void @run.48(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_current.61(ptr) #0 +declare ptr @env.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.62(ptr) #0 +declare ptr @find_executable.50(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.63(ptr, ptr) #0 +declare void @exit.51(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.64(ptr) #0 - -; Function Attrs: nounwind -declare i64 @fread.65(ptr, i64, i64, ptr) #0 - -; Function Attrs: nounwind -declare i32 @feof.66(ptr) #0 - -; Function Attrs: nounwind -declare ptr @getenv.67(ptr) #0 - -; Function Attrs: nounwind -declare i64 @strlen.68(ptr) #0 - -; Function Attrs: nounwind -declare i32 @system.69(ptr) #0 - -; Function Attrs: nounwind -declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @_exit.73(i32) #0 - -; Function Attrs: nounwind -declare void @exit.74(ptr, i8, ptr) #0 - -; Function Attrs: nounwind -declare void @assert.75(ptr, i1, ptr, ptr) #0 +declare void @assert.52(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -3300,97 +3231,67 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.76(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 +declare void @parse.53(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.77(ptr, i32, ...) #0 +declare i1 @File.is_valid.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.78(i32) #0 +declare i1 @File.close.55(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.79(i32, ptr, i64) #0 +declare i64 @File.read.56(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.80(i32, i64, i32) #0 +declare i64 @File.write.57(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.81(ptr) #0 +declare i64 @File.seek.58(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.82(ptr) #0 +declare i32 @mode_to_flags.59(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.83(ptr, i32) #0 +declare i64 @open_file.60(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.84(ptr, i32) #0 +declare ptr @read_file.61(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.85(ptr, i32) #0 +declare i1 @write_file.62(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.86(ptr, ptr) #0 +declare i1 @append_file.63(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.87(ptr, ptr) #0 +declare i1 @exists.64(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.88(ptr, ptr) #0 +declare i1 @delete_file.65(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.89(ptr, ptr, ptr) #0 +declare i1 @delete_dir.66(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.90(ptr, ptr, ptr) #0 +declare i1 @create_dir.67(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.68(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.92(ptr, i64) #0 +declare i1 @move.69(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.93(ptr, ptr, i64) #0 +declare i1 @create_dir_all.70(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.71(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.95(ptr, ptr, ptr) #0 +declare ptr @basename.72(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.96(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.97(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.98(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.99(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.100(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.101(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.102(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.103(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.104(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.105(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.106(ptr, ptr) #0 +declare ptr @dirname.73(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -3432,7 +3333,7 @@ declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 declare void @log_emit(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.107(ptr, i1) #0 +declare void @assert.74(ptr, i1) #0 ; Function Attrs: nounwind define internal i32 @inner(ptr %0, i32 %1) #0 { @@ -3536,7 +3437,7 @@ entry: define internal void @print__ct_s1c36e8f510df0c92__pack_i32(ptr %0, i32 %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.316, i64 15 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.283, i64 15 }, ptr %alloca, align 8 %allocaN = alloca i32, align 4 store i32 %1, ptr %allocaN, align 4 %allocaN = alloca [1 x { i64, i64 }], align 8 @@ -3552,7 +3453,7 @@ entry: %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 1, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.317, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.284, i64 0 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 12) @@ -3580,7 +3481,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_0(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.318, i64 15 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.285, i64 15 }) ret { ptr, i64 } %call } @@ -3591,7 +3492,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp26 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i32, i32, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.319, i64 15 }, { ptr, i64 } { ptr @str.320, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.286, i64 15 }, { ptr, i64 } { ptr @str.287, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3610,12 +3511,12 @@ while.body.132: ; preds = %while.hdr.131 while.exit.133: ; preds = %while.hdr.131 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.321, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.288, i64 1 }) ret { ptr, i64 } %callN if.then.134: ; preds = %while.body.132 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.322, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.289, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.135 @@ -3627,7 +3528,7 @@ if.merge.135: ; preds = %if.then.134, %while %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.326, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.293, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i32, i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -3684,7 +3585,7 @@ define internal { ptr, i64 } @struct_to_string__Allocator(ptr %0, { ptr, ptr, pt entry: %alloca = alloca { ptr, ptr, ptr }, align 8 store { ptr, ptr, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.327, i64 9 }, { ptr, i64 } { ptr @str.328, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.294, i64 9 }, { ptr, i64 } { ptr @str.295, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3703,24 +3604,24 @@ while.body.137: ; preds = %while.hdr.136 while.exit.138: ; preds = %while.hdr.136 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.329, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.296, i64 1 }) ret { ptr, i64 } %callN if.then.139: ; preds = %while.body.137 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.330, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.297, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.140 if.merge.140: ; preds = %if.then.139, %while.body.137 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.334, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.301, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.335, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.302, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, ptr, ptr }, ptr %alloca, align 8 @@ -3769,7 +3670,7 @@ entry: %alloca = alloca { { ptr, ptr, ptr }, ptr }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { { ptr, ptr, ptr }, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.336, i64 7 }, { ptr, i64 } { ptr @str.337, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.303, i64 7 }, { ptr, i64 } { ptr @str.304, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3788,24 +3689,24 @@ while.body.142: ; preds = %while.hdr.141 while.exit.143: ; preds = %while.hdr.141 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.338, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.305, i64 1 }) ret { ptr, i64 } %callN if.then.144: ; preds = %while.body.142 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.339, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.306, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.145 if.merge.145: ; preds = %if.then.144, %while.body.142 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.342, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.309, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.343, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.310, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, ptr, ptr }, ptr }, ptr %alloca, align 8 @@ -3847,7 +3748,7 @@ define internal { ptr, i64 } @struct_to_string__CAllocator(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.344, i64 10 }, { ptr, i64 } { ptr @str.345, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.311, i64 10 }, { ptr, i64 } { ptr @str.312, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3866,24 +3767,24 @@ while.body.147: ; preds = %while.hdr.146 while.exit.148: ; preds = %while.hdr.146 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.346, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.313, i64 1 }) ret { ptr, i64 } %callN if.then.149: ; preds = %while.body.147 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.347, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.314, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.150 if.merge.150: ; preds = %if.then.149, %while.body.147 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.348, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.315, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.349, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.316, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -3902,7 +3803,7 @@ define internal { ptr, i64 } @struct_to_string__GPA(ptr %0, { i64 } %1) #0 { entry: %alloca = alloca { i64 }, align 8 store { i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.350, i64 3 }, { ptr, i64 } { ptr @str.351, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.317, i64 3 }, { ptr, i64 } { ptr @str.318, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3921,24 +3822,24 @@ while.body.152: ; preds = %while.hdr.151 while.exit.153: ; preds = %while.hdr.151 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.352, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.319, i64 1 }) ret { ptr, i64 } %callN if.then.154: ; preds = %while.body.152 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.353, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.320, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.155 if.merge.155: ; preds = %if.then.154, %while.body.152 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.355, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.322, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.356, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.323, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64 }, ptr %alloca, align 8 @@ -3971,7 +3872,7 @@ define internal { ptr, i64 } @struct_to_string__ArenaChunk(ptr %0, { ptr, i64 } entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.357, i64 10 }, { ptr, i64 } { ptr @str.358, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.324, i64 10 }, { ptr, i64 } { ptr @str.325, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3990,24 +3891,24 @@ while.body.157: ; preds = %while.hdr.156 while.exit.158: ; preds = %while.hdr.156 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.359, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.326, i64 1 }) ret { ptr, i64 } %callN if.then.159: ; preds = %while.body.157 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.360, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.327, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.160 if.merge.160: ; preds = %if.then.159, %while.body.157 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.363, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.330, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.364, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.331, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -4048,7 +3949,7 @@ entry: %alloca = alloca { ptr, i64, { ptr, ptr, ptr } }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { ptr, i64, { ptr, ptr, ptr } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.365, i64 5 }, { ptr, i64 } { ptr @str.366, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.332, i64 5 }, { ptr, i64 } { ptr @str.333, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4067,24 +3968,24 @@ while.body.162: ; preds = %while.hdr.161 while.exit.163: ; preds = %while.hdr.161 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.367, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.334, i64 1 }) ret { ptr, i64 } %callN if.then.164: ; preds = %while.body.162 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.368, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.335, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.165 if.merge.165: ; preds = %if.then.164, %while.body.162 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.372, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.339, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.373, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.340, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -4132,7 +4033,7 @@ define internal { ptr, i64 } @struct_to_string__BufAlloc(ptr %0, { ptr, i64, i64 entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.374, i64 8 }, { ptr, i64 } { ptr @str.375, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.341, i64 8 }, { ptr, i64 } { ptr @str.342, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4151,24 +4052,24 @@ while.body.167: ; preds = %while.hdr.166 while.exit.168: ; preds = %while.hdr.166 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.376, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.343, i64 1 }) ret { ptr, i64 } %callN if.then.169: ; preds = %while.body.167 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.377, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.344, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.170 if.merge.170: ; preds = %if.then.169, %while.body.167 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.381, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.348, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.382, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.349, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -4215,7 +4116,7 @@ entry: %alloca = alloca { { ptr, ptr, ptr }, i64, i64, i64 }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { { ptr, ptr, ptr }, i64, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.383, i64 17 }, { ptr, i64 } { ptr @str.384, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.350, i64 17 }, { ptr, i64 } { ptr @str.351, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4234,24 +4135,24 @@ while.body.172: ; preds = %while.hdr.171 while.exit.173: ; preds = %while.hdr.171 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.385, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.352, i64 1 }) ret { ptr, i64 } %callN if.then.174: ; preds = %while.body.172 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.386, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.353, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.175 if.merge.175: ; preds = %if.then.174, %while.body.172 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.391, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.358, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.392, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.359, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, ptr, ptr }, i64, i64, i64 }, ptr %alloca, align 8 @@ -4304,7 +4205,7 @@ define internal { ptr, i64 } @struct_to_string__File(ptr %0, { i32 } %1) #0 { entry: %alloca = alloca { i32 }, align 8 store { i32 } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.393, i64 4 }, { ptr, i64 } { ptr @str.394, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.360, i64 4 }, { ptr, i64 } { ptr @str.361, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4323,24 +4224,24 @@ while.body.177: ; preds = %while.hdr.176 while.exit.178: ; preds = %while.hdr.176 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.395, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.362, i64 1 }) ret { ptr, i64 } %callN if.then.179: ; preds = %while.body.177 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.396, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.363, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.180 if.merge.180: ; preds = %if.then.179, %while.body.177 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.398, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.365, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.399, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.366, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32 }, ptr %alloca, align 4 @@ -4377,7 +4278,7 @@ entry: %ba.tmp26 = alloca { ptr, i64 }, align 8 %ba.tmp31 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.400, i64 10 }, { ptr, i64 } { ptr @str.401, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.367, i64 10 }, { ptr, i64 } { ptr @str.368, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4396,24 +4297,24 @@ while.body.182: ; preds = %while.hdr.181 while.exit.183: ; preds = %while.hdr.181 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.402, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.369, i64 1 }) ret { ptr, i64 } %callN if.then.184: ; preds = %while.body.182 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.403, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.370, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.185 if.merge.185: ; preds = %if.then.184, %while.body.182 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.409, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.376, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.410, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.377, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -4479,7 +4380,7 @@ entry: %alloca = alloca { i32, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i32, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.411, i64 13 }, { ptr, i64 } { ptr @str.412, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.378, i64 13 }, { ptr, i64 } { ptr @str.379, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4498,24 +4399,24 @@ while.body.187: ; preds = %while.hdr.186 while.exit.188: ; preds = %while.hdr.186 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.413, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.380, i64 1 }) ret { ptr, i64 } %callN if.then.189: ; preds = %while.body.187 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.414, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.381, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.190 if.merge.190: ; preds = %if.then.189, %while.body.187 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.417, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.384, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.418, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.385, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -4557,7 +4458,7 @@ define internal { ptr, i64 } @struct_to_string__SockAddr(ptr %0, { i8, i8, i16, entry: %alloca = alloca { i8, i8, i16, i32, i64 }, align 8 store { i8, i8, i16, i32, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.419, i64 8 }, { ptr, i64 } { ptr @str.420, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.386, i64 8 }, { ptr, i64 } { ptr @str.387, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4576,24 +4477,24 @@ while.body.192: ; preds = %while.hdr.191 while.exit.193: ; preds = %while.hdr.191 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.421, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.388, i64 1 }) ret { ptr, i64 } %callN if.then.194: ; preds = %while.body.192 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.422, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.389, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.195 if.merge.195: ; preds = %if.then.194, %while.body.192 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.428, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.395, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.429, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.396, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i8, i8, i16, i32, i64 }, ptr %alloca, align 8 @@ -4654,7 +4555,7 @@ define internal { ptr, i64 } @struct_to_string__Array(ptr %0, { ptr, i64, i64 } entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.430, i64 5 }, { ptr, i64 } { ptr @str.431, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.397, i64 5 }, { ptr, i64 } { ptr @str.398, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4673,24 +4574,24 @@ while.body.197: ; preds = %while.hdr.196 while.exit.198: ; preds = %while.hdr.196 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.432, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.399, i64 1 }) ret { ptr, i64 } %callN if.then.199: ; preds = %while.body.197 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.433, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.400, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.200 if.merge.200: ; preds = %if.then.199, %while.body.197 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.437, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.404, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.438, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.405, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -4736,7 +4637,7 @@ define internal { ptr, i64 } @struct_to_string__Object(ptr %0, { ptr, i64, i64 } entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.439, i64 6 }, { ptr, i64 } { ptr @str.440, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.406, i64 6 }, { ptr, i64 } { ptr @str.407, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4755,24 +4656,24 @@ while.body.202: ; preds = %while.hdr.201 while.exit.203: ; preds = %while.hdr.201 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.441, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.408, i64 1 }) ret { ptr, i64 } %callN if.then.204: ; preds = %while.body.202 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.442, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.409, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.205 if.merge.205: ; preds = %if.then.204, %while.body.202 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.446, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.413, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.447, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.414, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -4820,7 +4721,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp19 = alloca { i64, [24 x i8] }, align 8 store { { ptr, i64 }, { i64, [24 x i8] } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.448, i64 6 }, { ptr, i64 } { ptr @str.449, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.415, i64 6 }, { ptr, i64 } { ptr @str.416, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4839,24 +4740,24 @@ while.body.207: ; preds = %while.hdr.206 while.exit.208: ; preds = %while.hdr.206 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.450, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.417, i64 1 }) ret { ptr, i64 } %callN if.then.209: ; preds = %while.body.207 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.451, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.418, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.210 if.merge.210: ; preds = %if.then.209, %while.body.207 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.454, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.421, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.455, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.422, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { i64, [24 x i8] } }, ptr %alloca, align 8 @@ -4900,7 +4801,7 @@ entry: %alloca = alloca { { ptr, i64 }, i64, ptr }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i64, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.456, i64 4 }, { ptr, i64 } { ptr @str.457, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.423, i64 4 }, { ptr, i64 } { ptr @str.424, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4919,24 +4820,24 @@ while.body.212: ; preds = %while.hdr.211 while.exit.213: ; preds = %while.hdr.211 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.458, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.425, i64 1 }) ret { ptr, i64 } %callN if.then.214: ; preds = %while.body.212 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.459, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.426, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.215 if.merge.215: ; preds = %if.then.214, %while.body.212 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.463, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.430, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.464, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.431, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i64, ptr }, ptr %alloca, align 8 @@ -4986,7 +4887,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp22 = alloca { ptr, ptr, ptr }, align 8 store { { ptr, i64 }, i64, { ptr, ptr, ptr } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.465, i64 6 }, { ptr, i64 } { ptr @str.466, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.432, i64 6 }, { ptr, i64 } { ptr @str.433, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5005,24 +4906,24 @@ while.body.217: ; preds = %while.hdr.216 while.exit.218: ; preds = %while.hdr.216 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.467, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.434, i64 1 }) ret { ptr, i64 } %callN if.then.219: ; preds = %while.body.217 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.468, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.435, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.220 if.merge.220: ; preds = %if.then.219, %while.body.217 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.472, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.439, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.473, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.440, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -5071,7 +4972,7 @@ define internal { ptr, i64 } @struct_to_string__BuildOptions(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.474, i64 12 }, { ptr, i64 } { ptr @str.475, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.441, i64 12 }, { ptr, i64 } { ptr @str.442, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5090,24 +4991,24 @@ while.body.222: ; preds = %while.hdr.221 while.exit.223: ; preds = %while.hdr.221 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.476, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.443, i64 1 }) ret { ptr, i64 } %callN if.then.224: ; preds = %while.body.222 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.477, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.444, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.225 if.merge.225: ; preds = %if.then.224, %while.body.222 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.478, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.445, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.479, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.446, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -5127,7 +5028,7 @@ entry: %alloca = alloca { { ptr, i64 }, i1, i1 }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i1, i1 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.480, i64 8 }, { ptr, i64 } { ptr @str.481, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.447, i64 8 }, { ptr, i64 } { ptr @str.448, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5146,24 +5047,24 @@ while.body.227: ; preds = %while.hdr.226 while.exit.228: ; preds = %while.hdr.226 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.482, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.449, i64 1 }) ret { ptr, i64 } %callN if.then.229: ; preds = %while.body.227 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.483, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.450, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.230 if.merge.230: ; preds = %if.then.229, %while.body.227 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.487, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.454, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.488, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.455, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i1, i1 }, ptr %alloca, align 8 @@ -5215,7 +5116,7 @@ entry: %ba.tmp19 = alloca { ptr, i64 }, align 8 %ba.tmp24 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.489, i64 7 }, { ptr, i64 } { ptr @str.490, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.456, i64 7 }, { ptr, i64 } { ptr @str.457, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5234,24 +5135,24 @@ while.body.232: ; preds = %while.hdr.231 while.exit.233: ; preds = %while.hdr.231 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.491, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.458, i64 1 }) ret { ptr, i64 } %callN if.then.234: ; preds = %while.body.232 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.492, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.459, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.235 if.merge.235: ; preds = %if.then.234, %while.body.232 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.496, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.463, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.497, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.464, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -5303,7 +5204,7 @@ entry: %alloca = alloca { i1, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i1, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.498, i64 9 }, { ptr, i64 } { ptr @str.499, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.465, i64 9 }, { ptr, i64 } { ptr @str.466, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5322,24 +5223,24 @@ while.body.237: ; preds = %while.hdr.236 while.exit.238: ; preds = %while.hdr.236 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.500, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.467, i64 1 }) ret { ptr, i64 } %callN if.then.239: ; preds = %while.body.237 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.501, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.468, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.240 if.merge.240: ; preds = %if.then.239, %while.body.237 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.504, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.471, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.505, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.472, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i1, { ptr, i64 } }, ptr %alloca, align 8 @@ -5382,7 +5283,7 @@ entry: %alloca = alloca { i64, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i64, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.506, i64 4 }, { ptr, i64 } { ptr @str.507, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.473, i64 4 }, { ptr, i64 } { ptr @str.474, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5401,24 +5302,24 @@ while.body.242: ; preds = %while.hdr.241 while.exit.243: ; preds = %while.hdr.241 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.508, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.475, i64 1 }) ret { ptr, i64 } %callN if.then.244: ; preds = %while.body.242 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.509, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.476, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.245 if.merge.245: ; preds = %if.then.244, %while.body.242 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.512, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.479, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.513, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.480, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, { ptr, i64 } }, ptr %alloca, align 8 @@ -5464,7 +5365,7 @@ entry: %ba.tmp35 = alloca { ptr, i64 }, align 8 %ba.tmp40 = alloca [16 x { i1, { ptr, i64 } }], align 8 store { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.514, i64 6 }, { ptr, i64 } { ptr @str.515, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.481, i64 6 }, { ptr, i64 } { ptr @str.482, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5483,24 +5384,24 @@ while.body.247: ; preds = %while.hdr.246 while.exit.248: ; preds = %while.hdr.246 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.516, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.483, i64 1 }) ret { ptr, i64 } %callN if.then.249: ; preds = %while.body.247 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.517, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.484, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.250 if.merge.250: ; preds = %if.then.249, %while.body.247 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.525, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.492, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.526, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.493, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, ptr %alloca, align 8 @@ -5582,7 +5483,7 @@ entry: %ba.tmp = alloca [8 x i64], align 8 %ba.tmp19 = alloca [64 x i8], align 1 store { [8 x i64], [64 x i8], i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.527, i64 6 }, { ptr, i64 } { ptr @str.528, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.494, i64 6 }, { ptr, i64 } { ptr @str.495, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5601,24 +5502,24 @@ while.body.252: ; preds = %while.hdr.251 while.exit.253: ; preds = %while.hdr.251 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.529, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.496, i64 1 }) ret { ptr, i64 } %callN if.then.254: ; preds = %while.body.252 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.530, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.497, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.255 if.merge.255: ; preds = %if.then.254, %while.body.252 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.535, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.502, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.536, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.503, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { [8 x i64], [64 x i8], i64, i64 }, ptr %alloca, align 8 @@ -5677,9 +5578,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.542, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.509, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.537, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.504, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -5698,8 +5599,8 @@ entry: if.then.263: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.544, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.543, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.511, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.510, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.264 @@ -5718,9 +5619,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.549, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.516, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.545, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.512, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -5739,8 +5640,8 @@ entry: if.then.265: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.551, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.550, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.518, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.517, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.266 @@ -5770,9 +5671,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %etag, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.559, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.526, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.552, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.519, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { i64, [24 x i8] }, ptr %alloca, align 8 @@ -5789,8 +5690,8 @@ entry: if.then.267: ; preds = %fv.merge %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.561, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.560, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.528, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.527, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.268 @@ -5868,9 +5769,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.570, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.537, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.562, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.529, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -5889,8 +5790,8 @@ entry: if.then.269: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.572, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.571, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.539, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.538, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.270 @@ -5909,9 +5810,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.579, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.546, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.573, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.540, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -5930,8 +5831,8 @@ entry: if.then.271: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.581, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.580, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.548, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.547, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.272 @@ -5948,7 +5849,7 @@ entry: %ig.tmp = alloca [4 x i64], align 8 store [4 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.582, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.549, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.281 @@ -5965,12 +5866,12 @@ while.body.282: ; preds = %while.hdr.281 while.exit.283: ; preds = %while.hdr.281 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.583, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.550, i64 1 }) ret { ptr, i64 } %call if.then.284: ; preds = %while.body.282 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.584, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.551, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.285 @@ -5999,7 +5900,7 @@ entry: %ba.tmp = alloca { i1, { ptr, i64 } }, align 8 store [16 x { i1, { ptr, i64 } }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.585, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.552, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.286 @@ -6016,12 +5917,12 @@ while.body.287: ; preds = %while.hdr.286 while.exit.288: ; preds = %while.hdr.286 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.586, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.553, i64 1 }) ret { ptr, i64 } %call if.then.289: ; preds = %while.body.287 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.587, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.554, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.290 @@ -6051,7 +5952,7 @@ entry: %ig.tmp = alloca [8 x i64], align 8 store [8 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.588, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.555, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.291 @@ -6068,12 +5969,12 @@ while.body.292: ; preds = %while.hdr.291 while.exit.293: ; preds = %while.hdr.291 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.589, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.556, i64 1 }) ret { ptr, i64 } %call if.then.294: ; preds = %while.body.292 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.590, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.557, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.295 @@ -6101,7 +6002,7 @@ entry: %ig.tmp = alloca [64 x i8], align 1 store [64 x i8] %1, ptr %alloca, align 1 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.591, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.558, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.296 @@ -6118,12 +6019,12 @@ while.body.297: ; preds = %while.hdr.296 while.exit.298: ; preds = %while.hdr.296 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.592, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.559, i64 1 }) ret { ptr, i64 } %call if.then.299: ; preds = %while.body.297 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.593, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.560, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.300 @@ -6152,7 +6053,7 @@ entry: %ig.tmp = alloca [64 x i64], align 8 store [64 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.594, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.561, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.301 @@ -6169,12 +6070,12 @@ while.body.302: ; preds = %while.hdr.301 while.exit.303: ; preds = %while.hdr.301 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.595, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.562, i64 1 }) ret { ptr, i64 } %call if.then.304: ; preds = %while.body.302 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.596, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.563, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.305 @@ -6203,7 +6104,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store [1 x { i64, i64 }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.597, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.564, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.306 @@ -6220,12 +6121,12 @@ while.body.307: ; preds = %while.hdr.306 while.exit.308: ; preds = %while.hdr.306 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.598, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.565, i64 1 }) ret { ptr, i64 } %call if.then.309: ; preds = %while.body.307 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.599, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.566, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.310 @@ -6255,7 +6156,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.600, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.567, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.318 @@ -6274,12 +6175,12 @@ while.body.319: ; preds = %while.hdr.318 while.exit.320: ; preds = %while.hdr.318 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.601, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.568, i64 1 }) ret { ptr, i64 } %call if.then.321: ; preds = %while.body.319 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.602, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.569, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.322 @@ -6308,7 +6209,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.603, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.570, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.323 @@ -6327,12 +6228,12 @@ while.body.324: ; preds = %while.hdr.323 while.exit.325: ; preds = %while.hdr.323 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.604, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.571, i64 1 }) ret { ptr, i64 } %call if.then.326: ; preds = %while.body.324 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.605, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.572, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.327 @@ -6361,7 +6262,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, i1, i1 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.606, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.573, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.328 @@ -6380,12 +6281,12 @@ while.body.329: ; preds = %while.hdr.328 while.exit.330: ; preds = %while.hdr.328 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.607, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.574, i64 1 }) ret { ptr, i64 } %call if.then.331: ; preds = %while.body.329 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.608, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.575, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.332 @@ -6415,7 +6316,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.609, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.576, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.333 @@ -6434,12 +6335,12 @@ while.body.334: ; preds = %while.hdr.333 while.exit.335: ; preds = %while.hdr.333 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.610, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.577, i64 1 }) ret { ptr, i64 } %call if.then.336: ; preds = %while.body.334 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.611, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.578, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.337 @@ -6469,7 +6370,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.612, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.579, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.338 @@ -6488,12 +6389,12 @@ while.body.339: ; preds = %while.hdr.338 while.exit.340: ; preds = %while.hdr.338 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.613, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.580, i64 1 }) ret { ptr, i64 } %call if.then.341: ; preds = %while.body.339 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.614, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.581, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.342 @@ -6535,12 +6436,12 @@ if.then.376: ; preds = %entry if.else.377: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.617, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.616, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.584, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.583, i64 5 }, { ptr, i64 } %callN) br label %if.merge.378 if.merge.378: ; preds = %if.else.377, %if.then.376 - %bp = phi { ptr, i64 } [ { ptr @str.615, i64 4 }, %if.then.376 ], [ %callN, %if.else.377 ] + %bp = phi { ptr, i64 } [ { ptr @str.582, i64 4 }, %if.then.376 ], [ %callN, %if.else.377 ] ret { ptr, i64 } %bp } @@ -6563,12 +6464,12 @@ if.then.392: ; preds = %entry if.else.393: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.620, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.619, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.587, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.586, i64 11 }, { ptr, i64 } %callN) br label %if.merge.394 if.merge.394: ; preds = %if.else.393, %if.then.392 - %bp = phi { ptr, i64 } [ { ptr @str.618, i64 4 }, %if.then.392 ], [ %callN, %if.else.393 ] + %bp = phi { ptr, i64 } [ { ptr @str.585, i64 4 }, %if.then.392 ], [ %callN, %if.else.393 ] ret { ptr, i64 } %bp } @@ -6591,12 +6492,12 @@ if.then.395: ; preds = %entry if.else.396: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.623, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.622, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.590, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.589, i64 4 }, { ptr, i64 } %callN) br label %if.merge.397 if.merge.397: ; preds = %if.else.396, %if.then.395 - %bp = phi { ptr, i64 } [ { ptr @str.621, i64 4 }, %if.then.395 ], [ %callN, %if.else.396 ] + %bp = phi { ptr, i64 } [ { ptr @str.588, i64 4 }, %if.then.395 ], [ %callN, %if.else.396 ] ret { ptr, i64 } %bp } @@ -6619,12 +6520,12 @@ if.then.398: ; preds = %entry if.else.399: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.626, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.625, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.593, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.592, i64 11 }, { ptr, i64 } %callN) br label %if.merge.400 if.merge.400: ; preds = %if.else.399, %if.then.398 - %bp = phi { ptr, i64 } [ { ptr @str.624, i64 4 }, %if.then.398 ], [ %callN, %if.else.399 ] + %bp = phi { ptr, i64 } [ { ptr @str.591, i64 4 }, %if.then.398 ], [ %callN, %if.else.399 ] ret { ptr, i64 } %bp } @@ -6647,12 +6548,12 @@ if.then.401: ; preds = %entry if.else.402: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.629, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.628, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.596, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.595, i64 6 }, { ptr, i64 } %callN) br label %if.merge.403 if.merge.403: ; preds = %if.else.402, %if.then.401 - %bp = phi { ptr, i64 } [ { ptr @str.627, i64 4 }, %if.then.401 ], [ %callN, %if.else.402 ] + %bp = phi { ptr, i64 } [ { ptr @str.594, i64 4 }, %if.then.401 ], [ %callN, %if.else.402 ] ret { ptr, i64 } %bp } @@ -6674,12 +6575,12 @@ if.then.404: ; preds = %entry if.else.405: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.632, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.631, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.599, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.598, i64 5 }, { ptr, i64 } %callN) br label %if.merge.406 if.merge.406: ; preds = %if.else.405, %if.then.404 - %bp = phi { ptr, i64 } [ { ptr @str.630, i64 4 }, %if.then.404 ], [ %callN, %if.else.405 ] + %bp = phi { ptr, i64 } [ { ptr @str.597, i64 4 }, %if.then.404 ], [ %callN, %if.else.405 ] ret { ptr, i64 } %bp } @@ -6702,12 +6603,12 @@ if.then.407: ; preds = %entry if.else.408: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.635, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.634, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.602, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.601, i64 9 }, { ptr, i64 } %callN) br label %if.merge.409 if.merge.409: ; preds = %if.else.408, %if.then.407 - %bp = phi { ptr, i64 } [ { ptr @str.633, i64 4 }, %if.then.407 ], [ %callN, %if.else.408 ] + %bp = phi { ptr, i64 } [ { ptr @str.600, i64 4 }, %if.then.407 ], [ %callN, %if.else.408 ] ret { ptr, i64 } %bp } @@ -6730,12 +6631,12 @@ if.then.410: ; preds = %entry if.else.411: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.638, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.637, i64 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.605, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.604, i64 18 }, { ptr, i64 } %callN) br label %if.merge.412 if.merge.412: ; preds = %if.else.411, %if.then.410 - %bp = phi { ptr, i64 } [ { ptr @str.636, i64 4 }, %if.then.410 ], [ %callN, %if.else.411 ] + %bp = phi { ptr, i64 } [ { ptr @str.603, i64 4 }, %if.then.410 ], [ %callN, %if.else.411 ] ret { ptr, i64 } %bp } @@ -6758,12 +6659,12 @@ if.then.413: ; preds = %entry if.else.414: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.641, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.640, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.608, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.607, i64 5 }, { ptr, i64 } %callN) br label %if.merge.415 if.merge.415: ; preds = %if.else.414, %if.then.413 - %bp = phi { ptr, i64 } [ { ptr @str.639, i64 4 }, %if.then.413 ], [ %callN, %if.else.414 ] + %bp = phi { ptr, i64 } [ { ptr @str.606, i64 4 }, %if.then.413 ], [ %callN, %if.else.414 ] ret { ptr, i64 } %bp } @@ -6786,12 +6687,12 @@ if.then.416: ; preds = %entry if.else.417: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.644, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.643, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.611, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.610, i64 3 }, { ptr, i64 } %callN) br label %if.merge.418 if.merge.418: ; preds = %if.else.417, %if.then.416 - %bp = phi { ptr, i64 } [ { ptr @str.642, i64 4 }, %if.then.416 ], [ %callN, %if.else.417 ] + %bp = phi { ptr, i64 } [ { ptr @str.609, i64 4 }, %if.then.416 ], [ %callN, %if.else.417 ] ret { ptr, i64 } %bp } @@ -6814,12 +6715,12 @@ if.then.419: ; preds = %entry if.else.420: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.647, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.646, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.614, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.613, i64 4 }, { ptr, i64 } %callN) br label %if.merge.421 if.merge.421: ; preds = %if.else.420, %if.then.419 - %bp = phi { ptr, i64 } [ { ptr @str.645, i64 4 }, %if.then.419 ], [ %callN, %if.else.420 ] + %bp = phi { ptr, i64 } [ { ptr @str.612, i64 4 }, %if.then.419 ], [ %callN, %if.else.420 ] ret { ptr, i64 } %bp } @@ -6842,12 +6743,12 @@ if.then.422: ; preds = %entry if.else.423: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.650, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.649, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.617, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.616, i64 9 }, { ptr, i64 } %callN) br label %if.merge.424 if.merge.424: ; preds = %if.else.423, %if.then.422 - %bp = phi { ptr, i64 } [ { ptr @str.648, i64 4 }, %if.then.422 ], [ %callN, %if.else.423 ] + %bp = phi { ptr, i64 } [ { ptr @str.615, i64 4 }, %if.then.422 ], [ %callN, %if.else.423 ] ret { ptr, i64 } %bp } @@ -6870,12 +6771,12 @@ if.then.425: ; preds = %entry if.else.426: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.653, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.652, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.620, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.619, i64 4 }, { ptr, i64 } %callN) br label %if.merge.427 if.merge.427: ; preds = %if.else.426, %if.then.425 - %bp = phi { ptr, i64 } [ { ptr @str.651, i64 4 }, %if.then.425 ], [ %callN, %if.else.426 ] + %bp = phi { ptr, i64 } [ { ptr @str.618, i64 4 }, %if.then.425 ], [ %callN, %if.else.426 ] ret { ptr, i64 } %bp } @@ -6897,12 +6798,12 @@ if.then.428: ; preds = %entry if.else.429: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.656, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.655, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.623, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.622, i64 8 }, { ptr, i64 } %callN) br label %if.merge.430 if.merge.430: ; preds = %if.else.429, %if.then.428 - %bp = phi { ptr, i64 } [ { ptr @str.654, i64 4 }, %if.then.428 ], [ %callN, %if.else.429 ] + %bp = phi { ptr, i64 } [ { ptr @str.621, i64 4 }, %if.then.428 ], [ %callN, %if.else.429 ] ret { ptr, i64 } %bp } @@ -6925,12 +6826,12 @@ if.then.431: ; preds = %entry if.else.432: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.659, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.658, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.626, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.625, i64 6 }, { ptr, i64 } %callN) br label %if.merge.433 if.merge.433: ; preds = %if.else.432, %if.then.431 - %bp = phi { ptr, i64 } [ { ptr @str.657, i64 4 }, %if.then.431 ], [ %callN, %if.else.432 ] + %bp = phi { ptr, i64 } [ { ptr @str.624, i64 4 }, %if.then.431 ], [ %callN, %if.else.432 ] ret { ptr, i64 } %bp } @@ -6952,12 +6853,12 @@ if.then.434: ; preds = %entry if.else.435: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.662, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.661, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.629, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.628, i64 9 }, { ptr, i64 } %callN) br label %if.merge.436 if.merge.436: ; preds = %if.else.435, %if.then.434 - %bp = phi { ptr, i64 } [ { ptr @str.660, i64 4 }, %if.then.434 ], [ %callN, %if.else.435 ] + %bp = phi { ptr, i64 } [ { ptr @str.627, i64 4 }, %if.then.434 ], [ %callN, %if.else.435 ] ret { ptr, i64 } %bp } @@ -6980,12 +6881,12 @@ if.then.437: ; preds = %entry if.else.438: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.665, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.664, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.632, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.631, i64 7 }, { ptr, i64 } %callN) br label %if.merge.439 if.merge.439: ; preds = %if.else.438, %if.then.437 - %bp = phi { ptr, i64 } [ { ptr @str.663, i64 4 }, %if.then.437 ], [ %callN, %if.else.438 ] + %bp = phi { ptr, i64 } [ { ptr @str.630, i64 4 }, %if.then.437 ], [ %callN, %if.else.438 ] ret { ptr, i64 } %bp } @@ -7008,12 +6909,12 @@ if.then.440: ; preds = %entry if.else.441: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.668, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.667, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.635, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.634, i64 5 }, { ptr, i64 } %callN) br label %if.merge.442 if.merge.442: ; preds = %if.else.441, %if.then.440 - %bp = phi { ptr, i64 } [ { ptr @str.666, i64 4 }, %if.then.440 ], [ %callN, %if.else.441 ] + %bp = phi { ptr, i64 } [ { ptr @str.633, i64 4 }, %if.then.440 ], [ %callN, %if.else.441 ] ret { ptr, i64 } %bp } @@ -7036,12 +6937,12 @@ if.then.443: ; preds = %entry if.else.444: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.671, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.670, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.638, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.637, i64 7 }, { ptr, i64 } %callN) br label %if.merge.445 if.merge.445: ; preds = %if.else.444, %if.then.443 - %bp = phi { ptr, i64 } [ { ptr @str.669, i64 4 }, %if.then.443 ], [ %callN, %if.else.444 ] + %bp = phi { ptr, i64 } [ { ptr @str.636, i64 4 }, %if.then.443 ], [ %callN, %if.else.444 ] ret { ptr, i64 } %bp } @@ -7064,12 +6965,12 @@ if.then.446: ; preds = %entry if.else.447: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.674, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.673, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.641, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.640, i64 4 }, { ptr, i64 } %callN) br label %if.merge.448 if.merge.448: ; preds = %if.else.447, %if.then.446 - %bp = phi { ptr, i64 } [ { ptr @str.672, i64 4 }, %if.then.446 ], [ %callN, %if.else.447 ] + %bp = phi { ptr, i64 } [ { ptr @str.639, i64 4 }, %if.then.446 ], [ %callN, %if.else.447 ] ret { ptr, i64 } %bp } @@ -7092,12 +6993,12 @@ if.then.449: ; preds = %entry if.else.450: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.677, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.676, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.644, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.643, i64 7 }, { ptr, i64 } %callN) br label %if.merge.451 if.merge.451: ; preds = %if.else.450, %if.then.449 - %bp = phi { ptr, i64 } [ { ptr @str.675, i64 4 }, %if.then.449 ], [ %callN, %if.else.450 ] + %bp = phi { ptr, i64 } [ { ptr @str.642, i64 4 }, %if.then.449 ], [ %callN, %if.else.450 ] ret { ptr, i64 } %bp } @@ -7120,12 +7021,12 @@ if.then.452: ; preds = %entry if.else.453: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.680, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.679, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.647, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.646, i64 5 }, { ptr, i64 } %callN) br label %if.merge.454 if.merge.454: ; preds = %if.else.453, %if.then.452 - %bp = phi { ptr, i64 } [ { ptr @str.678, i64 4 }, %if.then.452 ], [ %callN, %if.else.453 ] + %bp = phi { ptr, i64 } [ { ptr @str.645, i64 4 }, %if.then.452 ], [ %callN, %if.else.453 ] ret { ptr, i64 } %bp } @@ -7148,12 +7049,12 @@ if.then.455: ; preds = %entry if.else.456: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.683, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.682, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.650, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.649, i64 7 }, { ptr, i64 } %callN) br label %if.merge.457 if.merge.457: ; preds = %if.else.456, %if.then.455 - %bp = phi { ptr, i64 } [ { ptr @str.681, i64 4 }, %if.then.455 ], [ %callN, %if.else.456 ] + %bp = phi { ptr, i64 } [ { ptr @str.648, i64 4 }, %if.then.455 ], [ %callN, %if.else.456 ] ret { ptr, i64 } %bp } @@ -7176,12 +7077,12 @@ if.then.458: ; preds = %entry if.else.459: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.686, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.685, i64 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.653, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.652, i64 12 }, { ptr, i64 } %callN) br label %if.merge.460 if.merge.460: ; preds = %if.else.459, %if.then.458 - %bp = phi { ptr, i64 } [ { ptr @str.684, i64 4 }, %if.then.458 ], [ %callN, %if.else.459 ] + %bp = phi { ptr, i64 } [ { ptr @str.651, i64 4 }, %if.then.458 ], [ %callN, %if.else.459 ] ret { ptr, i64 } %bp } @@ -7204,12 +7105,12 @@ if.then.461: ; preds = %entry if.else.462: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.689, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.688, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.656, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.655, i64 6 }, { ptr, i64 } %callN) br label %if.merge.463 if.merge.463: ; preds = %if.else.462, %if.then.461 - %bp = phi { ptr, i64 } [ { ptr @str.687, i64 4 }, %if.then.461 ], [ %callN, %if.else.462 ] + %bp = phi { ptr, i64 } [ { ptr @str.654, i64 4 }, %if.then.461 ], [ %callN, %if.else.462 ] ret { ptr, i64 } %bp } @@ -7232,12 +7133,12 @@ if.then.464: ; preds = %entry if.else.465: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.692, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.691, i64 10 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.659, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.658, i64 10 }, { ptr, i64 } %callN) br label %if.merge.466 if.merge.466: ; preds = %if.else.465, %if.then.464 - %bp = phi { ptr, i64 } [ { ptr @str.690, i64 4 }, %if.then.464 ], [ %callN, %if.else.465 ] + %bp = phi { ptr, i64 } [ { ptr @str.657, i64 4 }, %if.then.464 ], [ %callN, %if.else.465 ] ret { ptr, i64 } %bp } @@ -7260,12 +7161,12 @@ if.then.467: ; preds = %entry if.else.468: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.695, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.694, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.662, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.661, i64 7 }, { ptr, i64 } %callN) br label %if.merge.469 if.merge.469: ; preds = %if.else.468, %if.then.467 - %bp = phi { ptr, i64 } [ { ptr @str.693, i64 4 }, %if.then.467 ], [ %callN, %if.else.468 ] + %bp = phi { ptr, i64 } [ { ptr @str.660, i64 4 }, %if.then.467 ], [ %callN, %if.else.468 ] ret { ptr, i64 } %bp } @@ -7288,12 +7189,12 @@ if.then.470: ; preds = %entry if.else.471: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.698, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.697, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.665, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.664, i64 4 }, { ptr, i64 } %callN) br label %if.merge.472 if.merge.472: ; preds = %if.else.471, %if.then.470 - %bp = phi { ptr, i64 } [ { ptr @str.696, i64 4 }, %if.then.470 ], [ %callN, %if.else.471 ] + %bp = phi { ptr, i64 } [ { ptr @str.663, i64 4 }, %if.then.470 ], [ %callN, %if.else.471 ] ret { ptr, i64 } %bp } @@ -7316,12 +7217,12 @@ if.then.473: ; preds = %entry if.else.474: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.701, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.700, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.668, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.667, i64 7 }, { ptr, i64 } %callN) br label %if.merge.475 if.merge.475: ; preds = %if.else.474, %if.then.473 - %bp = phi { ptr, i64 } [ { ptr @str.699, i64 4 }, %if.then.473 ], [ %callN, %if.else.474 ] + %bp = phi { ptr, i64 } [ { ptr @str.666, i64 4 }, %if.then.473 ], [ %callN, %if.else.474 ] ret { ptr, i64 } %bp } @@ -7344,12 +7245,12 @@ if.then.476: ; preds = %entry if.else.477: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.704, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.703, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.671, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.670, i64 6 }, { ptr, i64 } %callN) br label %if.merge.478 if.merge.478: ; preds = %if.else.477, %if.then.476 - %bp = phi { ptr, i64 } [ { ptr @str.702, i64 4 }, %if.then.476 ], [ %callN, %if.else.477 ] + %bp = phi { ptr, i64 } [ { ptr @str.669, i64 4 }, %if.then.476 ], [ %callN, %if.else.477 ] ret { ptr, i64 } %bp } @@ -7372,12 +7273,12 @@ if.then.479: ; preds = %entry if.else.480: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.707, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.706, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.674, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.673, i64 5 }, { ptr, i64 } %callN) br label %if.merge.481 if.merge.481: ; preds = %if.else.480, %if.then.479 - %bp = phi { ptr, i64 } [ { ptr @str.705, i64 4 }, %if.then.479 ], [ %callN, %if.else.480 ] + %bp = phi { ptr, i64 } [ { ptr @str.672, i64 4 }, %if.then.479 ], [ %callN, %if.else.480 ] ret { ptr, i64 } %bp } @@ -7393,7 +7294,7 @@ entry: br i1 %lnot, label %if.then.488, label %if.merge.489 if.then.488: ; preds = %entry - ret { ptr, i64 } { ptr @str.708, i64 4 } + ret { ptr, i64 } { ptr @str.675, i64 4 } if.merge.489: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -7417,7 +7318,7 @@ entry: br i1 %lnot, label %if.then.490, label %if.merge.491 if.then.490: ; preds = %entry - ret { ptr, i64 } { ptr @str.709, i64 4 } + ret { ptr, i64 } { ptr @str.676, i64 4 } if.merge.491: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -7441,7 +7342,7 @@ entry: br i1 %lnot, label %if.then.492, label %if.merge.493 if.then.492: ; preds = %entry - ret { ptr, i64 } { ptr @str.710, i64 4 } + ret { ptr, i64 } { ptr @str.677, i64 4 } if.merge.493: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -7465,7 +7366,7 @@ entry: br i1 %lnot, label %if.then.494, label %if.merge.495 if.then.494: ; preds = %entry - ret { ptr, i64 } { ptr @str.711, i64 4 } + ret { ptr, i64 } { ptr @str.678, i64 4 } if.merge.495: ; preds = %entry %loadN = load { [64 x i8], i1 }, ptr %alloca, align 1 diff --git a/examples/expected/1006-errors-inferred-error-sets.ir b/examples/expected/1006-errors-inferred-error-sets.ir index 4b73d52..d1cb91b 100644 --- a/examples/expected/1006-errors-inferred-error-sets.ir +++ b/examples/expected/1006-errors-inferred-error-sets.ir @@ -1,625 +1,625 @@ @__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 } @str = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.109 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.110 = private unnamed_addr constant [5 x i8] c"true\00", align 1 -@str.111 = private unnamed_addr constant [6 x i8] c"false\00", align 1 -@str.112 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.113 = private unnamed_addr constant [4 x i8] c"\00", align 1 -@str.114 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.76 = private unnamed_addr constant [2 x i8] c"0\00", align 1 +@str.77 = private unnamed_addr constant [5 x i8] c"true\00", align 1 +@str.78 = private unnamed_addr constant [6 x i8] c"false\00", align 1 +@str.79 = private unnamed_addr constant [2 x i8] c"0\00", align 1 +@str.80 = private unnamed_addr constant [4 x i8] c"\00", align 1 +@str.81 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @__sx_type_is_unsigned = private constant [163 x i1] [i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 true, i1 true, i1 true, i1 true, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 true, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false] @tag.str = private constant [1 x i8] zeroinitializer -@tag.str.115 = private constant [9 x i8] c"Overflow\00" -@tag.str.116 = private constant [3 x i8] c"Io\00" -@tag.str.117 = private constant [16 x i8] c"UnexpectedToken\00" -@tag.str.118 = private constant [14 x i8] c"UnexpectedEnd\00" -@tag.str.119 = private constant [10 x i8] c"BadEscape\00" -@tag.str.120 = private constant [10 x i8] c"BadNumber\00" -@tag.str.121 = private constant [16 x i8] c"TrailingGarbage\00" -@tag.str.122 = private constant [15 x i8] c"BadControlChar\00" -@tag.str.123 = private constant [15 x i8] c"UnknownCommand\00" -@tag.str.124 = private constant [12 x i8] c"UnknownFlag\00" -@tag.str.125 = private constant [13 x i8] c"MissingValue\00" -@tag.str.126 = private constant [16 x i8] c"MissingRequired\00" -@tag.str.127 = private constant [13 x i8] c"TooManyFlags\00" -@tag.str.128 = private constant [4 x i8] c"Foo\00" -@tag.str.129 = private constant [4 x i8] c"Bar\00" -@tag_names = private constant [16 x { ptr, i64 }] [{ ptr, i64 } { ptr @tag.str, i64 0 }, { ptr, i64 } { ptr @tag.str.115, i64 8 }, { ptr, i64 } { ptr @tag.str.116, i64 2 }, { ptr, i64 } { ptr @tag.str.117, i64 15 }, { ptr, i64 } { ptr @tag.str.118, i64 13 }, { ptr, i64 } { ptr @tag.str.119, i64 9 }, { ptr, i64 } { ptr @tag.str.120, i64 9 }, { ptr, i64 } { ptr @tag.str.121, i64 15 }, { ptr, i64 } { ptr @tag.str.122, i64 14 }, { ptr, i64 } { ptr @tag.str.123, i64 14 }, { ptr, i64 } { ptr @tag.str.124, i64 11 }, { ptr, i64 } { ptr @tag.str.125, i64 12 }, { ptr, i64 } { ptr @tag.str.126, i64 15 }, { ptr, i64 } { ptr @tag.str.127, i64 12 }, { ptr, i64 } { ptr @tag.str.128, i64 3 }, { ptr, i64 } { ptr @tag.str.129, i64 3 }] +@tag.str.82 = private constant [9 x i8] c"Overflow\00" +@tag.str.83 = private constant [3 x i8] c"Io\00" +@tag.str.84 = private constant [16 x i8] c"UnexpectedToken\00" +@tag.str.85 = private constant [14 x i8] c"UnexpectedEnd\00" +@tag.str.86 = private constant [10 x i8] c"BadEscape\00" +@tag.str.87 = private constant [10 x i8] c"BadNumber\00" +@tag.str.88 = private constant [16 x i8] c"TrailingGarbage\00" +@tag.str.89 = private constant [15 x i8] c"BadControlChar\00" +@tag.str.90 = private constant [15 x i8] c"UnknownCommand\00" +@tag.str.91 = private constant [12 x i8] c"UnknownFlag\00" +@tag.str.92 = private constant [13 x i8] c"MissingValue\00" +@tag.str.93 = private constant [16 x i8] c"MissingRequired\00" +@tag.str.94 = private constant [13 x i8] c"TooManyFlags\00" +@tag.str.95 = private constant [4 x i8] c"Foo\00" +@tag.str.96 = private constant [4 x i8] c"Bar\00" +@tag_names = private constant [16 x { ptr, i64 }] [{ ptr, i64 } { ptr @tag.str, i64 0 }, { ptr, i64 } { ptr @tag.str.82, i64 8 }, { ptr, i64 } { ptr @tag.str.83, i64 2 }, { ptr, i64 } { ptr @tag.str.84, i64 15 }, { ptr, i64 } { ptr @tag.str.85, i64 13 }, { ptr, i64 } { ptr @tag.str.86, i64 9 }, { ptr, i64 } { ptr @tag.str.87, i64 9 }, { ptr, i64 } { ptr @tag.str.88, i64 15 }, { ptr, i64 } { ptr @tag.str.89, i64 14 }, { ptr, i64 } { ptr @tag.str.90, i64 14 }, { ptr, i64 } { ptr @tag.str.91, i64 11 }, { ptr, i64 } { ptr @tag.str.92, i64 12 }, { ptr, i64 } { ptr @tag.str.93, i64 15 }, { ptr, i64 } { ptr @tag.str.94, i64 12 }, { ptr, i64 } { ptr @tag.str.95, i64 3 }, { ptr, i64 } { ptr @tag.str.96, i64 3 }] @tn.str = private constant [13 x i8] c"\00" -@tn.str.130 = private constant [5 x i8] c"bool\00" -@tn.str.131 = private constant [3 x i8] c"i8\00" -@tn.str.132 = private constant [4 x i8] c"i16\00" -@tn.str.133 = private constant [4 x i8] c"i32\00" -@tn.str.134 = private constant [4 x i8] c"i64\00" -@tn.str.135 = private constant [3 x i8] c"u8\00" -@tn.str.136 = private constant [4 x i8] c"u16\00" -@tn.str.137 = private constant [4 x i8] c"u32\00" -@tn.str.138 = private constant [4 x i8] c"u64\00" -@tn.str.139 = private constant [4 x i8] c"f32\00" -@tn.str.140 = private constant [4 x i8] c"f64\00" -@tn.str.141 = private constant [7 x i8] c"string\00" -@tn.str.142 = private constant [4 x i8] c"Any\00" -@tn.str.143 = private constant [9 x i8] c"noreturn\00" -@tn.str.144 = private constant [6 x i8] c"isize\00" -@tn.str.145 = private constant [6 x i8] c"usize\00" -@tn.str.146 = private constant [5 x i8] c"void\00" -@tn.str.147 = private constant [6 x i8] c"*void\00" -@tn.str.148 = private constant [16 x i8] c"Source_Location\00" -@tn.str.149 = private constant [10 x i8] c"Allocator\00" -@tn.str.150 = private constant [8 x i8] c"Context\00" -@tn.str.151 = private constant [7 x i8] c"[4]i64\00" -@tn.str.152 = private constant [9 x i8] c"[]string\00" -@tn.str.153 = private constant [11 x i8] c"CAllocator\00" -@tn.str.154 = private constant [12 x i8] c"*CAllocator\00" -@tn.str.155 = private constant [4 x i8] c"GPA\00" -@tn.str.156 = private constant [5 x i8] c"*GPA\00" -@tn.str.157 = private constant [11 x i8] c"ArenaChunk\00" -@tn.str.158 = private constant [12 x i8] c"*ArenaChunk\00" -@tn.str.159 = private constant [6 x i8] c"Arena\00" -@tn.str.160 = private constant [7 x i8] c"*Arena\00" -@tn.str.161 = private constant [6 x i8] c"[*]u8\00" -@tn.str.162 = private constant [9 x i8] c"BufAlloc\00" -@tn.str.163 = private constant [10 x i8] c"*BufAlloc\00" -@tn.str.164 = private constant [18 x i8] c"TrackingAllocator\00" -@tn.str.165 = private constant [19 x i8] c"*TrackingAllocator\00" -@tn.str.166 = private constant [9 x i8] c"OpenMode\00" -@tn.str.167 = private constant [9 x i8] c"SeekFrom\00" -@tn.str.168 = private constant [5 x i8] c"File\00" -@tn.str.169 = private constant [6 x i8] c"*File\00" -@tn.str.170 = private constant [6 x i8] c"?File\00" -@tn.str.171 = private constant [8 x i8] c"?string\00" -@tn.str.172 = private constant [11 x i8] c"TraceFrame\00" -@tn.str.173 = private constant [4 x i8] c"*u8\00" -@tn.str.174 = private constant [14 x i8] c"ProcessResult\00" -@tn.str.175 = private constant [15 x i8] c"?ProcessResult\00" -@tn.str.176 = private constant [5 x i8] c"*i32\00" -@tn.str.177 = private constant [9 x i8] c"SockAddr\00" -@tn.str.178 = private constant [10 x i8] c"*SockAddr\00" -@tn.str.179 = private constant [5 x i8] c"*u32\00" -@tn.str.180 = private constant [10 x i8] c"JsonError\00" -@tn.str.181 = private constant [6 x i8] c"Array\00" -@tn.str.182 = private constant [7 x i8] c"Object\00" -@tn.str.183 = private constant [6 x i8] c"Value\00" -@tn.str.184 = private constant [7 x i8] c"Member\00" -@tn.str.185 = private constant [9 x i8] c"[*]Value\00" -@tn.str.186 = private constant [7 x i8] c"*Array\00" -@tn.str.187 = private constant [10 x i8] c"[*]Member\00" -@tn.str.188 = private constant [8 x i8] c"*Object\00" -@tn.str.189 = private constant [5 x i8] c"[]u8\00" -@tn.str.190 = private constant [5 x i8] c"Sink\00" -@tn.str.191 = private constant [6 x i8] c"*Sink\00" -@tn.str.192 = private constant [17 x i8] c"(i64, JsonError)\00" -@tn.str.193 = private constant [15 x i8] c"JsonParseError\00" -@tn.str.194 = private constant [22 x i8] c"(i64, JsonParseError)\00" -@tn.str.195 = private constant [7 x i8] c"Parser\00" -@tn.str.196 = private constant [8 x i8] c"*Parser\00" -@tn.str.197 = private constant [25 x i8] c"(string, JsonParseError)\00" -@tn.str.198 = private constant [24 x i8] c"(Value, JsonParseError)\00" -@tn.str.199 = private constant [16 x i8] c"OperatingSystem\00" -@tn.str.200 = private constant [13 x i8] c"Architecture\00" -@tn.str.201 = private constant [13 x i8] c"BuildOptions\00" -@tn.str.202 = private constant [11 x i8] c"() -> bool\00" -@tn.str.203 = private constant [5 x i8] c"*i64\00" -@tn.str.204 = private constant [9 x i8] c"CliError\00" -@tn.str.205 = private constant [9 x i8] c"FlagSpec\00" -@tn.str.206 = private constant [11 x i8] c"[]FlagSpec\00" -@tn.str.207 = private constant [8 x i8] c"Command\00" -@tn.str.208 = private constant [10 x i8] c"FlagValue\00" -@tn.str.209 = private constant [5 x i8] c"Diag\00" -@tn.str.210 = private constant [14 x i8] c"[16]FlagValue\00" -@tn.str.211 = private constant [7 x i8] c"Parsed\00" -@tn.str.212 = private constant [8 x i8] c"*Parsed\00" -@tn.str.213 = private constant [19 x i8] c"(Parsed, CliError)\00" -@tn.str.214 = private constant [10 x i8] c"[]Command\00" -@tn.str.215 = private constant [6 x i8] c"*Diag\00" -@tn.str.216 = private constant [7 x i8] c"[8]i64\00" -@tn.str.217 = private constant [7 x i8] c"[64]u8\00" -@tn.str.218 = private constant [7 x i8] c"Sha256\00" -@tn.str.219 = private constant [8 x i8] c"*Sha256\00" -@tn.str.220 = private constant [8 x i8] c"?[64]u8\00" -@tn.str.221 = private constant [8 x i8] c"[64]i64\00" -@tn.str.222 = private constant [2 x i8] c"A\00" -@tn.str.223 = private constant [2 x i8] c"!\00" -@tn.str.224 = private constant [13 x i8] c"**CAllocator\00" -@tn.str.225 = private constant [7 x i8] c"**void\00" -@tn.str.226 = private constant [3 x i8] c"*A\00" -@tn.str.227 = private constant [8 x i8] c"*string\00" -@tn.str.228 = private constant [6 x i8] c"[]Any\00" -@tn.str.229 = private constant [5 x i8] c"*Any\00" -@tn.str.230 = private constant [7 x i8] c"[1]Any\00" -@tn.str.231 = private constant [8 x i8] c"*[1]Any\00" -@tn.str.232 = private constant [7 x i8] c"*[]Any\00" -@tn.str.233 = private constant [6 x i8] c"*bool\00" -@tn.str.234 = private constant [8 x i8] c"*[4]i64\00" -@tn.str.235 = private constant [5 x i8] c"*f64\00" -@tn.str.236 = private constant [17 x i8] c"*Source_Location\00" -@tn.str.237 = private constant [11 x i8] c"*Allocator\00" -@tn.str.238 = private constant [9 x i8] c"*Context\00" -@tn.str.239 = private constant [12 x i8] c"*TraceFrame\00" -@tn.str.240 = private constant [15 x i8] c"*ProcessResult\00" -@tn.str.241 = private constant [8 x i8] c"*Member\00" -@tn.str.242 = private constant [14 x i8] c"*BuildOptions\00" -@tn.str.243 = private constant [10 x i8] c"*FlagSpec\00" -@tn.str.244 = private constant [9 x i8] c"*Command\00" -@tn.str.245 = private constant [11 x i8] c"*FlagValue\00" -@tn.str.246 = private constant [10 x i8] c"*OpenMode\00" -@tn.str.247 = private constant [10 x i8] c"*SeekFrom\00" -@tn.str.248 = private constant [7 x i8] c"*Value\00" -@tn.str.249 = private constant [17 x i8] c"*OperatingSystem\00" -@tn.str.250 = private constant [14 x i8] c"*Architecture\00" -@tn.str.251 = private constant [15 x i8] c"*[16]FlagValue\00" -@tn.str.252 = private constant [8 x i8] c"*[8]i64\00" -@tn.str.253 = private constant [8 x i8] c"*[64]u8\00" -@tn.str.254 = private constant [9 x i8] c"*[64]i64\00" -@tn.str.255 = private constant [10 x i8] c"*[]string\00" -@tn.str.256 = private constant [6 x i8] c"*[]u8\00" -@tn.str.257 = private constant [12 x i8] c"*[]FlagSpec\00" -@tn.str.258 = private constant [11 x i8] c"*[]Command\00" -@tn.str.259 = private constant [6 x i8] c"**GPA\00" -@tn.str.260 = private constant [13 x i8] c"**ArenaChunk\00" -@tn.str.261 = private constant [8 x i8] c"**Arena\00" -@tn.str.262 = private constant [7 x i8] c"*[*]u8\00" -@tn.str.263 = private constant [11 x i8] c"**BufAlloc\00" -@tn.str.264 = private constant [20 x i8] c"**TrackingAllocator\00" -@tn.str.265 = private constant [7 x i8] c"**File\00" -@tn.str.266 = private constant [5 x i8] c"**u8\00" -@tn.str.267 = private constant [6 x i8] c"**i32\00" -@tn.str.268 = private constant [11 x i8] c"**SockAddr\00" -@tn.str.269 = private constant [6 x i8] c"**u32\00" -@tn.str.270 = private constant [10 x i8] c"*[*]Value\00" -@tn.str.271 = private constant [8 x i8] c"**Array\00" -@tn.str.272 = private constant [11 x i8] c"*[*]Member\00" -@tn.str.273 = private constant [9 x i8] c"**Object\00" -@tn.str.274 = private constant [7 x i8] c"**Sink\00" -@tn.str.275 = private constant [9 x i8] c"**Parser\00" -@tn.str.276 = private constant [6 x i8] c"**i64\00" -@tn.str.277 = private constant [9 x i8] c"**Parsed\00" -@tn.str.278 = private constant [7 x i8] c"**Diag\00" -@tn.str.279 = private constant [9 x i8] c"**Sha256\00" -@tn.str.280 = private constant [14 x i8] c"***CAllocator\00" -@tn.str.281 = private constant [8 x i8] c"***void\00" -@tn.str.282 = private constant [4 x i8] c"**A\00" -@tn.str.283 = private constant [9 x i8] c"**string\00" -@tn.str.284 = private constant [6 x i8] c"**Any\00" -@tn.str.285 = private constant [9 x i8] c"**[1]Any\00" -@tn.str.286 = private constant [8 x i8] c"**[]Any\00" -@tn.str.287 = private constant [7 x i8] c"**bool\00" -@tn.str.288 = private constant [7 x i8] c"*?File\00" -@tn.str.289 = private constant [9 x i8] c"*?string\00" -@tn.str.290 = private constant [16 x i8] c"*?ProcessResult\00" -@tn.str.291 = private constant [9 x i8] c"*?[64]u8\00" -@__sx_type_names = private constant [163 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.130, i64 4 }, { ptr, i64 } { ptr @tn.str.131, i64 2 }, { ptr, i64 } { ptr @tn.str.132, i64 3 }, { ptr, i64 } { ptr @tn.str.133, i64 3 }, { ptr, i64 } { ptr @tn.str.134, i64 3 }, { ptr, i64 } { ptr @tn.str.135, i64 2 }, { ptr, i64 } { ptr @tn.str.136, i64 3 }, { ptr, i64 } { ptr @tn.str.137, i64 3 }, { ptr, i64 } { ptr @tn.str.138, i64 3 }, { ptr, i64 } { ptr @tn.str.139, i64 3 }, { ptr, i64 } { ptr @tn.str.140, i64 3 }, { ptr, i64 } { ptr @tn.str.141, i64 6 }, { ptr, i64 } { ptr @tn.str.142, i64 3 }, { ptr, i64 } { ptr @tn.str.143, i64 8 }, { ptr, i64 } { ptr @tn.str.144, i64 5 }, { ptr, i64 } { ptr @tn.str.145, i64 5 }, { ptr, i64 } { ptr @tn.str.146, i64 4 }, { ptr, i64 } { ptr @tn.str.147, i64 5 }, { ptr, i64 } { ptr @tn.str.148, i64 15 }, { ptr, i64 } { ptr @tn.str.149, i64 9 }, { ptr, i64 } { ptr @tn.str.150, i64 7 }, { ptr, i64 } { ptr @tn.str.151, i64 6 }, { ptr, i64 } { ptr @tn.str.152, i64 8 }, { ptr, i64 } { ptr @tn.str.153, i64 10 }, { ptr, i64 } { ptr @tn.str.154, i64 11 }, { ptr, i64 } { ptr @tn.str.155, i64 3 }, { ptr, i64 } { ptr @tn.str.156, i64 4 }, { ptr, i64 } { ptr @tn.str.157, i64 10 }, { ptr, i64 } { ptr @tn.str.158, i64 11 }, { ptr, i64 } { ptr @tn.str.159, i64 5 }, { ptr, i64 } { ptr @tn.str.160, i64 6 }, { ptr, i64 } { ptr @tn.str.161, i64 5 }, { ptr, i64 } { ptr @tn.str.162, i64 8 }, { ptr, i64 } { ptr @tn.str.163, i64 9 }, { ptr, i64 } { ptr @tn.str.164, i64 17 }, { ptr, i64 } { ptr @tn.str.165, i64 18 }, { ptr, i64 } { ptr @tn.str.166, i64 8 }, { ptr, i64 } { ptr @tn.str.167, i64 8 }, { ptr, i64 } { ptr @tn.str.168, i64 4 }, { ptr, i64 } { ptr @tn.str.169, i64 5 }, { ptr, i64 } { ptr @tn.str.170, i64 5 }, { ptr, i64 } { ptr @tn.str.171, i64 7 }, { ptr, i64 } { ptr @tn.str.172, i64 10 }, { ptr, i64 } { ptr @tn.str.173, i64 3 }, { ptr, i64 } { ptr @tn.str.174, i64 13 }, { ptr, i64 } { ptr @tn.str.175, i64 14 }, { ptr, i64 } { ptr @tn.str.176, i64 4 }, { ptr, i64 } { ptr @tn.str.177, i64 8 }, { ptr, i64 } { ptr @tn.str.178, i64 9 }, { ptr, i64 } { ptr @tn.str.179, i64 4 }, { ptr, i64 } { ptr @tn.str.180, i64 9 }, { ptr, i64 } { ptr @tn.str.181, i64 5 }, { ptr, i64 } { ptr @tn.str.182, i64 6 }, { ptr, i64 } { ptr @tn.str.183, i64 5 }, { ptr, i64 } { ptr @tn.str.184, i64 6 }, { ptr, i64 } { ptr @tn.str.185, i64 8 }, { ptr, i64 } { ptr @tn.str.186, i64 6 }, { ptr, i64 } { ptr @tn.str.187, i64 9 }, { ptr, i64 } { ptr @tn.str.188, i64 7 }, { ptr, i64 } { ptr @tn.str.189, i64 4 }, { ptr, i64 } { ptr @tn.str.190, i64 4 }, { ptr, i64 } { ptr @tn.str.191, i64 5 }, { ptr, i64 } { ptr @tn.str.192, i64 16 }, { ptr, i64 } { ptr @tn.str.193, i64 14 }, { ptr, i64 } { ptr @tn.str.194, i64 21 }, { ptr, i64 } { ptr @tn.str.195, i64 6 }, { ptr, i64 } { ptr @tn.str.196, i64 7 }, { ptr, i64 } { ptr @tn.str.197, i64 24 }, { ptr, i64 } { ptr @tn.str.198, i64 23 }, { ptr, i64 } { ptr @tn.str.199, i64 15 }, { ptr, i64 } { ptr @tn.str.200, i64 12 }, { ptr, i64 } { ptr @tn.str.201, i64 12 }, { ptr, i64 } { ptr @tn.str.202, i64 10 }, { ptr, i64 } { ptr @tn.str.203, i64 4 }, { ptr, i64 } { ptr @tn.str.204, i64 8 }, { ptr, i64 } { ptr @tn.str.205, i64 8 }, { ptr, i64 } { ptr @tn.str.206, i64 10 }, { ptr, i64 } { ptr @tn.str.207, i64 7 }, { ptr, i64 } { ptr @tn.str.208, i64 9 }, { ptr, i64 } { ptr @tn.str.209, i64 4 }, { ptr, i64 } { ptr @tn.str.210, i64 13 }, { ptr, i64 } { ptr @tn.str.211, i64 6 }, { ptr, i64 } { ptr @tn.str.212, i64 7 }, { ptr, i64 } { ptr @tn.str.213, i64 18 }, { ptr, i64 } { ptr @tn.str.214, i64 9 }, { ptr, i64 } { ptr @tn.str.215, i64 5 }, { ptr, i64 } { ptr @tn.str.216, i64 6 }, { ptr, i64 } { ptr @tn.str.217, i64 6 }, { ptr, i64 } { ptr @tn.str.218, i64 6 }, { ptr, i64 } { ptr @tn.str.219, i64 7 }, { ptr, i64 } { ptr @tn.str.220, i64 7 }, { ptr, i64 } { ptr @tn.str.221, i64 7 }, { ptr, i64 } { ptr @tn.str.222, i64 1 }, { ptr, i64 } { ptr @tn.str.223, i64 1 }, { ptr, i64 } { ptr @tn.str.224, i64 12 }, { ptr, i64 } { ptr @tn.str.225, i64 6 }, { ptr, i64 } { ptr @tn.str.226, i64 2 }, { ptr, i64 } { ptr @tn.str.227, i64 7 }, { ptr, i64 } { ptr @tn.str.228, i64 5 }, { ptr, i64 } { ptr @tn.str.229, i64 4 }, { ptr, i64 } { ptr @tn.str.230, i64 6 }, { ptr, i64 } { ptr @tn.str.231, i64 7 }, { ptr, i64 } { ptr @tn.str.232, i64 6 }, { ptr, i64 } { ptr @tn.str.233, i64 5 }, { ptr, i64 } { ptr @tn.str.234, i64 7 }, { ptr, i64 } { ptr @tn.str.235, i64 4 }, { ptr, i64 } { ptr @tn.str.236, i64 16 }, { ptr, i64 } { ptr @tn.str.237, i64 10 }, { ptr, i64 } { ptr @tn.str.238, i64 8 }, { ptr, i64 } { ptr @tn.str.239, i64 11 }, { ptr, i64 } { ptr @tn.str.240, i64 14 }, { ptr, i64 } { ptr @tn.str.241, i64 7 }, { ptr, i64 } { ptr @tn.str.242, i64 13 }, { ptr, i64 } { ptr @tn.str.243, i64 9 }, { ptr, i64 } { ptr @tn.str.244, i64 8 }, { ptr, i64 } { ptr @tn.str.245, i64 10 }, { ptr, i64 } { ptr @tn.str.246, i64 9 }, { ptr, i64 } { ptr @tn.str.247, i64 9 }, { ptr, i64 } { ptr @tn.str.248, i64 6 }, { ptr, i64 } { ptr @tn.str.249, i64 16 }, { ptr, i64 } { ptr @tn.str.250, i64 13 }, { ptr, i64 } { ptr @tn.str.251, i64 14 }, { ptr, i64 } { ptr @tn.str.252, i64 7 }, { ptr, i64 } { ptr @tn.str.253, i64 7 }, { ptr, i64 } { ptr @tn.str.254, i64 8 }, { ptr, i64 } { ptr @tn.str.255, i64 9 }, { ptr, i64 } { ptr @tn.str.256, i64 5 }, { ptr, i64 } { ptr @tn.str.257, i64 11 }, { ptr, i64 } { ptr @tn.str.258, i64 10 }, { ptr, i64 } { ptr @tn.str.259, i64 5 }, { ptr, i64 } { ptr @tn.str.260, i64 12 }, { ptr, i64 } { ptr @tn.str.261, i64 7 }, { ptr, i64 } { ptr @tn.str.262, i64 6 }, { ptr, i64 } { ptr @tn.str.263, i64 10 }, { ptr, i64 } { ptr @tn.str.264, i64 19 }, { ptr, i64 } { ptr @tn.str.265, i64 6 }, { ptr, i64 } { ptr @tn.str.266, i64 4 }, { ptr, i64 } { ptr @tn.str.267, i64 5 }, { ptr, i64 } { ptr @tn.str.268, i64 10 }, { ptr, i64 } { ptr @tn.str.269, i64 5 }, { ptr, i64 } { ptr @tn.str.270, i64 9 }, { ptr, i64 } { ptr @tn.str.271, i64 7 }, { ptr, i64 } { ptr @tn.str.272, i64 10 }, { ptr, i64 } { ptr @tn.str.273, i64 8 }, { ptr, i64 } { ptr @tn.str.274, i64 6 }, { ptr, i64 } { ptr @tn.str.275, i64 8 }, { ptr, i64 } { ptr @tn.str.276, i64 5 }, { ptr, i64 } { ptr @tn.str.277, i64 8 }, { ptr, i64 } { ptr @tn.str.278, i64 6 }, { ptr, i64 } { ptr @tn.str.279, i64 8 }, { ptr, i64 } { ptr @tn.str.280, i64 13 }, { ptr, i64 } { ptr @tn.str.281, i64 7 }, { ptr, i64 } { ptr @tn.str.282, i64 3 }, { ptr, i64 } { ptr @tn.str.283, i64 8 }, { ptr, i64 } { ptr @tn.str.284, i64 5 }, { ptr, i64 } { ptr @tn.str.285, i64 8 }, { ptr, i64 } { ptr @tn.str.286, i64 7 }, { ptr, i64 } { ptr @tn.str.287, i64 6 }, { ptr, i64 } { ptr @tn.str.288, i64 6 }, { ptr, i64 } { ptr @tn.str.289, i64 8 }, { ptr, i64 } { ptr @tn.str.290, i64 15 }, { ptr, i64 } { ptr @tn.str.291, i64 8 }] -@str.292 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.293 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.294 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.295 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.296 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.297 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.298 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.299 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.300 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.301 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.302 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.303 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.304 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.305 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.306 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.307 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.308 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.309 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.310 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.311 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.312 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@tn.str.97 = private constant [5 x i8] c"bool\00" +@tn.str.98 = private constant [3 x i8] c"i8\00" +@tn.str.99 = private constant [4 x i8] c"i16\00" +@tn.str.100 = private constant [4 x i8] c"i32\00" +@tn.str.101 = private constant [4 x i8] c"i64\00" +@tn.str.102 = private constant [3 x i8] c"u8\00" +@tn.str.103 = private constant [4 x i8] c"u16\00" +@tn.str.104 = private constant [4 x i8] c"u32\00" +@tn.str.105 = private constant [4 x i8] c"u64\00" +@tn.str.106 = private constant [4 x i8] c"f32\00" +@tn.str.107 = private constant [4 x i8] c"f64\00" +@tn.str.108 = private constant [7 x i8] c"string\00" +@tn.str.109 = private constant [4 x i8] c"Any\00" +@tn.str.110 = private constant [9 x i8] c"noreturn\00" +@tn.str.111 = private constant [6 x i8] c"isize\00" +@tn.str.112 = private constant [6 x i8] c"usize\00" +@tn.str.113 = private constant [5 x i8] c"void\00" +@tn.str.114 = private constant [6 x i8] c"*void\00" +@tn.str.115 = private constant [16 x i8] c"Source_Location\00" +@tn.str.116 = private constant [10 x i8] c"Allocator\00" +@tn.str.117 = private constant [8 x i8] c"Context\00" +@tn.str.118 = private constant [7 x i8] c"[4]i64\00" +@tn.str.119 = private constant [9 x i8] c"[]string\00" +@tn.str.120 = private constant [11 x i8] c"CAllocator\00" +@tn.str.121 = private constant [12 x i8] c"*CAllocator\00" +@tn.str.122 = private constant [4 x i8] c"GPA\00" +@tn.str.123 = private constant [5 x i8] c"*GPA\00" +@tn.str.124 = private constant [11 x i8] c"ArenaChunk\00" +@tn.str.125 = private constant [12 x i8] c"*ArenaChunk\00" +@tn.str.126 = private constant [6 x i8] c"Arena\00" +@tn.str.127 = private constant [7 x i8] c"*Arena\00" +@tn.str.128 = private constant [6 x i8] c"[*]u8\00" +@tn.str.129 = private constant [9 x i8] c"BufAlloc\00" +@tn.str.130 = private constant [10 x i8] c"*BufAlloc\00" +@tn.str.131 = private constant [18 x i8] c"TrackingAllocator\00" +@tn.str.132 = private constant [19 x i8] c"*TrackingAllocator\00" +@tn.str.133 = private constant [9 x i8] c"OpenMode\00" +@tn.str.134 = private constant [9 x i8] c"SeekFrom\00" +@tn.str.135 = private constant [5 x i8] c"File\00" +@tn.str.136 = private constant [6 x i8] c"*File\00" +@tn.str.137 = private constant [6 x i8] c"?File\00" +@tn.str.138 = private constant [8 x i8] c"?string\00" +@tn.str.139 = private constant [11 x i8] c"TraceFrame\00" +@tn.str.140 = private constant [4 x i8] c"*u8\00" +@tn.str.141 = private constant [14 x i8] c"ProcessResult\00" +@tn.str.142 = private constant [15 x i8] c"?ProcessResult\00" +@tn.str.143 = private constant [5 x i8] c"*i32\00" +@tn.str.144 = private constant [9 x i8] c"SockAddr\00" +@tn.str.145 = private constant [10 x i8] c"*SockAddr\00" +@tn.str.146 = private constant [5 x i8] c"*u32\00" +@tn.str.147 = private constant [10 x i8] c"JsonError\00" +@tn.str.148 = private constant [6 x i8] c"Array\00" +@tn.str.149 = private constant [7 x i8] c"Object\00" +@tn.str.150 = private constant [6 x i8] c"Value\00" +@tn.str.151 = private constant [7 x i8] c"Member\00" +@tn.str.152 = private constant [9 x i8] c"[*]Value\00" +@tn.str.153 = private constant [7 x i8] c"*Array\00" +@tn.str.154 = private constant [10 x i8] c"[*]Member\00" +@tn.str.155 = private constant [8 x i8] c"*Object\00" +@tn.str.156 = private constant [5 x i8] c"[]u8\00" +@tn.str.157 = private constant [5 x i8] c"Sink\00" +@tn.str.158 = private constant [6 x i8] c"*Sink\00" +@tn.str.159 = private constant [17 x i8] c"(i64, JsonError)\00" +@tn.str.160 = private constant [15 x i8] c"JsonParseError\00" +@tn.str.161 = private constant [22 x i8] c"(i64, JsonParseError)\00" +@tn.str.162 = private constant [7 x i8] c"Parser\00" +@tn.str.163 = private constant [8 x i8] c"*Parser\00" +@tn.str.164 = private constant [25 x i8] c"(string, JsonParseError)\00" +@tn.str.165 = private constant [24 x i8] c"(Value, JsonParseError)\00" +@tn.str.166 = private constant [16 x i8] c"OperatingSystem\00" +@tn.str.167 = private constant [13 x i8] c"Architecture\00" +@tn.str.168 = private constant [13 x i8] c"BuildOptions\00" +@tn.str.169 = private constant [11 x i8] c"() -> bool\00" +@tn.str.170 = private constant [5 x i8] c"*i64\00" +@tn.str.171 = private constant [9 x i8] c"CliError\00" +@tn.str.172 = private constant [9 x i8] c"FlagSpec\00" +@tn.str.173 = private constant [11 x i8] c"[]FlagSpec\00" +@tn.str.174 = private constant [8 x i8] c"Command\00" +@tn.str.175 = private constant [10 x i8] c"FlagValue\00" +@tn.str.176 = private constant [5 x i8] c"Diag\00" +@tn.str.177 = private constant [14 x i8] c"[16]FlagValue\00" +@tn.str.178 = private constant [7 x i8] c"Parsed\00" +@tn.str.179 = private constant [8 x i8] c"*Parsed\00" +@tn.str.180 = private constant [19 x i8] c"(Parsed, CliError)\00" +@tn.str.181 = private constant [10 x i8] c"[]Command\00" +@tn.str.182 = private constant [6 x i8] c"*Diag\00" +@tn.str.183 = private constant [7 x i8] c"[8]i64\00" +@tn.str.184 = private constant [7 x i8] c"[64]u8\00" +@tn.str.185 = private constant [7 x i8] c"Sha256\00" +@tn.str.186 = private constant [8 x i8] c"*Sha256\00" +@tn.str.187 = private constant [8 x i8] c"?[64]u8\00" +@tn.str.188 = private constant [8 x i8] c"[64]i64\00" +@tn.str.189 = private constant [2 x i8] c"A\00" +@tn.str.190 = private constant [2 x i8] c"!\00" +@tn.str.191 = private constant [13 x i8] c"**CAllocator\00" +@tn.str.192 = private constant [7 x i8] c"**void\00" +@tn.str.193 = private constant [3 x i8] c"*A\00" +@tn.str.194 = private constant [8 x i8] c"*string\00" +@tn.str.195 = private constant [6 x i8] c"[]Any\00" +@tn.str.196 = private constant [5 x i8] c"*Any\00" +@tn.str.197 = private constant [7 x i8] c"[1]Any\00" +@tn.str.198 = private constant [8 x i8] c"*[1]Any\00" +@tn.str.199 = private constant [7 x i8] c"*[]Any\00" +@tn.str.200 = private constant [6 x i8] c"*bool\00" +@tn.str.201 = private constant [8 x i8] c"*[4]i64\00" +@tn.str.202 = private constant [5 x i8] c"*f64\00" +@tn.str.203 = private constant [17 x i8] c"*Source_Location\00" +@tn.str.204 = private constant [11 x i8] c"*Allocator\00" +@tn.str.205 = private constant [9 x i8] c"*Context\00" +@tn.str.206 = private constant [12 x i8] c"*TraceFrame\00" +@tn.str.207 = private constant [15 x i8] c"*ProcessResult\00" +@tn.str.208 = private constant [8 x i8] c"*Member\00" +@tn.str.209 = private constant [14 x i8] c"*BuildOptions\00" +@tn.str.210 = private constant [10 x i8] c"*FlagSpec\00" +@tn.str.211 = private constant [9 x i8] c"*Command\00" +@tn.str.212 = private constant [11 x i8] c"*FlagValue\00" +@tn.str.213 = private constant [10 x i8] c"*OpenMode\00" +@tn.str.214 = private constant [10 x i8] c"*SeekFrom\00" +@tn.str.215 = private constant [7 x i8] c"*Value\00" +@tn.str.216 = private constant [17 x i8] c"*OperatingSystem\00" +@tn.str.217 = private constant [14 x i8] c"*Architecture\00" +@tn.str.218 = private constant [15 x i8] c"*[16]FlagValue\00" +@tn.str.219 = private constant [8 x i8] c"*[8]i64\00" +@tn.str.220 = private constant [8 x i8] c"*[64]u8\00" +@tn.str.221 = private constant [9 x i8] c"*[64]i64\00" +@tn.str.222 = private constant [10 x i8] c"*[]string\00" +@tn.str.223 = private constant [6 x i8] c"*[]u8\00" +@tn.str.224 = private constant [12 x i8] c"*[]FlagSpec\00" +@tn.str.225 = private constant [11 x i8] c"*[]Command\00" +@tn.str.226 = private constant [6 x i8] c"**GPA\00" +@tn.str.227 = private constant [13 x i8] c"**ArenaChunk\00" +@tn.str.228 = private constant [8 x i8] c"**Arena\00" +@tn.str.229 = private constant [7 x i8] c"*[*]u8\00" +@tn.str.230 = private constant [11 x i8] c"**BufAlloc\00" +@tn.str.231 = private constant [20 x i8] c"**TrackingAllocator\00" +@tn.str.232 = private constant [7 x i8] c"**File\00" +@tn.str.233 = private constant [5 x i8] c"**u8\00" +@tn.str.234 = private constant [6 x i8] c"**i32\00" +@tn.str.235 = private constant [11 x i8] c"**SockAddr\00" +@tn.str.236 = private constant [6 x i8] c"**u32\00" +@tn.str.237 = private constant [10 x i8] c"*[*]Value\00" +@tn.str.238 = private constant [8 x i8] c"**Array\00" +@tn.str.239 = private constant [11 x i8] c"*[*]Member\00" +@tn.str.240 = private constant [9 x i8] c"**Object\00" +@tn.str.241 = private constant [7 x i8] c"**Sink\00" +@tn.str.242 = private constant [9 x i8] c"**Parser\00" +@tn.str.243 = private constant [6 x i8] c"**i64\00" +@tn.str.244 = private constant [9 x i8] c"**Parsed\00" +@tn.str.245 = private constant [7 x i8] c"**Diag\00" +@tn.str.246 = private constant [9 x i8] c"**Sha256\00" +@tn.str.247 = private constant [14 x i8] c"***CAllocator\00" +@tn.str.248 = private constant [8 x i8] c"***void\00" +@tn.str.249 = private constant [4 x i8] c"**A\00" +@tn.str.250 = private constant [9 x i8] c"**string\00" +@tn.str.251 = private constant [6 x i8] c"**Any\00" +@tn.str.252 = private constant [9 x i8] c"**[1]Any\00" +@tn.str.253 = private constant [8 x i8] c"**[]Any\00" +@tn.str.254 = private constant [7 x i8] c"**bool\00" +@tn.str.255 = private constant [7 x i8] c"*?File\00" +@tn.str.256 = private constant [9 x i8] c"*?string\00" +@tn.str.257 = private constant [16 x i8] c"*?ProcessResult\00" +@tn.str.258 = private constant [9 x i8] c"*?[64]u8\00" +@__sx_type_names = private constant [163 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.97, i64 4 }, { ptr, i64 } { ptr @tn.str.98, i64 2 }, { ptr, i64 } { ptr @tn.str.99, i64 3 }, { ptr, i64 } { ptr @tn.str.100, i64 3 }, { ptr, i64 } { ptr @tn.str.101, i64 3 }, { ptr, i64 } { ptr @tn.str.102, i64 2 }, { ptr, i64 } { ptr @tn.str.103, i64 3 }, { ptr, i64 } { ptr @tn.str.104, i64 3 }, { ptr, i64 } { ptr @tn.str.105, i64 3 }, { ptr, i64 } { ptr @tn.str.106, i64 3 }, { ptr, i64 } { ptr @tn.str.107, i64 3 }, { ptr, i64 } { ptr @tn.str.108, i64 6 }, { ptr, i64 } { ptr @tn.str.109, i64 3 }, { ptr, i64 } { ptr @tn.str.110, i64 8 }, { ptr, i64 } { ptr @tn.str.111, i64 5 }, { ptr, i64 } { ptr @tn.str.112, i64 5 }, { ptr, i64 } { ptr @tn.str.113, i64 4 }, { ptr, i64 } { ptr @tn.str.114, i64 5 }, { ptr, i64 } { ptr @tn.str.115, i64 15 }, { ptr, i64 } { ptr @tn.str.116, i64 9 }, { ptr, i64 } { ptr @tn.str.117, i64 7 }, { ptr, i64 } { ptr @tn.str.118, i64 6 }, { ptr, i64 } { ptr @tn.str.119, i64 8 }, { ptr, i64 } { ptr @tn.str.120, i64 10 }, { ptr, i64 } { ptr @tn.str.121, i64 11 }, { ptr, i64 } { ptr @tn.str.122, i64 3 }, { ptr, i64 } { ptr @tn.str.123, i64 4 }, { ptr, i64 } { ptr @tn.str.124, i64 10 }, { ptr, i64 } { ptr @tn.str.125, i64 11 }, { ptr, i64 } { ptr @tn.str.126, i64 5 }, { ptr, i64 } { ptr @tn.str.127, i64 6 }, { ptr, i64 } { ptr @tn.str.128, i64 5 }, { ptr, i64 } { ptr @tn.str.129, i64 8 }, { ptr, i64 } { ptr @tn.str.130, i64 9 }, { ptr, i64 } { ptr @tn.str.131, i64 17 }, { ptr, i64 } { ptr @tn.str.132, i64 18 }, { ptr, i64 } { ptr @tn.str.133, i64 8 }, { ptr, i64 } { ptr @tn.str.134, i64 8 }, { ptr, i64 } { ptr @tn.str.135, i64 4 }, { ptr, i64 } { ptr @tn.str.136, i64 5 }, { ptr, i64 } { ptr @tn.str.137, i64 5 }, { ptr, i64 } { ptr @tn.str.138, i64 7 }, { ptr, i64 } { ptr @tn.str.139, i64 10 }, { ptr, i64 } { ptr @tn.str.140, i64 3 }, { ptr, i64 } { ptr @tn.str.141, i64 13 }, { ptr, i64 } { ptr @tn.str.142, i64 14 }, { ptr, i64 } { ptr @tn.str.143, i64 4 }, { ptr, i64 } { ptr @tn.str.144, i64 8 }, { ptr, i64 } { ptr @tn.str.145, i64 9 }, { ptr, i64 } { ptr @tn.str.146, i64 4 }, { ptr, i64 } { ptr @tn.str.147, i64 9 }, { ptr, i64 } { ptr @tn.str.148, i64 5 }, { ptr, i64 } { ptr @tn.str.149, i64 6 }, { ptr, i64 } { ptr @tn.str.150, i64 5 }, { ptr, i64 } { ptr @tn.str.151, i64 6 }, { ptr, i64 } { ptr @tn.str.152, i64 8 }, { ptr, i64 } { ptr @tn.str.153, i64 6 }, { ptr, i64 } { ptr @tn.str.154, i64 9 }, { ptr, i64 } { ptr @tn.str.155, i64 7 }, { ptr, i64 } { ptr @tn.str.156, i64 4 }, { ptr, i64 } { ptr @tn.str.157, i64 4 }, { ptr, i64 } { ptr @tn.str.158, i64 5 }, { ptr, i64 } { ptr @tn.str.159, i64 16 }, { ptr, i64 } { ptr @tn.str.160, i64 14 }, { ptr, i64 } { ptr @tn.str.161, i64 21 }, { ptr, i64 } { ptr @tn.str.162, i64 6 }, { ptr, i64 } { ptr @tn.str.163, i64 7 }, { ptr, i64 } { ptr @tn.str.164, i64 24 }, { ptr, i64 } { ptr @tn.str.165, i64 23 }, { ptr, i64 } { ptr @tn.str.166, i64 15 }, { ptr, i64 } { ptr @tn.str.167, i64 12 }, { ptr, i64 } { ptr @tn.str.168, i64 12 }, { ptr, i64 } { ptr @tn.str.169, i64 10 }, { ptr, i64 } { ptr @tn.str.170, i64 4 }, { ptr, i64 } { ptr @tn.str.171, i64 8 }, { ptr, i64 } { ptr @tn.str.172, i64 8 }, { ptr, i64 } { ptr @tn.str.173, i64 10 }, { ptr, i64 } { ptr @tn.str.174, i64 7 }, { ptr, i64 } { ptr @tn.str.175, i64 9 }, { ptr, i64 } { ptr @tn.str.176, i64 4 }, { ptr, i64 } { ptr @tn.str.177, i64 13 }, { ptr, i64 } { ptr @tn.str.178, i64 6 }, { ptr, i64 } { ptr @tn.str.179, i64 7 }, { ptr, i64 } { ptr @tn.str.180, i64 18 }, { ptr, i64 } { ptr @tn.str.181, i64 9 }, { ptr, i64 } { ptr @tn.str.182, i64 5 }, { ptr, i64 } { ptr @tn.str.183, i64 6 }, { ptr, i64 } { ptr @tn.str.184, i64 6 }, { ptr, i64 } { ptr @tn.str.185, i64 6 }, { ptr, i64 } { ptr @tn.str.186, i64 7 }, { ptr, i64 } { ptr @tn.str.187, i64 7 }, { ptr, i64 } { ptr @tn.str.188, i64 7 }, { ptr, i64 } { ptr @tn.str.189, i64 1 }, { ptr, i64 } { ptr @tn.str.190, i64 1 }, { ptr, i64 } { ptr @tn.str.191, i64 12 }, { ptr, i64 } { ptr @tn.str.192, i64 6 }, { ptr, i64 } { ptr @tn.str.193, i64 2 }, { ptr, i64 } { ptr @tn.str.194, i64 7 }, { ptr, i64 } { ptr @tn.str.195, i64 5 }, { ptr, i64 } { ptr @tn.str.196, i64 4 }, { ptr, i64 } { ptr @tn.str.197, i64 6 }, { ptr, i64 } { ptr @tn.str.198, i64 7 }, { ptr, i64 } { ptr @tn.str.199, i64 6 }, { ptr, i64 } { ptr @tn.str.200, i64 5 }, { ptr, i64 } { ptr @tn.str.201, i64 7 }, { ptr, i64 } { ptr @tn.str.202, i64 4 }, { ptr, i64 } { ptr @tn.str.203, i64 16 }, { ptr, i64 } { ptr @tn.str.204, i64 10 }, { ptr, i64 } { ptr @tn.str.205, i64 8 }, { ptr, i64 } { ptr @tn.str.206, i64 11 }, { ptr, i64 } { ptr @tn.str.207, i64 14 }, { ptr, i64 } { ptr @tn.str.208, i64 7 }, { ptr, i64 } { ptr @tn.str.209, i64 13 }, { ptr, i64 } { ptr @tn.str.210, i64 9 }, { ptr, i64 } { ptr @tn.str.211, i64 8 }, { ptr, i64 } { ptr @tn.str.212, i64 10 }, { ptr, i64 } { ptr @tn.str.213, i64 9 }, { ptr, i64 } { ptr @tn.str.214, i64 9 }, { ptr, i64 } { ptr @tn.str.215, i64 6 }, { ptr, i64 } { ptr @tn.str.216, i64 16 }, { ptr, i64 } { ptr @tn.str.217, i64 13 }, { ptr, i64 } { ptr @tn.str.218, i64 14 }, { ptr, i64 } { ptr @tn.str.219, i64 7 }, { ptr, i64 } { ptr @tn.str.220, i64 7 }, { ptr, i64 } { ptr @tn.str.221, i64 8 }, { ptr, i64 } { ptr @tn.str.222, i64 9 }, { ptr, i64 } { ptr @tn.str.223, i64 5 }, { ptr, i64 } { ptr @tn.str.224, i64 11 }, { ptr, i64 } { ptr @tn.str.225, i64 10 }, { ptr, i64 } { ptr @tn.str.226, i64 5 }, { ptr, i64 } { ptr @tn.str.227, i64 12 }, { ptr, i64 } { ptr @tn.str.228, i64 7 }, { ptr, i64 } { ptr @tn.str.229, i64 6 }, { ptr, i64 } { ptr @tn.str.230, i64 10 }, { ptr, i64 } { ptr @tn.str.231, i64 19 }, { ptr, i64 } { ptr @tn.str.232, i64 6 }, { ptr, i64 } { ptr @tn.str.233, i64 4 }, { ptr, i64 } { ptr @tn.str.234, i64 5 }, { ptr, i64 } { ptr @tn.str.235, i64 10 }, { ptr, i64 } { ptr @tn.str.236, i64 5 }, { ptr, i64 } { ptr @tn.str.237, i64 9 }, { ptr, i64 } { ptr @tn.str.238, i64 7 }, { ptr, i64 } { ptr @tn.str.239, i64 10 }, { ptr, i64 } { ptr @tn.str.240, i64 8 }, { ptr, i64 } { ptr @tn.str.241, i64 6 }, { ptr, i64 } { ptr @tn.str.242, i64 8 }, { ptr, i64 } { ptr @tn.str.243, i64 5 }, { ptr, i64 } { ptr @tn.str.244, i64 8 }, { ptr, i64 } { ptr @tn.str.245, i64 6 }, { ptr, i64 } { ptr @tn.str.246, i64 8 }, { ptr, i64 } { ptr @tn.str.247, i64 13 }, { ptr, i64 } { ptr @tn.str.248, i64 7 }, { ptr, i64 } { ptr @tn.str.249, i64 3 }, { ptr, i64 } { ptr @tn.str.250, i64 8 }, { ptr, i64 } { ptr @tn.str.251, i64 5 }, { ptr, i64 } { ptr @tn.str.252, i64 8 }, { ptr, i64 } { ptr @tn.str.253, i64 7 }, { ptr, i64 } { ptr @tn.str.254, i64 6 }, { ptr, i64 } { ptr @tn.str.255, i64 6 }, { ptr, i64 } { ptr @tn.str.256, i64 8 }, { ptr, i64 } { ptr @tn.str.257, i64 15 }, { ptr, i64 } { ptr @tn.str.258, i64 8 }] +@str.259 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.260 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.261 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.262 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.263 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.264 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.265 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 +@str.266 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.267 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.268 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.269 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 +@str.270 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 +@str.271 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.272 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.273 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.274 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.275 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.276 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.277 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.278 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.279 = private unnamed_addr constant [5 x i8] c")); \00", align 1 @frame.str = private unnamed_addr constant [35 x i8] c"1006-errors-inferred-error-sets.sx\00" -@frame.str.313 = private unnamed_addr constant [5 x i8] c"leaf\00" -@frame.str.314 = private unnamed_addr constant [34 x i8] c" if n < 0 { raise error.Foo; }\00" -@trace.frame = private constant { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } } { { ptr, i64 } { ptr @frame.str, i64 34 }, i32 15, i32 16, { ptr, i64 } { ptr @frame.str.313, i64 4 }, { ptr, i64 } { ptr @frame.str.314, i64 33 } } -@frame.str.315 = private unnamed_addr constant [4 x i8] c"mid\00" -@frame.str.316 = private unnamed_addr constant [17 x i8] c" try leaf(n);\00" -@trace.frame.317 = private constant { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } } { { ptr, i64 } { ptr @frame.str, i64 34 }, i32 22, i32 5, { ptr, i64 } { ptr @frame.str.315, i64 3 }, { ptr, i64 } { ptr @frame.str.316, i64 16 } } -@frame.str.318 = private unnamed_addr constant [37 x i8] c" if n == 100 { raise error.Bar; }\00" -@trace.frame.319 = private constant { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } } { { ptr, i64 } { ptr @frame.str, i64 34 }, i32 23, i32 19, { ptr, i64 } { ptr @frame.str.315, i64 3 }, { ptr, i64 } { ptr @frame.str.318, i64 36 } } -@frame.str.320 = private unnamed_addr constant [4 x i8] c"run\00" -@frame.str.321 = private unnamed_addr constant [16 x i8] c" try mid(n);\00" -@trace.frame.322 = private constant { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } } { { ptr, i64 } { ptr @frame.str, i64 34 }, i32 29, i32 5, { ptr, i64 } { ptr @frame.str.320, i64 3 }, { ptr, i64 } { ptr @frame.str.321, i64 15 } } -@str.323 = private unnamed_addr constant [21 x i8] c"inferred result: {}\0A\00", align 1 -@str.324 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.325 = private unnamed_addr constant [21 x i8] c"inferred result: {}\0A\00", align 1 -@str.326 = private unnamed_addr constant [16 x i8] c"Source_Location\00", align 1 -@str.327 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.328 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.329 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@frame.str.280 = private unnamed_addr constant [5 x i8] c"leaf\00" +@frame.str.281 = private unnamed_addr constant [34 x i8] c" if n < 0 { raise error.Foo; }\00" +@trace.frame = private constant { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } } { { ptr, i64 } { ptr @frame.str, i64 34 }, i32 15, i32 16, { ptr, i64 } { ptr @frame.str.280, i64 4 }, { ptr, i64 } { ptr @frame.str.281, i64 33 } } +@frame.str.282 = private unnamed_addr constant [4 x i8] c"mid\00" +@frame.str.283 = private unnamed_addr constant [17 x i8] c" try leaf(n);\00" +@trace.frame.284 = private constant { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } } { { ptr, i64 } { ptr @frame.str, i64 34 }, i32 22, i32 5, { ptr, i64 } { ptr @frame.str.282, i64 3 }, { ptr, i64 } { ptr @frame.str.283, i64 16 } } +@frame.str.285 = private unnamed_addr constant [37 x i8] c" if n == 100 { raise error.Bar; }\00" +@trace.frame.286 = private constant { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } } { { ptr, i64 } { ptr @frame.str, i64 34 }, i32 23, i32 19, { ptr, i64 } { ptr @frame.str.282, i64 3 }, { ptr, i64 } { ptr @frame.str.285, i64 36 } } +@frame.str.287 = private unnamed_addr constant [4 x i8] c"run\00" +@frame.str.288 = private unnamed_addr constant [16 x i8] c" try mid(n);\00" +@trace.frame.289 = private constant { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } } { { ptr, i64 } { ptr @frame.str, i64 34 }, i32 29, i32 5, { ptr, i64 } { ptr @frame.str.287, i64 3 }, { ptr, i64 } { ptr @frame.str.288, i64 15 } } +@str.290 = private unnamed_addr constant [21 x i8] c"inferred result: {}\0A\00", align 1 +@str.291 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.292 = private unnamed_addr constant [21 x i8] c"inferred result: {}\0A\00", align 1 +@str.293 = private unnamed_addr constant [16 x i8] c"Source_Location\00", align 1 +@str.294 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.295 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.296 = private unnamed_addr constant [3 x i8] c", \00", align 1 @fld.str = private constant [5 x i8] c"file\00" -@fld.str.330 = private constant [5 x i8] c"line\00" -@fld.str.331 = private constant [4 x i8] c"col\00" -@fld.str.332 = private constant [5 x i8] c"func\00" -@field_names = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str, i64 4 }, { ptr, i64 } { ptr @fld.str.330, i64 4 }, { ptr, i64 } { ptr @fld.str.331, i64 3 }, { ptr, i64 } { ptr @fld.str.332, i64 4 }] -@str.333 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.334 = private unnamed_addr constant [10 x i8] c"Allocator\00", align 1 -@str.335 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.336 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.337 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.338 = private constant [4 x i8] c"ctx\00" -@fld.str.339 = private constant [12 x i8] c"alloc_bytes\00" -@fld.str.340 = private constant [14 x i8] c"dealloc_bytes\00" -@field_names.341 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.338, i64 3 }, { ptr, i64 } { ptr @fld.str.339, i64 11 }, { ptr, i64 } { ptr @fld.str.340, i64 13 }] -@str.342 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.343 = private unnamed_addr constant [8 x i8] c"Context\00", align 1 -@str.344 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.345 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.346 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.347 = private constant [10 x i8] c"allocator\00" -@fld.str.348 = private constant [5 x i8] c"data\00" -@field_names.349 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.347, i64 9 }, { ptr, i64 } { ptr @fld.str.348, i64 4 }] -@str.350 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.351 = private unnamed_addr constant [11 x i8] c"CAllocator\00", align 1 -@str.352 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.353 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.354 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.355 = private constant [0 x { ptr, i64 }] zeroinitializer +@fld.str.297 = private constant [5 x i8] c"line\00" +@fld.str.298 = private constant [4 x i8] c"col\00" +@fld.str.299 = private constant [5 x i8] c"func\00" +@field_names = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str, i64 4 }, { ptr, i64 } { ptr @fld.str.297, i64 4 }, { ptr, i64 } { ptr @fld.str.298, i64 3 }, { ptr, i64 } { ptr @fld.str.299, i64 4 }] +@str.300 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.301 = private unnamed_addr constant [10 x i8] c"Allocator\00", align 1 +@str.302 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.303 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.304 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.305 = private constant [4 x i8] c"ctx\00" +@fld.str.306 = private constant [12 x i8] c"alloc_bytes\00" +@fld.str.307 = private constant [14 x i8] c"dealloc_bytes\00" +@field_names.308 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.305, i64 3 }, { ptr, i64 } { ptr @fld.str.306, i64 11 }, { ptr, i64 } { ptr @fld.str.307, i64 13 }] +@str.309 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.310 = private unnamed_addr constant [8 x i8] c"Context\00", align 1 +@str.311 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.312 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.313 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.314 = private constant [10 x i8] c"allocator\00" +@fld.str.315 = private constant [5 x i8] c"data\00" +@field_names.316 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.314, i64 9 }, { ptr, i64 } { ptr @fld.str.315, i64 4 }] +@str.317 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.318 = private unnamed_addr constant [11 x i8] c"CAllocator\00", align 1 +@str.319 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.320 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.321 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.322 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.323 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.324 = private unnamed_addr constant [4 x i8] c"GPA\00", align 1 +@str.325 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.326 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.327 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.328 = private constant [12 x i8] c"alloc_count\00" +@field_names.329 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.328, i64 11 }] +@str.330 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.331 = private unnamed_addr constant [11 x i8] c"ArenaChunk\00", align 1 +@str.332 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.333 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.334 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.335 = private constant [5 x i8] c"next\00" +@fld.str.336 = private constant [4 x i8] c"cap\00" +@field_names.337 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.335, i64 4 }, { ptr, i64 } { ptr @fld.str.336, i64 3 }] +@str.338 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.339 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1 +@str.340 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.341 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.342 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.343 = private constant [6 x i8] c"first\00" +@fld.str.344 = private constant [10 x i8] c"end_index\00" +@fld.str.345 = private constant [7 x i8] c"parent\00" +@field_names.346 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.343, i64 5 }, { ptr, i64 } { ptr @fld.str.344, i64 9 }, { ptr, i64 } { ptr @fld.str.345, i64 6 }] +@str.347 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.348 = private unnamed_addr constant [9 x i8] c"BufAlloc\00", align 1 +@str.349 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.350 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.351 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.352 = private constant [4 x i8] c"buf\00" +@fld.str.353 = private constant [4 x i8] c"len\00" +@fld.str.354 = private constant [4 x i8] c"pos\00" +@field_names.355 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.352, i64 3 }, { ptr, i64 } { ptr @fld.str.353, i64 3 }, { ptr, i64 } { ptr @fld.str.354, i64 3 }] @str.356 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.357 = private unnamed_addr constant [4 x i8] c"GPA\00", align 1 +@str.357 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\00", align 1 @str.358 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.359 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.360 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.361 = private constant [12 x i8] c"alloc_count\00" -@field_names.362 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.361, i64 11 }] -@str.363 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.364 = private unnamed_addr constant [11 x i8] c"ArenaChunk\00", align 1 -@str.365 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.366 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.367 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.368 = private constant [5 x i8] c"next\00" -@fld.str.369 = private constant [4 x i8] c"cap\00" -@field_names.370 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.368, i64 4 }, { ptr, i64 } { ptr @fld.str.369, i64 3 }] -@str.371 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.372 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1 -@str.373 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.374 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.375 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.376 = private constant [6 x i8] c"first\00" -@fld.str.377 = private constant [10 x i8] c"end_index\00" -@fld.str.378 = private constant [7 x i8] c"parent\00" -@field_names.379 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.376, i64 5 }, { ptr, i64 } { ptr @fld.str.377, i64 9 }, { ptr, i64 } { ptr @fld.str.378, i64 6 }] -@str.380 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.381 = private unnamed_addr constant [9 x i8] c"BufAlloc\00", align 1 -@str.382 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.383 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.384 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.385 = private constant [4 x i8] c"buf\00" -@fld.str.386 = private constant [4 x i8] c"len\00" -@fld.str.387 = private constant [4 x i8] c"pos\00" -@field_names.388 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.385, i64 3 }, { ptr, i64 } { ptr @fld.str.386, i64 3 }, { ptr, i64 } { ptr @fld.str.387, i64 3 }] -@str.389 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.390 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\00", align 1 -@str.391 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.392 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.393 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.394 = private constant [7 x i8] c"parent\00" -@fld.str.395 = private constant [12 x i8] c"alloc_count\00" -@fld.str.396 = private constant [14 x i8] c"dealloc_count\00" -@fld.str.397 = private constant [18 x i8] c"total_alloc_bytes\00" -@field_names.398 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.394, i64 6 }, { ptr, i64 } { ptr @fld.str.395, i64 11 }, { ptr, i64 } { ptr @fld.str.396, i64 13 }, { ptr, i64 } { ptr @fld.str.397, i64 17 }] -@str.399 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.400 = private unnamed_addr constant [5 x i8] c"File\00", align 1 -@str.401 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.402 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.403 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.404 = private constant [3 x i8] c"fd\00" -@field_names.405 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.404, i64 2 }] -@str.406 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.407 = private unnamed_addr constant [11 x i8] c"TraceFrame\00", align 1 -@str.408 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.409 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.410 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.411 = private constant [5 x i8] c"file\00" -@fld.str.412 = private constant [5 x i8] c"line\00" -@fld.str.413 = private constant [4 x i8] c"col\00" -@fld.str.414 = private constant [5 x i8] c"func\00" -@fld.str.415 = private constant [10 x i8] c"line_text\00" -@field_names.416 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.411, i64 4 }, { ptr, i64 } { ptr @fld.str.412, i64 4 }, { ptr, i64 } { ptr @fld.str.413, i64 3 }, { ptr, i64 } { ptr @fld.str.414, i64 4 }, { ptr, i64 } { ptr @fld.str.415, i64 9 }] -@str.417 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.418 = private unnamed_addr constant [14 x i8] c"ProcessResult\00", align 1 -@str.419 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.420 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.421 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.422 = private constant [10 x i8] c"exit_code\00" -@fld.str.423 = private constant [7 x i8] c"stdout\00" -@field_names.424 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.422, i64 9 }, { ptr, i64 } { ptr @fld.str.423, i64 6 }] -@str.425 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.426 = private unnamed_addr constant [9 x i8] c"SockAddr\00", align 1 -@str.427 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.428 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.429 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.430 = private constant [8 x i8] c"sin_len\00" -@fld.str.431 = private constant [11 x i8] c"sin_family\00" -@fld.str.432 = private constant [9 x i8] c"sin_port\00" -@fld.str.433 = private constant [9 x i8] c"sin_addr\00" -@fld.str.434 = private constant [9 x i8] c"sin_zero\00" -@field_names.435 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.430, i64 7 }, { ptr, i64 } { ptr @fld.str.431, i64 10 }, { ptr, i64 } { ptr @fld.str.432, i64 8 }, { ptr, i64 } { ptr @fld.str.433, i64 8 }, { ptr, i64 } { ptr @fld.str.434, i64 8 }] -@str.436 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.437 = private unnamed_addr constant [6 x i8] c"Array\00", align 1 -@str.438 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.439 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.440 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.441 = private constant [6 x i8] c"items\00" -@fld.str.442 = private constant [4 x i8] c"len\00" -@fld.str.443 = private constant [4 x i8] c"cap\00" -@field_names.444 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.441, i64 5 }, { ptr, i64 } { ptr @fld.str.442, i64 3 }, { ptr, i64 } { ptr @fld.str.443, i64 3 }] -@str.445 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.446 = private unnamed_addr constant [7 x i8] c"Object\00", align 1 -@str.447 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.448 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.449 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.450 = private constant [6 x i8] c"items\00" -@fld.str.451 = private constant [4 x i8] c"len\00" -@fld.str.452 = private constant [4 x i8] c"cap\00" -@field_names.453 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.450, i64 5 }, { ptr, i64 } { ptr @fld.str.451, i64 3 }, { ptr, i64 } { ptr @fld.str.452, i64 3 }] -@str.454 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.455 = private unnamed_addr constant [7 x i8] c"Member\00", align 1 -@str.456 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.457 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.458 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.459 = private constant [4 x i8] c"key\00" -@fld.str.460 = private constant [4 x i8] c"val\00" -@field_names.461 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.459, i64 3 }, { ptr, i64 } { ptr @fld.str.460, i64 3 }] +@fld.str.361 = private constant [7 x i8] c"parent\00" +@fld.str.362 = private constant [12 x i8] c"alloc_count\00" +@fld.str.363 = private constant [14 x i8] c"dealloc_count\00" +@fld.str.364 = private constant [18 x i8] c"total_alloc_bytes\00" +@field_names.365 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.361, i64 6 }, { ptr, i64 } { ptr @fld.str.362, i64 11 }, { ptr, i64 } { ptr @fld.str.363, i64 13 }, { ptr, i64 } { ptr @fld.str.364, i64 17 }] +@str.366 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.367 = private unnamed_addr constant [5 x i8] c"File\00", align 1 +@str.368 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.369 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.370 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.371 = private constant [3 x i8] c"fd\00" +@field_names.372 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.371, i64 2 }] +@str.373 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.374 = private unnamed_addr constant [11 x i8] c"TraceFrame\00", align 1 +@str.375 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.376 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.377 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.378 = private constant [5 x i8] c"file\00" +@fld.str.379 = private constant [5 x i8] c"line\00" +@fld.str.380 = private constant [4 x i8] c"col\00" +@fld.str.381 = private constant [5 x i8] c"func\00" +@fld.str.382 = private constant [10 x i8] c"line_text\00" +@field_names.383 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.378, i64 4 }, { ptr, i64 } { ptr @fld.str.379, i64 4 }, { ptr, i64 } { ptr @fld.str.380, i64 3 }, { ptr, i64 } { ptr @fld.str.381, i64 4 }, { ptr, i64 } { ptr @fld.str.382, i64 9 }] +@str.384 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.385 = private unnamed_addr constant [14 x i8] c"ProcessResult\00", align 1 +@str.386 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.387 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.388 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.389 = private constant [10 x i8] c"exit_code\00" +@fld.str.390 = private constant [7 x i8] c"stdout\00" +@field_names.391 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.389, i64 9 }, { ptr, i64 } { ptr @fld.str.390, i64 6 }] +@str.392 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.393 = private unnamed_addr constant [9 x i8] c"SockAddr\00", align 1 +@str.394 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.395 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.396 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.397 = private constant [8 x i8] c"sin_len\00" +@fld.str.398 = private constant [11 x i8] c"sin_family\00" +@fld.str.399 = private constant [9 x i8] c"sin_port\00" +@fld.str.400 = private constant [9 x i8] c"sin_addr\00" +@fld.str.401 = private constant [9 x i8] c"sin_zero\00" +@field_names.402 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.397, i64 7 }, { ptr, i64 } { ptr @fld.str.398, i64 10 }, { ptr, i64 } { ptr @fld.str.399, i64 8 }, { ptr, i64 } { ptr @fld.str.400, i64 8 }, { ptr, i64 } { ptr @fld.str.401, i64 8 }] +@str.403 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.404 = private unnamed_addr constant [6 x i8] c"Array\00", align 1 +@str.405 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.406 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.407 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.408 = private constant [6 x i8] c"items\00" +@fld.str.409 = private constant [4 x i8] c"len\00" +@fld.str.410 = private constant [4 x i8] c"cap\00" +@field_names.411 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.408, i64 5 }, { ptr, i64 } { ptr @fld.str.409, i64 3 }, { ptr, i64 } { ptr @fld.str.410, i64 3 }] +@str.412 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.413 = private unnamed_addr constant [7 x i8] c"Object\00", align 1 +@str.414 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.415 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.416 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.417 = private constant [6 x i8] c"items\00" +@fld.str.418 = private constant [4 x i8] c"len\00" +@fld.str.419 = private constant [4 x i8] c"cap\00" +@field_names.420 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.417, i64 5 }, { ptr, i64 } { ptr @fld.str.418, i64 3 }, { ptr, i64 } { ptr @fld.str.419, i64 3 }] +@str.421 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.422 = private unnamed_addr constant [7 x i8] c"Member\00", align 1 +@str.423 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.424 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.425 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.426 = private constant [4 x i8] c"key\00" +@fld.str.427 = private constant [4 x i8] c"val\00" +@field_names.428 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.426, i64 3 }, { ptr, i64 } { ptr @fld.str.427, i64 3 }] +@str.429 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.430 = private unnamed_addr constant [5 x i8] c"Sink\00", align 1 +@str.431 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.432 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.433 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.434 = private constant [4 x i8] c"dst\00" +@fld.str.435 = private constant [4 x i8] c"pos\00" +@fld.str.436 = private constant [5 x i8] c"file\00" +@field_names.437 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.434, i64 3 }, { ptr, i64 } { ptr @fld.str.435, i64 3 }, { ptr, i64 } { ptr @fld.str.436, i64 4 }] +@str.438 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.439 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1 +@str.440 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.441 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.442 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.443 = private constant [4 x i8] c"src\00" +@fld.str.444 = private constant [4 x i8] c"pos\00" +@fld.str.445 = private constant [6 x i8] c"alloc\00" +@field_names.446 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.443, i64 3 }, { ptr, i64 } { ptr @fld.str.444, i64 3 }, { ptr, i64 } { ptr @fld.str.445, i64 5 }] +@str.447 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.448 = private unnamed_addr constant [13 x i8] c"BuildOptions\00", align 1 +@str.449 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.450 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.451 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.452 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.453 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.454 = private unnamed_addr constant [9 x i8] c"FlagSpec\00", align 1 +@str.455 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.456 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.457 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.458 = private constant [5 x i8] c"name\00" +@fld.str.459 = private constant [12 x i8] c"takes_value\00" +@fld.str.460 = private constant [9 x i8] c"required\00" +@field_names.461 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.458, i64 4 }, { ptr, i64 } { ptr @fld.str.459, i64 11 }, { ptr, i64 } { ptr @fld.str.460, i64 8 }] @str.462 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.463 = private unnamed_addr constant [5 x i8] c"Sink\00", align 1 +@str.463 = private unnamed_addr constant [8 x i8] c"Command\00", align 1 @str.464 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.465 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.466 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.467 = private constant [4 x i8] c"dst\00" -@fld.str.468 = private constant [4 x i8] c"pos\00" -@fld.str.469 = private constant [5 x i8] c"file\00" -@field_names.470 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.467, i64 3 }, { ptr, i64 } { ptr @fld.str.468, i64 3 }, { ptr, i64 } { ptr @fld.str.469, i64 4 }] +@fld.str.467 = private constant [6 x i8] c"group\00" +@fld.str.468 = private constant [8 x i8] c"command\00" +@fld.str.469 = private constant [6 x i8] c"flags\00" +@field_names.470 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.467, i64 5 }, { ptr, i64 } { ptr @fld.str.468, i64 7 }, { ptr, i64 } { ptr @fld.str.469, i64 5 }] @str.471 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.472 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1 +@str.472 = private unnamed_addr constant [10 x i8] c"FlagValue\00", align 1 @str.473 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.474 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.475 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.476 = private constant [4 x i8] c"src\00" -@fld.str.477 = private constant [4 x i8] c"pos\00" -@fld.str.478 = private constant [6 x i8] c"alloc\00" -@field_names.479 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.476, i64 3 }, { ptr, i64 } { ptr @fld.str.477, i64 3 }, { ptr, i64 } { ptr @fld.str.478, i64 5 }] -@str.480 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.481 = private unnamed_addr constant [13 x i8] c"BuildOptions\00", align 1 -@str.482 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.483 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.484 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.485 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.486 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.487 = private unnamed_addr constant [9 x i8] c"FlagSpec\00", align 1 -@str.488 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.489 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.490 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.491 = private constant [5 x i8] c"name\00" -@fld.str.492 = private constant [12 x i8] c"takes_value\00" -@fld.str.493 = private constant [9 x i8] c"required\00" -@field_names.494 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.491, i64 4 }, { ptr, i64 } { ptr @fld.str.492, i64 11 }, { ptr, i64 } { ptr @fld.str.493, i64 8 }] -@str.495 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.496 = private unnamed_addr constant [8 x i8] c"Command\00", align 1 -@str.497 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.498 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.499 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.500 = private constant [6 x i8] c"group\00" -@fld.str.501 = private constant [8 x i8] c"command\00" -@fld.str.502 = private constant [6 x i8] c"flags\00" -@field_names.503 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.500, i64 5 }, { ptr, i64 } { ptr @fld.str.501, i64 7 }, { ptr, i64 } { ptr @fld.str.502, i64 5 }] -@str.504 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.505 = private unnamed_addr constant [10 x i8] c"FlagValue\00", align 1 -@str.506 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.507 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.508 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.509 = private constant [4 x i8] c"set\00" -@fld.str.510 = private constant [6 x i8] c"value\00" -@field_names.511 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.509, i64 3 }, { ptr, i64 } { ptr @fld.str.510, i64 5 }] -@str.512 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.513 = private unnamed_addr constant [5 x i8] c"Diag\00", align 1 -@str.514 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.515 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.516 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.517 = private constant [6 x i8] c"index\00" -@fld.str.518 = private constant [6 x i8] c"token\00" -@field_names.519 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.517, i64 5 }, { ptr, i64 } { ptr @fld.str.518, i64 5 }] -@str.520 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.521 = private unnamed_addr constant [7 x i8] c"Parsed\00", align 1 -@str.522 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.523 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.524 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.525 = private constant [6 x i8] c"group\00" -@fld.str.526 = private constant [8 x i8] c"command\00" -@fld.str.527 = private constant [10 x i8] c"cmd_index\00" -@fld.str.528 = private constant [5 x i8] c"json\00" -@fld.str.529 = private constant [5 x i8] c"rest\00" -@fld.str.530 = private constant [5 x i8] c"spec\00" -@fld.str.531 = private constant [7 x i8] c"values\00" -@field_names.532 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.525, i64 5 }, { ptr, i64 } { ptr @fld.str.526, i64 7 }, { ptr, i64 } { ptr @fld.str.527, i64 9 }, { ptr, i64 } { ptr @fld.str.528, i64 4 }, { ptr, i64 } { ptr @fld.str.529, i64 4 }, { ptr, i64 } { ptr @fld.str.530, i64 4 }, { ptr, i64 } { ptr @fld.str.531, i64 6 }] -@str.533 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.534 = private unnamed_addr constant [7 x i8] c"Sha256\00", align 1 -@str.535 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.536 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.537 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.538 = private constant [2 x i8] c"h\00" -@fld.str.539 = private constant [4 x i8] c"buf\00" -@fld.str.540 = private constant [8 x i8] c"buf_len\00" -@fld.str.541 = private constant [10 x i8] c"total_len\00" -@field_names.542 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.538, i64 1 }, { ptr, i64 } { ptr @fld.str.539, i64 3 }, { ptr, i64 } { ptr @fld.str.540, i64 7 }, { ptr, i64 } { ptr @fld.str.541, i64 9 }] -@str.543 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.544 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.545 = private constant [5 x i8] c"read\00" -@fld.str.546 = private constant [6 x i8] c"write\00" -@fld.str.547 = private constant [7 x i8] c"append\00" -@fld.str.548 = private constant [11 x i8] c"read_write\00" -@field_names.549 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.545, i64 4 }, { ptr, i64 } { ptr @fld.str.546, i64 5 }, { ptr, i64 } { ptr @fld.str.547, i64 6 }, { ptr, i64 } { ptr @fld.str.548, i64 10 }] -@str.550 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.551 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.552 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.553 = private constant [4 x i8] c"set\00" -@fld.str.554 = private constant [8 x i8] c"current\00" -@fld.str.555 = private constant [4 x i8] c"end\00" -@field_names.556 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.553, i64 3 }, { ptr, i64 } { ptr @fld.str.554, i64 7 }, { ptr, i64 } { ptr @fld.str.555, i64 3 }] -@str.557 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.558 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.559 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.560 = private constant [6 x i8] c"null_\00" -@fld.str.561 = private constant [6 x i8] c"bool_\00" -@fld.str.562 = private constant [5 x i8] c"int_\00" -@fld.str.563 = private constant [4 x i8] c"str\00" -@fld.str.564 = private constant [6 x i8] c"array\00" -@fld.str.565 = private constant [7 x i8] c"object\00" -@field_names.566 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.560, i64 5 }, { ptr, i64 } { ptr @fld.str.561, i64 5 }, { ptr, i64 } { ptr @fld.str.562, i64 4 }, { ptr, i64 } { ptr @fld.str.563, i64 3 }, { ptr, i64 } { ptr @fld.str.564, i64 5 }, { ptr, i64 } { ptr @fld.str.565, i64 6 }] -@str.567 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.568 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.569 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.570 = private constant [6 x i8] c"macos\00" -@fld.str.571 = private constant [6 x i8] c"linux\00" -@fld.str.572 = private constant [8 x i8] c"windows\00" -@fld.str.573 = private constant [5 x i8] c"wasm\00" -@fld.str.574 = private constant [4 x i8] c"ios\00" -@fld.str.575 = private constant [8 x i8] c"android\00" -@fld.str.576 = private constant [8 x i8] c"unknown\00" -@field_names.577 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.570, i64 5 }, { ptr, i64 } { ptr @fld.str.571, i64 5 }, { ptr, i64 } { ptr @fld.str.572, i64 7 }, { ptr, i64 } { ptr @fld.str.573, i64 4 }, { ptr, i64 } { ptr @fld.str.574, i64 3 }, { ptr, i64 } { ptr @fld.str.575, i64 7 }, { ptr, i64 } { ptr @fld.str.576, i64 7 }] -@str.578 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.579 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.580 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.581 = private constant [8 x i8] c"aarch64\00" -@fld.str.582 = private constant [7 x i8] c"x86_64\00" -@fld.str.583 = private constant [7 x i8] c"wasm32\00" -@fld.str.584 = private constant [7 x i8] c"wasm64\00" -@fld.str.585 = private constant [8 x i8] c"unknown\00" -@field_names.586 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.581, i64 7 }, { ptr, i64 } { ptr @fld.str.582, i64 6 }, { ptr, i64 } { ptr @fld.str.583, i64 6 }, { ptr, i64 } { ptr @fld.str.584, i64 6 }, { ptr, i64 } { ptr @fld.str.585, i64 7 }] -@str.587 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.588 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.589 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.590 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.591 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.592 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.593 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.594 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.595 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.596 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.597 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.598 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.599 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.600 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.601 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.602 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.603 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.604 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.605 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.606 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.607 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.608 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.609 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.610 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.611 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.612 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.613 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.614 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.615 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.616 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.617 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.618 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.619 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.620 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.621 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.476 = private constant [4 x i8] c"set\00" +@fld.str.477 = private constant [6 x i8] c"value\00" +@field_names.478 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.476, i64 3 }, { ptr, i64 } { ptr @fld.str.477, i64 5 }] +@str.479 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.480 = private unnamed_addr constant [5 x i8] c"Diag\00", align 1 +@str.481 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.482 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.483 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.484 = private constant [6 x i8] c"index\00" +@fld.str.485 = private constant [6 x i8] c"token\00" +@field_names.486 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.484, i64 5 }, { ptr, i64 } { ptr @fld.str.485, i64 5 }] +@str.487 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.488 = private unnamed_addr constant [7 x i8] c"Parsed\00", align 1 +@str.489 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.490 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.491 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.492 = private constant [6 x i8] c"group\00" +@fld.str.493 = private constant [8 x i8] c"command\00" +@fld.str.494 = private constant [10 x i8] c"cmd_index\00" +@fld.str.495 = private constant [5 x i8] c"json\00" +@fld.str.496 = private constant [5 x i8] c"rest\00" +@fld.str.497 = private constant [5 x i8] c"spec\00" +@fld.str.498 = private constant [7 x i8] c"values\00" +@field_names.499 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.492, i64 5 }, { ptr, i64 } { ptr @fld.str.493, i64 7 }, { ptr, i64 } { ptr @fld.str.494, i64 9 }, { ptr, i64 } { ptr @fld.str.495, i64 4 }, { ptr, i64 } { ptr @fld.str.496, i64 4 }, { ptr, i64 } { ptr @fld.str.497, i64 4 }, { ptr, i64 } { ptr @fld.str.498, i64 6 }] +@str.500 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.501 = private unnamed_addr constant [7 x i8] c"Sha256\00", align 1 +@str.502 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.503 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.504 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.505 = private constant [2 x i8] c"h\00" +@fld.str.506 = private constant [4 x i8] c"buf\00" +@fld.str.507 = private constant [8 x i8] c"buf_len\00" +@fld.str.508 = private constant [10 x i8] c"total_len\00" +@field_names.509 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.505, i64 1 }, { ptr, i64 } { ptr @fld.str.506, i64 3 }, { ptr, i64 } { ptr @fld.str.507, i64 7 }, { ptr, i64 } { ptr @fld.str.508, i64 9 }] +@str.510 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.511 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.512 = private constant [5 x i8] c"read\00" +@fld.str.513 = private constant [6 x i8] c"write\00" +@fld.str.514 = private constant [7 x i8] c"append\00" +@fld.str.515 = private constant [11 x i8] c"read_write\00" +@field_names.516 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.512, i64 4 }, { ptr, i64 } { ptr @fld.str.513, i64 5 }, { ptr, i64 } { ptr @fld.str.514, i64 6 }, { ptr, i64 } { ptr @fld.str.515, i64 10 }] +@str.517 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.518 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.519 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.520 = private constant [4 x i8] c"set\00" +@fld.str.521 = private constant [8 x i8] c"current\00" +@fld.str.522 = private constant [4 x i8] c"end\00" +@field_names.523 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.520, i64 3 }, { ptr, i64 } { ptr @fld.str.521, i64 7 }, { ptr, i64 } { ptr @fld.str.522, i64 3 }] +@str.524 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.525 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.526 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.527 = private constant [6 x i8] c"null_\00" +@fld.str.528 = private constant [6 x i8] c"bool_\00" +@fld.str.529 = private constant [5 x i8] c"int_\00" +@fld.str.530 = private constant [4 x i8] c"str\00" +@fld.str.531 = private constant [6 x i8] c"array\00" +@fld.str.532 = private constant [7 x i8] c"object\00" +@field_names.533 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.527, i64 5 }, { ptr, i64 } { ptr @fld.str.528, i64 5 }, { ptr, i64 } { ptr @fld.str.529, i64 4 }, { ptr, i64 } { ptr @fld.str.530, i64 3 }, { ptr, i64 } { ptr @fld.str.531, i64 5 }, { ptr, i64 } { ptr @fld.str.532, i64 6 }] +@str.534 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.535 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.536 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.537 = private constant [6 x i8] c"macos\00" +@fld.str.538 = private constant [6 x i8] c"linux\00" +@fld.str.539 = private constant [8 x i8] c"windows\00" +@fld.str.540 = private constant [5 x i8] c"wasm\00" +@fld.str.541 = private constant [4 x i8] c"ios\00" +@fld.str.542 = private constant [8 x i8] c"android\00" +@fld.str.543 = private constant [8 x i8] c"unknown\00" +@field_names.544 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.537, i64 5 }, { ptr, i64 } { ptr @fld.str.538, i64 5 }, { ptr, i64 } { ptr @fld.str.539, i64 7 }, { ptr, i64 } { ptr @fld.str.540, i64 4 }, { ptr, i64 } { ptr @fld.str.541, i64 3 }, { ptr, i64 } { ptr @fld.str.542, i64 7 }, { ptr, i64 } { ptr @fld.str.543, i64 7 }] +@str.545 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.546 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.547 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.548 = private constant [8 x i8] c"aarch64\00" +@fld.str.549 = private constant [7 x i8] c"x86_64\00" +@fld.str.550 = private constant [7 x i8] c"wasm32\00" +@fld.str.551 = private constant [7 x i8] c"wasm64\00" +@fld.str.552 = private constant [8 x i8] c"unknown\00" +@field_names.553 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.548, i64 7 }, { ptr, i64 } { ptr @fld.str.549, i64 6 }, { ptr, i64 } { ptr @fld.str.550, i64 6 }, { ptr, i64 } { ptr @fld.str.551, i64 6 }, { ptr, i64 } { ptr @fld.str.552, i64 7 }] +@str.554 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.555 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.556 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.557 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.558 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.559 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.560 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.561 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.562 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.563 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.564 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.565 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.566 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.567 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.568 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.569 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.570 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.571 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.572 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.573 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.574 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.575 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.576 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.577 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.578 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.579 = private unnamed_addr constant [3 x i8] c", \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 +@str.583 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.584 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.585 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.586 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.587 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.588 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.589 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.590 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.591 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.592 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.593 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.594 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.595 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.596 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.597 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.598 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.599 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.600 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.601 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.602 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.603 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.604 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.605 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.606 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.607 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.608 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.609 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.610 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.611 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.612 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.613 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.614 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.615 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.616 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.617 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.618 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.619 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.620 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.621 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.622 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.623 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.623 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 @str.624 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.625 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.626 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.626 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 @str.627 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.628 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.629 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.629 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 @str.630 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.631 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.632 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.632 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 @str.633 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.634 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.635 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.635 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 @str.636 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.637 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.638 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.638 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 @str.639 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.640 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.641 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.641 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 @str.642 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.643 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.644 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.644 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 @str.645 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.646 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.647 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.647 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 @str.648 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.649 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.650 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.650 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 @str.651 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.652 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.653 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.653 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 @str.654 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.655 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.656 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 +@str.656 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 @str.657 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.658 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.659 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 +@str.659 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 @str.660 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.661 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.662 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 +@str.662 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 @str.663 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.664 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.665 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 +@str.665 = private unnamed_addr constant [11 x i8] c"*error_set\00", align 1 @str.666 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.667 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.668 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 +@str.668 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 @str.669 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.670 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.671 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 +@str.671 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 @str.672 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.673 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.674 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 +@str.674 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 @str.675 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.676 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.677 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 +@str.677 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 @str.678 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.679 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.680 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 +@str.680 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 @str.681 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.682 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.683 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 -@str.684 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.683 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.684 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.685 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.686 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 -@str.687 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.688 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.689 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 -@str.690 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.691 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.692 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 -@str.693 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.694 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.695 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 -@str.696 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.697 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.698 = private unnamed_addr constant [11 x i8] c"*error_set\00", align 1 -@str.699 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.700 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.701 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 -@str.702 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.703 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.704 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 -@str.705 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.706 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.707 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.708 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.709 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.710 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 -@str.711 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.712 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.713 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.714 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.715 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.716 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.717 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.718 = private unnamed_addr constant [5 x i8] c"null\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -771,7 +771,7 @@ entry: br i1 %icmp, label %if.then.68, label %if.merge.69 if.then.68: ; preds = %entry - ret { ptr, i64 } { ptr @str.109, i64 1 } + ret { ptr, i64 } { ptr @str.76, i64 1 } if.merge.69: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -888,7 +888,7 @@ if.else.91: ; preds = %entry br label %if.merge.92 if.merge.92: ; preds = %if.else.91, %if.then.90 - %bp = phi { ptr, i64 } [ { ptr @str.110, i64 4 }, %if.then.90 ], [ { ptr @str.111, i64 5 }, %if.else.91 ] + %bp = phi { ptr, i64 } [ { ptr @str.77, i64 4 }, %if.then.90 ], [ { ptr @str.78, i64 5 }, %if.else.91 ] ret { ptr, i64 } %bp } @@ -1217,7 +1217,7 @@ entry: br i1 %icmp, label %if.then.381, label %if.merge.382 if.then.381: ; preds = %entry - ret { ptr, i64 } { ptr @str.112, i64 1 } + ret { ptr, i64 } { ptr @str.79, i64 1 } if.merge.382: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1359,7 +1359,7 @@ entry: %allocaN = alloca { ptr, i64 }, align 8 store { i64, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.113, i64 3 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.80, i64 3 }, ptr %allocaN, align 8 %load = load { i64, i64 }, ptr %alloca, align 8 %sg = extractvalue { i64, i64 } %load, 0 %ba.val = insertvalue { i64, i64 } { i64 13, i64 undef }, i64 %sg, 1 @@ -1472,7 +1472,7 @@ match.merge.49: ; preds = %dispatch.merge.484, ret { ptr, i64 } %loadN match.arm.50: ; preds = %entry - store { ptr, i64 } { ptr @str.114, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.81, i64 0 }, ptr %allocaN, align 8 br label %match.merge.49 match.arm.51: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry @@ -1699,7 +1699,7 @@ dispatch.merge.106: ; preds = %dispatch.case.132, br label %match.merge.49 dispatch.default.107: ; preds = %match.arm.55 - store { ptr, i64 } { ptr @str.292, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.259, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.106 dispatch.case.108: ; preds = %match.arm.55 @@ -1908,7 +1908,7 @@ dispatch.merge.258: ; preds = %dispatch.case.264, br label %match.merge.49 dispatch.default.259: ; preds = %match.arm.56 - store { ptr, i64 } { ptr @str.293, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.260, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.258 dispatch.case.260: ; preds = %match.arm.56 @@ -1949,7 +1949,7 @@ dispatch.merge.275: ; preds = %dispatch.case.282, br label %match.merge.49 dispatch.default.276: ; preds = %match.arm.59 - store { ptr, i64 } { ptr @str.294, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.261, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.275 dispatch.case.277: ; preds = %match.arm.59 @@ -2006,7 +2006,7 @@ dispatch.merge.313: ; preds = %dispatch.case.319, br label %match.merge.49 dispatch.default.314: ; preds = %match.arm.60 - store { ptr, i64 } { ptr @str.295, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.262, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.313 dispatch.case.315: ; preds = %match.arm.60 @@ -2055,7 +2055,7 @@ dispatch.merge.345: ; preds = %dispatch.case.377, br label %match.merge.49 dispatch.default.346: ; preds = %match.arm.61 - store { ptr, i64 } { ptr @str.296, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.263, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.345 dispatch.case.347: ; preds = %match.arm.61 @@ -2281,7 +2281,7 @@ dispatch.merge.484: ; preds = %dispatch.case.489, br label %match.merge.49 dispatch.default.485: ; preds = %match.arm.62 - store { ptr, i64 } { ptr @str.297, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.264, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.484 dispatch.case.486: ; preds = %match.arm.62 @@ -2323,7 +2323,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.298, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.265, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -2419,7 +2419,7 @@ if.merge.23: ; preds = %if.merge.37, %if.me if.then.24: ; preds = %if.then.21 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.299, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.266, i64 36 }) store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2427,7 +2427,7 @@ if.then.24: ; preds = %if.then.21 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.300, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.267, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2437,13 +2437,13 @@ if.then.24: ; preds = %if.then.21 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.301, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.268, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.25 if.merge.25: ; preds = %if.then.24, %if.then.21 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.302, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.269, i64 43 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2451,7 +2451,7 @@ if.merge.25: ; preds = %if.then.24, %if.the %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.303, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.270, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -2465,7 +2465,7 @@ if.merge.25: ; preds = %if.then.24, %if.the if.then.35: ; preds = %if.else.22 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.304, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.271, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2473,7 +2473,7 @@ if.then.35: ; preds = %if.else.22 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.305, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.272, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2484,7 +2484,7 @@ if.then.35: ; preds = %if.else.22 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.306, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.273, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2541,7 +2541,7 @@ if.merge.43: ; preds = %if.merge.46, %if.el if.then.44: ; preds = %if.then.41 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.307, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.274, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2549,7 +2549,7 @@ if.then.44: ; preds = %if.then.41 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.308, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.275, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2560,7 +2560,7 @@ if.then.44: ; preds = %if.then.41 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.309, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.276, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2580,7 +2580,7 @@ if.merge.46: ; preds = %if.else.45, %if.the if.then.47: ; preds = %while.exit.14 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.310, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.277, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2588,7 +2588,7 @@ if.then.47: ; preds = %while.exit.14 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.311, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.278, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -2599,7 +2599,7 @@ if.then.47: ; preds = %while.exit.14 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.312, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.279, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.48 @@ -2746,7 +2746,7 @@ declare i32 @mode_to_flags(ptr, i64) #0 declare i64 @open_file(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @read_file(ptr, ptr) #0 ; Function Attrs: nounwind declare i1 @write_file(ptr, ptr, ptr) #0 @@ -2830,10 +2830,10 @@ declare i32 @system(ptr) #0 declare void @run(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @env(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @find_executable(ptr, ptr) #0 ; Function Attrs: nounwind declare void @_exit(i32) #0 @@ -2859,167 +2859,131 @@ declare i32 @listen(i32, i32) #0 ; Function Attrs: nounwind declare i32 @accept(i32, ptr, ptr) #0 -; Function Attrs: nounwind -declare i64 @read.3(i32, ptr, i64) #0 - -; Function Attrs: nounwind -declare i32 @close.4(i32) #0 - ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.8(ptr) #0 +declare i64 @GPA.init.6(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.13(ptr, ptr) #0 +declare void @Arena.reset.11(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.14(ptr, ptr) #0 +declare void @Arena.deinit.12(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.18(ptr, ptr) #0 +declare void @BufAlloc.reset.16(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.23(ptr, ptr) #0 +declare void @TrackingAllocator.report.21(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.26(ptr, i32, ...) #0 +declare i1 @File.is_valid.24(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.27(i32) #0 +declare i1 @File.close.25(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.28(i32, ptr, i64) #0 +declare i64 @File.read.26(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.29(i32, i64, i32) #0 +declare i64 @File.write.27(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.30(ptr) #0 +declare i64 @File.seek.28(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.31(ptr) #0 +declare i32 @mode_to_flags.29(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.32(ptr, i32) #0 +declare i64 @open_file.30(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.33(ptr, i32) #0 +declare ptr @read_file.31(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.34(ptr, i32) #0 +declare i1 @write_file.32(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.35(ptr, ptr) #0 +declare i1 @append_file.33(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.36(ptr, ptr) #0 +declare i1 @exists.34(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.37(ptr, ptr) #0 +declare i1 @delete_file.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.38(ptr, ptr, ptr) #0 +declare i1 @delete_dir.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.39(ptr, ptr, ptr) #0 +declare i1 @create_dir.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.38(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.41(ptr, i64) #0 +declare i1 @move.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.42(ptr, ptr, i64) #0 +declare i1 @create_dir_all.40(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.41(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.44(ptr, ptr, ptr) #0 +declare ptr @basename.42(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.45(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.46(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.47(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.48(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.49(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.50(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.51(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.52(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.53(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.54(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.55(ptr, ptr) #0 +declare ptr @dirname.43(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -3220,64 +3184,31 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.56(ptr, i32) #0 +declare ptr @spaces.44(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.57() #0 +declare ptr @to_string.45(ptr) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.58() #0 +declare void @print_current.46(ptr) #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.59(i32) #0 +declare void @print_interpreter_frames.47(ptr) #0 ; Function Attrs: nounwind -declare ptr @to_string.60(ptr) #0 +declare void @run.48(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_current.61(ptr) #0 +declare ptr @env.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.62(ptr) #0 +declare ptr @find_executable.50(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.63(ptr, ptr) #0 +declare void @exit.51(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.64(ptr) #0 - -; Function Attrs: nounwind -declare i64 @fread.65(ptr, i64, i64, ptr) #0 - -; Function Attrs: nounwind -declare i32 @feof.66(ptr) #0 - -; Function Attrs: nounwind -declare ptr @getenv.67(ptr) #0 - -; Function Attrs: nounwind -declare i64 @strlen.68(ptr) #0 - -; Function Attrs: nounwind -declare i32 @system.69(ptr) #0 - -; Function Attrs: nounwind -declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @_exit.73(i32) #0 - -; Function Attrs: nounwind -declare void @exit.74(ptr, i8, ptr) #0 - -; Function Attrs: nounwind -declare void @assert.75(ptr, i1, ptr, ptr) #0 +declare void @assert.52(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -3307,97 +3238,67 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.76(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 +declare void @parse.53(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.77(ptr, i32, ...) #0 +declare i1 @File.is_valid.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.78(i32) #0 +declare i1 @File.close.55(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.79(i32, ptr, i64) #0 +declare i64 @File.read.56(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.80(i32, i64, i32) #0 +declare i64 @File.write.57(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.81(ptr) #0 +declare i64 @File.seek.58(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.82(ptr) #0 +declare i32 @mode_to_flags.59(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.83(ptr, i32) #0 +declare i64 @open_file.60(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.84(ptr, i32) #0 +declare ptr @read_file.61(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.85(ptr, i32) #0 +declare i1 @write_file.62(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.86(ptr, ptr) #0 +declare i1 @append_file.63(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.87(ptr, ptr) #0 +declare i1 @exists.64(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.88(ptr, ptr) #0 +declare i1 @delete_file.65(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.89(ptr, ptr, ptr) #0 +declare i1 @delete_dir.66(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.90(ptr, ptr, ptr) #0 +declare i1 @create_dir.67(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.68(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.92(ptr, i64) #0 +declare i1 @move.69(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.93(ptr, ptr, i64) #0 +declare i1 @create_dir_all.70(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.71(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.95(ptr, ptr, ptr) #0 +declare ptr @basename.72(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.96(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.97(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.98(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.99(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.100(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.101(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.102(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.103(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.104(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.105(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.106(ptr, ptr) #0 +declare ptr @dirname.73(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -3439,7 +3340,7 @@ declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 declare void @log_emit(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.107(ptr, i1) #0 +declare void @assert.74(ptr, i1) #0 ; Function Attrs: nounwind define internal i32 @leaf(ptr %0, i32 %1) #0 { @@ -3485,7 +3386,7 @@ if.merge.5: ; preds = %try.ok.3 } ; Function Attrs: nounwind -define internal i32 @run.108(ptr %0, i32 %1) #0 { +define internal i32 @run.75(ptr %0, i32 %1) #0 { entry: %alloca = alloca i32, align 4 store i32 %1, ptr %alloca, align 4 @@ -3504,7 +3405,7 @@ try.ok.7: ; preds = %entry ; Function Attrs: nounwind define i32 @main() #0 { entry: - %call = call i32 @run.108(ptr @__sx_default_context, i32 -1) + %call = call i32 @run.75(ptr @__sx_default_context, i32 -1) %alloca = alloca i32, align 4 store i32 %call, ptr %alloca, align 4 %allocaN = alloca i32, align 4 @@ -3555,7 +3456,7 @@ entry: define internal void @print__ct_s5a624c50db282f36__pack_i32(ptr %0, i32 %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.323, i64 20 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.290, i64 20 }, ptr %alloca, align 8 %allocaN = alloca i32, align 4 store i32 %1, ptr %allocaN, align 4 %allocaN = alloca [1 x { i64, i64 }], align 8 @@ -3571,7 +3472,7 @@ entry: %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 1, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.324, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.291, i64 0 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 17) @@ -3599,7 +3500,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_0(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.325, i64 20 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.292, i64 20 }) ret { ptr, i64 } %call } @@ -3610,7 +3511,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp26 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i32, i32, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.326, i64 15 }, { ptr, i64 } { ptr @str.327, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.293, i64 15 }, { ptr, i64 } { ptr @str.294, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3629,12 +3530,12 @@ while.body.134: ; preds = %while.hdr.133 while.exit.135: ; preds = %while.hdr.133 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.328, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.295, i64 1 }) ret { ptr, i64 } %callN if.then.136: ; preds = %while.body.134 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.329, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.296, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.137 @@ -3646,7 +3547,7 @@ if.merge.137: ; preds = %if.then.136, %while %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.333, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.300, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i32, i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -3703,7 +3604,7 @@ define internal { ptr, i64 } @struct_to_string__Allocator(ptr %0, { ptr, ptr, pt entry: %alloca = alloca { ptr, ptr, ptr }, align 8 store { ptr, ptr, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.334, i64 9 }, { ptr, i64 } { ptr @str.335, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.301, i64 9 }, { ptr, i64 } { ptr @str.302, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3722,24 +3623,24 @@ while.body.139: ; preds = %while.hdr.138 while.exit.140: ; preds = %while.hdr.138 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.336, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.303, i64 1 }) ret { ptr, i64 } %callN if.then.141: ; preds = %while.body.139 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.337, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.304, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.142 if.merge.142: ; preds = %if.then.141, %while.body.139 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.341, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.308, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.342, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.309, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, ptr, ptr }, ptr %alloca, align 8 @@ -3788,7 +3689,7 @@ entry: %alloca = alloca { { ptr, ptr, ptr }, ptr }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { { ptr, ptr, ptr }, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.343, i64 7 }, { ptr, i64 } { ptr @str.344, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.310, i64 7 }, { ptr, i64 } { ptr @str.311, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3807,24 +3708,24 @@ while.body.144: ; preds = %while.hdr.143 while.exit.145: ; preds = %while.hdr.143 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.345, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.312, i64 1 }) ret { ptr, i64 } %callN if.then.146: ; preds = %while.body.144 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.346, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.313, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.147 if.merge.147: ; preds = %if.then.146, %while.body.144 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.349, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.316, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.350, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.317, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, ptr, ptr }, ptr }, ptr %alloca, align 8 @@ -3866,7 +3767,7 @@ define internal { ptr, i64 } @struct_to_string__CAllocator(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.351, i64 10 }, { ptr, i64 } { ptr @str.352, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.318, i64 10 }, { ptr, i64 } { ptr @str.319, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3885,24 +3786,24 @@ while.body.149: ; preds = %while.hdr.148 while.exit.150: ; preds = %while.hdr.148 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.353, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.320, i64 1 }) ret { ptr, i64 } %callN if.then.151: ; preds = %while.body.149 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.354, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.321, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.152 if.merge.152: ; preds = %if.then.151, %while.body.149 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.355, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.322, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.356, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.323, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -3921,7 +3822,7 @@ define internal { ptr, i64 } @struct_to_string__GPA(ptr %0, { i64 } %1) #0 { entry: %alloca = alloca { i64 }, align 8 store { i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.357, i64 3 }, { ptr, i64 } { ptr @str.358, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.324, i64 3 }, { ptr, i64 } { ptr @str.325, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3940,24 +3841,24 @@ while.body.154: ; preds = %while.hdr.153 while.exit.155: ; preds = %while.hdr.153 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.359, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.326, i64 1 }) ret { ptr, i64 } %callN if.then.156: ; preds = %while.body.154 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.360, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.327, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.157 if.merge.157: ; preds = %if.then.156, %while.body.154 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.362, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.329, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.363, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.330, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64 }, ptr %alloca, align 8 @@ -3990,7 +3891,7 @@ define internal { ptr, i64 } @struct_to_string__ArenaChunk(ptr %0, { ptr, i64 } entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.364, i64 10 }, { ptr, i64 } { ptr @str.365, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.331, i64 10 }, { ptr, i64 } { ptr @str.332, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4009,24 +3910,24 @@ while.body.159: ; preds = %while.hdr.158 while.exit.160: ; preds = %while.hdr.158 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.366, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.333, i64 1 }) ret { ptr, i64 } %callN if.then.161: ; preds = %while.body.159 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.367, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.334, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.162 if.merge.162: ; preds = %if.then.161, %while.body.159 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.370, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.337, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.371, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.338, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -4067,7 +3968,7 @@ entry: %alloca = alloca { ptr, i64, { ptr, ptr, ptr } }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { ptr, i64, { ptr, ptr, ptr } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.372, i64 5 }, { ptr, i64 } { ptr @str.373, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.339, i64 5 }, { ptr, i64 } { ptr @str.340, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4086,24 +3987,24 @@ while.body.164: ; preds = %while.hdr.163 while.exit.165: ; preds = %while.hdr.163 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.374, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.341, i64 1 }) ret { ptr, i64 } %callN if.then.166: ; preds = %while.body.164 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.375, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.342, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.167 if.merge.167: ; preds = %if.then.166, %while.body.164 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.379, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.346, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.380, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.347, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -4151,7 +4052,7 @@ define internal { ptr, i64 } @struct_to_string__BufAlloc(ptr %0, { ptr, i64, i64 entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.381, i64 8 }, { ptr, i64 } { ptr @str.382, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.348, i64 8 }, { ptr, i64 } { ptr @str.349, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4170,24 +4071,24 @@ while.body.169: ; preds = %while.hdr.168 while.exit.170: ; preds = %while.hdr.168 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.383, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.350, i64 1 }) ret { ptr, i64 } %callN if.then.171: ; preds = %while.body.169 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.384, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.351, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.172 if.merge.172: ; preds = %if.then.171, %while.body.169 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.388, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.355, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.389, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.356, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -4234,7 +4135,7 @@ entry: %alloca = alloca { { ptr, ptr, ptr }, i64, i64, i64 }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { { ptr, ptr, ptr }, i64, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.390, i64 17 }, { ptr, i64 } { ptr @str.391, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.357, i64 17 }, { ptr, i64 } { ptr @str.358, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4253,24 +4154,24 @@ while.body.174: ; preds = %while.hdr.173 while.exit.175: ; preds = %while.hdr.173 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.392, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.359, i64 1 }) ret { ptr, i64 } %callN if.then.176: ; preds = %while.body.174 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.393, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.360, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.177 if.merge.177: ; preds = %if.then.176, %while.body.174 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.398, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.365, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.399, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.366, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, ptr, ptr }, i64, i64, i64 }, ptr %alloca, align 8 @@ -4323,7 +4224,7 @@ define internal { ptr, i64 } @struct_to_string__File(ptr %0, { i32 } %1) #0 { entry: %alloca = alloca { i32 }, align 8 store { i32 } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.400, i64 4 }, { ptr, i64 } { ptr @str.401, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.367, i64 4 }, { ptr, i64 } { ptr @str.368, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4342,24 +4243,24 @@ while.body.179: ; preds = %while.hdr.178 while.exit.180: ; preds = %while.hdr.178 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.402, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.369, i64 1 }) ret { ptr, i64 } %callN if.then.181: ; preds = %while.body.179 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.403, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.370, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.182 if.merge.182: ; preds = %if.then.181, %while.body.179 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.405, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.372, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.406, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.373, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32 }, ptr %alloca, align 4 @@ -4396,7 +4297,7 @@ entry: %ba.tmp26 = alloca { ptr, i64 }, align 8 %ba.tmp31 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.407, i64 10 }, { ptr, i64 } { ptr @str.408, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.374, i64 10 }, { ptr, i64 } { ptr @str.375, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4415,24 +4316,24 @@ while.body.184: ; preds = %while.hdr.183 while.exit.185: ; preds = %while.hdr.183 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.409, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.376, i64 1 }) ret { ptr, i64 } %callN if.then.186: ; preds = %while.body.184 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.410, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.377, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.187 if.merge.187: ; preds = %if.then.186, %while.body.184 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.416, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.383, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.417, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.384, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -4498,7 +4399,7 @@ entry: %alloca = alloca { i32, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i32, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.418, i64 13 }, { ptr, i64 } { ptr @str.419, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.385, i64 13 }, { ptr, i64 } { ptr @str.386, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4517,24 +4418,24 @@ while.body.189: ; preds = %while.hdr.188 while.exit.190: ; preds = %while.hdr.188 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.420, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.387, i64 1 }) ret { ptr, i64 } %callN if.then.191: ; preds = %while.body.189 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.421, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.388, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.192 if.merge.192: ; preds = %if.then.191, %while.body.189 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.424, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.391, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.425, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.392, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -4576,7 +4477,7 @@ define internal { ptr, i64 } @struct_to_string__SockAddr(ptr %0, { i8, i8, i16, entry: %alloca = alloca { i8, i8, i16, i32, i64 }, align 8 store { i8, i8, i16, i32, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.426, i64 8 }, { ptr, i64 } { ptr @str.427, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.393, i64 8 }, { ptr, i64 } { ptr @str.394, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4595,24 +4496,24 @@ while.body.194: ; preds = %while.hdr.193 while.exit.195: ; preds = %while.hdr.193 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.428, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.395, i64 1 }) ret { ptr, i64 } %callN if.then.196: ; preds = %while.body.194 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.429, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.396, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.197 if.merge.197: ; preds = %if.then.196, %while.body.194 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.435, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.402, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.436, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.403, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i8, i8, i16, i32, i64 }, ptr %alloca, align 8 @@ -4673,7 +4574,7 @@ define internal { ptr, i64 } @struct_to_string__Array(ptr %0, { ptr, i64, i64 } entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.437, i64 5 }, { ptr, i64 } { ptr @str.438, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.404, i64 5 }, { ptr, i64 } { ptr @str.405, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4692,24 +4593,24 @@ while.body.199: ; preds = %while.hdr.198 while.exit.200: ; preds = %while.hdr.198 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.439, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.406, i64 1 }) ret { ptr, i64 } %callN if.then.201: ; preds = %while.body.199 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.440, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.407, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.202 if.merge.202: ; preds = %if.then.201, %while.body.199 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.444, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.411, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.445, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.412, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -4755,7 +4656,7 @@ define internal { ptr, i64 } @struct_to_string__Object(ptr %0, { ptr, i64, i64 } entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.446, i64 6 }, { ptr, i64 } { ptr @str.447, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.413, i64 6 }, { ptr, i64 } { ptr @str.414, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4774,24 +4675,24 @@ while.body.204: ; preds = %while.hdr.203 while.exit.205: ; preds = %while.hdr.203 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.448, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.415, i64 1 }) ret { ptr, i64 } %callN if.then.206: ; preds = %while.body.204 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.449, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.416, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.207 if.merge.207: ; preds = %if.then.206, %while.body.204 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.453, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.420, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.454, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.421, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -4839,7 +4740,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp19 = alloca { i64, [24 x i8] }, align 8 store { { ptr, i64 }, { i64, [24 x i8] } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.455, i64 6 }, { ptr, i64 } { ptr @str.456, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.422, i64 6 }, { ptr, i64 } { ptr @str.423, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4858,24 +4759,24 @@ while.body.209: ; preds = %while.hdr.208 while.exit.210: ; preds = %while.hdr.208 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.457, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.424, i64 1 }) ret { ptr, i64 } %callN if.then.211: ; preds = %while.body.209 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.458, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.425, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.212 if.merge.212: ; preds = %if.then.211, %while.body.209 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.461, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.428, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.462, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.429, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { i64, [24 x i8] } }, ptr %alloca, align 8 @@ -4919,7 +4820,7 @@ entry: %alloca = alloca { { ptr, i64 }, i64, ptr }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i64, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.463, i64 4 }, { ptr, i64 } { ptr @str.464, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.430, i64 4 }, { ptr, i64 } { ptr @str.431, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4938,24 +4839,24 @@ while.body.214: ; preds = %while.hdr.213 while.exit.215: ; preds = %while.hdr.213 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.465, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.432, i64 1 }) ret { ptr, i64 } %callN if.then.216: ; preds = %while.body.214 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.466, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.433, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.217 if.merge.217: ; preds = %if.then.216, %while.body.214 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.470, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.437, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.471, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.438, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i64, ptr }, ptr %alloca, align 8 @@ -5005,7 +4906,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp22 = alloca { ptr, ptr, ptr }, align 8 store { { ptr, i64 }, i64, { ptr, ptr, ptr } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.472, i64 6 }, { ptr, i64 } { ptr @str.473, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.439, i64 6 }, { ptr, i64 } { ptr @str.440, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5024,24 +4925,24 @@ while.body.219: ; preds = %while.hdr.218 while.exit.220: ; preds = %while.hdr.218 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.474, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.441, i64 1 }) ret { ptr, i64 } %callN if.then.221: ; preds = %while.body.219 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.475, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.442, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.222 if.merge.222: ; preds = %if.then.221, %while.body.219 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.479, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.446, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.480, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.447, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -5090,7 +4991,7 @@ define internal { ptr, i64 } @struct_to_string__BuildOptions(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.481, i64 12 }, { ptr, i64 } { ptr @str.482, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.448, i64 12 }, { ptr, i64 } { ptr @str.449, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5109,24 +5010,24 @@ while.body.224: ; preds = %while.hdr.223 while.exit.225: ; preds = %while.hdr.223 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.483, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.450, i64 1 }) ret { ptr, i64 } %callN if.then.226: ; preds = %while.body.224 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.484, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.451, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.227 if.merge.227: ; preds = %if.then.226, %while.body.224 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.485, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.452, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.486, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.453, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -5146,7 +5047,7 @@ entry: %alloca = alloca { { ptr, i64 }, i1, i1 }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i1, i1 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.487, i64 8 }, { ptr, i64 } { ptr @str.488, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.454, i64 8 }, { ptr, i64 } { ptr @str.455, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5165,24 +5066,24 @@ while.body.229: ; preds = %while.hdr.228 while.exit.230: ; preds = %while.hdr.228 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.489, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.456, i64 1 }) ret { ptr, i64 } %callN if.then.231: ; preds = %while.body.229 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.490, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.457, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.232 if.merge.232: ; preds = %if.then.231, %while.body.229 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.494, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.461, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.495, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.462, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i1, i1 }, ptr %alloca, align 8 @@ -5234,7 +5135,7 @@ entry: %ba.tmp19 = alloca { ptr, i64 }, align 8 %ba.tmp24 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.496, i64 7 }, { ptr, i64 } { ptr @str.497, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.463, i64 7 }, { ptr, i64 } { ptr @str.464, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5253,24 +5154,24 @@ while.body.234: ; preds = %while.hdr.233 while.exit.235: ; preds = %while.hdr.233 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.498, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.465, i64 1 }) ret { ptr, i64 } %callN if.then.236: ; preds = %while.body.234 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.499, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.466, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.237 if.merge.237: ; preds = %if.then.236, %while.body.234 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.503, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.470, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.504, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.471, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -5322,7 +5223,7 @@ entry: %alloca = alloca { i1, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i1, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.505, i64 9 }, { ptr, i64 } { ptr @str.506, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.472, i64 9 }, { ptr, i64 } { ptr @str.473, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5341,24 +5242,24 @@ while.body.239: ; preds = %while.hdr.238 while.exit.240: ; preds = %while.hdr.238 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.507, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.474, i64 1 }) ret { ptr, i64 } %callN if.then.241: ; preds = %while.body.239 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.508, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.475, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.242 if.merge.242: ; preds = %if.then.241, %while.body.239 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.511, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.478, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.512, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.479, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i1, { ptr, i64 } }, ptr %alloca, align 8 @@ -5401,7 +5302,7 @@ entry: %alloca = alloca { i64, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i64, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.513, i64 4 }, { ptr, i64 } { ptr @str.514, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.480, i64 4 }, { ptr, i64 } { ptr @str.481, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5420,24 +5321,24 @@ while.body.244: ; preds = %while.hdr.243 while.exit.245: ; preds = %while.hdr.243 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.515, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.482, i64 1 }) ret { ptr, i64 } %callN if.then.246: ; preds = %while.body.244 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.516, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.483, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.247 if.merge.247: ; preds = %if.then.246, %while.body.244 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.519, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.486, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.520, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.487, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, { ptr, i64 } }, ptr %alloca, align 8 @@ -5483,7 +5384,7 @@ entry: %ba.tmp35 = alloca { ptr, i64 }, align 8 %ba.tmp40 = alloca [16 x { i1, { ptr, i64 } }], align 8 store { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.521, i64 6 }, { ptr, i64 } { ptr @str.522, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.488, i64 6 }, { ptr, i64 } { ptr @str.489, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5502,24 +5403,24 @@ while.body.249: ; preds = %while.hdr.248 while.exit.250: ; preds = %while.hdr.248 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.523, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.490, i64 1 }) ret { ptr, i64 } %callN if.then.251: ; preds = %while.body.249 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.524, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.491, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.252 if.merge.252: ; preds = %if.then.251, %while.body.249 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.532, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.499, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.533, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.500, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, ptr %alloca, align 8 @@ -5601,7 +5502,7 @@ entry: %ba.tmp = alloca [8 x i64], align 8 %ba.tmp19 = alloca [64 x i8], align 1 store { [8 x i64], [64 x i8], i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.534, i64 6 }, { ptr, i64 } { ptr @str.535, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.501, i64 6 }, { ptr, i64 } { ptr @str.502, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5620,24 +5521,24 @@ while.body.254: ; preds = %while.hdr.253 while.exit.255: ; preds = %while.hdr.253 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.536, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.503, i64 1 }) ret { ptr, i64 } %callN if.then.256: ; preds = %while.body.254 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.537, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.504, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.257 if.merge.257: ; preds = %if.then.256, %while.body.254 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.542, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.509, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.543, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.510, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { [8 x i64], [64 x i8], i64, i64 }, ptr %alloca, align 8 @@ -5696,9 +5597,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.549, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.516, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.544, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.511, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -5717,8 +5618,8 @@ entry: if.then.265: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.551, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.550, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.518, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.517, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.266 @@ -5737,9 +5638,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.556, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.523, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.552, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.519, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -5758,8 +5659,8 @@ entry: if.then.267: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.558, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.557, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.525, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.524, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.268 @@ -5789,9 +5690,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %etag, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.566, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.533, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.559, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.526, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { i64, [24 x i8] }, ptr %alloca, align 8 @@ -5808,8 +5709,8 @@ entry: if.then.269: ; preds = %fv.merge %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.568, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.567, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.535, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.534, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.270 @@ -5887,9 +5788,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.577, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.544, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.569, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.536, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -5908,8 +5809,8 @@ entry: if.then.271: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.579, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.578, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.546, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.545, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.272 @@ -5928,9 +5829,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.586, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.553, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.580, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.547, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -5949,8 +5850,8 @@ entry: if.then.273: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.588, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.587, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.555, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.554, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.274 @@ -5967,7 +5868,7 @@ entry: %ig.tmp = alloca [4 x i64], align 8 store [4 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.589, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.556, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.283 @@ -5984,12 +5885,12 @@ while.body.284: ; preds = %while.hdr.283 while.exit.285: ; preds = %while.hdr.283 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.590, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.557, i64 1 }) ret { ptr, i64 } %call if.then.286: ; preds = %while.body.284 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.591, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.558, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.287 @@ -6018,7 +5919,7 @@ entry: %ba.tmp = alloca { i1, { ptr, i64 } }, align 8 store [16 x { i1, { ptr, i64 } }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.592, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.559, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.288 @@ -6035,12 +5936,12 @@ while.body.289: ; preds = %while.hdr.288 while.exit.290: ; preds = %while.hdr.288 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.593, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.560, i64 1 }) ret { ptr, i64 } %call if.then.291: ; preds = %while.body.289 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.594, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.561, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.292 @@ -6070,7 +5971,7 @@ entry: %ig.tmp = alloca [8 x i64], align 8 store [8 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.595, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.562, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.293 @@ -6087,12 +5988,12 @@ while.body.294: ; preds = %while.hdr.293 while.exit.295: ; preds = %while.hdr.293 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.596, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.563, i64 1 }) ret { ptr, i64 } %call if.then.296: ; preds = %while.body.294 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.597, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.564, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.297 @@ -6120,7 +6021,7 @@ entry: %ig.tmp = alloca [64 x i8], align 1 store [64 x i8] %1, ptr %alloca, align 1 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.598, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.565, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.298 @@ -6137,12 +6038,12 @@ while.body.299: ; preds = %while.hdr.298 while.exit.300: ; preds = %while.hdr.298 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.599, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.566, i64 1 }) ret { ptr, i64 } %call if.then.301: ; preds = %while.body.299 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.600, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.567, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.302 @@ -6171,7 +6072,7 @@ entry: %ig.tmp = alloca [64 x i64], align 8 store [64 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.601, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.568, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.303 @@ -6188,12 +6089,12 @@ while.body.304: ; preds = %while.hdr.303 while.exit.305: ; preds = %while.hdr.303 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.602, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.569, i64 1 }) ret { ptr, i64 } %call if.then.306: ; preds = %while.body.304 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.603, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.570, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.307 @@ -6222,7 +6123,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store [1 x { i64, i64 }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.604, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.571, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.308 @@ -6239,12 +6140,12 @@ while.body.309: ; preds = %while.hdr.308 while.exit.310: ; preds = %while.hdr.308 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.605, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.572, i64 1 }) ret { ptr, i64 } %call if.then.311: ; preds = %while.body.309 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.606, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.573, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.312 @@ -6274,7 +6175,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.607, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.574, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.320 @@ -6293,12 +6194,12 @@ while.body.321: ; preds = %while.hdr.320 while.exit.322: ; preds = %while.hdr.320 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.608, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.575, i64 1 }) ret { ptr, i64 } %call if.then.323: ; preds = %while.body.321 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.609, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.576, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.324 @@ -6327,7 +6228,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.610, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.577, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.325 @@ -6346,12 +6247,12 @@ while.body.326: ; preds = %while.hdr.325 while.exit.327: ; preds = %while.hdr.325 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.611, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.578, i64 1 }) ret { ptr, i64 } %call if.then.328: ; preds = %while.body.326 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.612, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.579, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.329 @@ -6380,7 +6281,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, i1, i1 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.613, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.580, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.330 @@ -6399,12 +6300,12 @@ while.body.331: ; preds = %while.hdr.330 while.exit.332: ; preds = %while.hdr.330 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.614, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.581, i64 1 }) ret { ptr, i64 } %call if.then.333: ; preds = %while.body.331 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.615, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.582, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.334 @@ -6434,7 +6335,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.616, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.583, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.335 @@ -6453,12 +6354,12 @@ while.body.336: ; preds = %while.hdr.335 while.exit.337: ; preds = %while.hdr.335 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.617, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.584, i64 1 }) ret { ptr, i64 } %call if.then.338: ; preds = %while.body.336 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.618, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.585, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.339 @@ -6488,7 +6389,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.619, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.586, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.340 @@ -6507,12 +6408,12 @@ while.body.341: ; preds = %while.hdr.340 while.exit.342: ; preds = %while.hdr.340 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.620, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.587, i64 1 }) ret { ptr, i64 } %call if.then.343: ; preds = %while.body.341 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.621, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.588, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.344 @@ -6554,12 +6455,12 @@ if.then.378: ; preds = %entry if.else.379: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.624, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.623, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.591, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.590, i64 5 }, { ptr, i64 } %callN) br label %if.merge.380 if.merge.380: ; preds = %if.else.379, %if.then.378 - %bp = phi { ptr, i64 } [ { ptr @str.622, i64 4 }, %if.then.378 ], [ %callN, %if.else.379 ] + %bp = phi { ptr, i64 } [ { ptr @str.589, i64 4 }, %if.then.378 ], [ %callN, %if.else.379 ] ret { ptr, i64 } %bp } @@ -6582,12 +6483,12 @@ if.then.394: ; preds = %entry if.else.395: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.627, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.626, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.594, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.593, i64 11 }, { ptr, i64 } %callN) br label %if.merge.396 if.merge.396: ; preds = %if.else.395, %if.then.394 - %bp = phi { ptr, i64 } [ { ptr @str.625, i64 4 }, %if.then.394 ], [ %callN, %if.else.395 ] + %bp = phi { ptr, i64 } [ { ptr @str.592, i64 4 }, %if.then.394 ], [ %callN, %if.else.395 ] ret { ptr, i64 } %bp } @@ -6610,12 +6511,12 @@ if.then.397: ; preds = %entry if.else.398: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.630, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.629, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.597, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.596, i64 4 }, { ptr, i64 } %callN) br label %if.merge.399 if.merge.399: ; preds = %if.else.398, %if.then.397 - %bp = phi { ptr, i64 } [ { ptr @str.628, i64 4 }, %if.then.397 ], [ %callN, %if.else.398 ] + %bp = phi { ptr, i64 } [ { ptr @str.595, i64 4 }, %if.then.397 ], [ %callN, %if.else.398 ] ret { ptr, i64 } %bp } @@ -6638,12 +6539,12 @@ if.then.400: ; preds = %entry if.else.401: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.633, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.632, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.600, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.599, i64 11 }, { ptr, i64 } %callN) br label %if.merge.402 if.merge.402: ; preds = %if.else.401, %if.then.400 - %bp = phi { ptr, i64 } [ { ptr @str.631, i64 4 }, %if.then.400 ], [ %callN, %if.else.401 ] + %bp = phi { ptr, i64 } [ { ptr @str.598, i64 4 }, %if.then.400 ], [ %callN, %if.else.401 ] ret { ptr, i64 } %bp } @@ -6666,12 +6567,12 @@ if.then.403: ; preds = %entry if.else.404: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.636, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.635, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.603, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.602, i64 6 }, { ptr, i64 } %callN) br label %if.merge.405 if.merge.405: ; preds = %if.else.404, %if.then.403 - %bp = phi { ptr, i64 } [ { ptr @str.634, i64 4 }, %if.then.403 ], [ %callN, %if.else.404 ] + %bp = phi { ptr, i64 } [ { ptr @str.601, i64 4 }, %if.then.403 ], [ %callN, %if.else.404 ] ret { ptr, i64 } %bp } @@ -6693,12 +6594,12 @@ if.then.406: ; preds = %entry if.else.407: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.639, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.638, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.606, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.605, i64 5 }, { ptr, i64 } %callN) br label %if.merge.408 if.merge.408: ; preds = %if.else.407, %if.then.406 - %bp = phi { ptr, i64 } [ { ptr @str.637, i64 4 }, %if.then.406 ], [ %callN, %if.else.407 ] + %bp = phi { ptr, i64 } [ { ptr @str.604, i64 4 }, %if.then.406 ], [ %callN, %if.else.407 ] ret { ptr, i64 } %bp } @@ -6721,12 +6622,12 @@ if.then.409: ; preds = %entry if.else.410: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.642, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.641, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.609, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.608, i64 9 }, { ptr, i64 } %callN) br label %if.merge.411 if.merge.411: ; preds = %if.else.410, %if.then.409 - %bp = phi { ptr, i64 } [ { ptr @str.640, i64 4 }, %if.then.409 ], [ %callN, %if.else.410 ] + %bp = phi { ptr, i64 } [ { ptr @str.607, i64 4 }, %if.then.409 ], [ %callN, %if.else.410 ] ret { ptr, i64 } %bp } @@ -6749,12 +6650,12 @@ if.then.412: ; preds = %entry if.else.413: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.645, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.644, i64 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.612, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.611, i64 18 }, { ptr, i64 } %callN) br label %if.merge.414 if.merge.414: ; preds = %if.else.413, %if.then.412 - %bp = phi { ptr, i64 } [ { ptr @str.643, i64 4 }, %if.then.412 ], [ %callN, %if.else.413 ] + %bp = phi { ptr, i64 } [ { ptr @str.610, i64 4 }, %if.then.412 ], [ %callN, %if.else.413 ] ret { ptr, i64 } %bp } @@ -6777,12 +6678,12 @@ if.then.415: ; preds = %entry if.else.416: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.648, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.647, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.615, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.614, i64 5 }, { ptr, i64 } %callN) br label %if.merge.417 if.merge.417: ; preds = %if.else.416, %if.then.415 - %bp = phi { ptr, i64 } [ { ptr @str.646, i64 4 }, %if.then.415 ], [ %callN, %if.else.416 ] + %bp = phi { ptr, i64 } [ { ptr @str.613, i64 4 }, %if.then.415 ], [ %callN, %if.else.416 ] ret { ptr, i64 } %bp } @@ -6805,12 +6706,12 @@ if.then.418: ; preds = %entry if.else.419: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.651, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.650, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.618, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.617, i64 3 }, { ptr, i64 } %callN) br label %if.merge.420 if.merge.420: ; preds = %if.else.419, %if.then.418 - %bp = phi { ptr, i64 } [ { ptr @str.649, i64 4 }, %if.then.418 ], [ %callN, %if.else.419 ] + %bp = phi { ptr, i64 } [ { ptr @str.616, i64 4 }, %if.then.418 ], [ %callN, %if.else.419 ] ret { ptr, i64 } %bp } @@ -6833,12 +6734,12 @@ if.then.421: ; preds = %entry if.else.422: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.654, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.653, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.621, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.620, i64 4 }, { ptr, i64 } %callN) br label %if.merge.423 if.merge.423: ; preds = %if.else.422, %if.then.421 - %bp = phi { ptr, i64 } [ { ptr @str.652, i64 4 }, %if.then.421 ], [ %callN, %if.else.422 ] + %bp = phi { ptr, i64 } [ { ptr @str.619, i64 4 }, %if.then.421 ], [ %callN, %if.else.422 ] ret { ptr, i64 } %bp } @@ -6861,12 +6762,12 @@ if.then.424: ; preds = %entry if.else.425: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.657, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.656, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.624, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.623, i64 9 }, { ptr, i64 } %callN) br label %if.merge.426 if.merge.426: ; preds = %if.else.425, %if.then.424 - %bp = phi { ptr, i64 } [ { ptr @str.655, i64 4 }, %if.then.424 ], [ %callN, %if.else.425 ] + %bp = phi { ptr, i64 } [ { ptr @str.622, i64 4 }, %if.then.424 ], [ %callN, %if.else.425 ] ret { ptr, i64 } %bp } @@ -6889,12 +6790,12 @@ if.then.427: ; preds = %entry if.else.428: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.660, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.659, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.627, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.626, i64 4 }, { ptr, i64 } %callN) br label %if.merge.429 if.merge.429: ; preds = %if.else.428, %if.then.427 - %bp = phi { ptr, i64 } [ { ptr @str.658, i64 4 }, %if.then.427 ], [ %callN, %if.else.428 ] + %bp = phi { ptr, i64 } [ { ptr @str.625, i64 4 }, %if.then.427 ], [ %callN, %if.else.428 ] ret { ptr, i64 } %bp } @@ -6916,12 +6817,12 @@ if.then.430: ; preds = %entry if.else.431: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.663, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.662, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.630, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.629, i64 8 }, { ptr, i64 } %callN) br label %if.merge.432 if.merge.432: ; preds = %if.else.431, %if.then.430 - %bp = phi { ptr, i64 } [ { ptr @str.661, i64 4 }, %if.then.430 ], [ %callN, %if.else.431 ] + %bp = phi { ptr, i64 } [ { ptr @str.628, i64 4 }, %if.then.430 ], [ %callN, %if.else.431 ] ret { ptr, i64 } %bp } @@ -6944,12 +6845,12 @@ if.then.433: ; preds = %entry if.else.434: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.666, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.665, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.633, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.632, i64 6 }, { ptr, i64 } %callN) br label %if.merge.435 if.merge.435: ; preds = %if.else.434, %if.then.433 - %bp = phi { ptr, i64 } [ { ptr @str.664, i64 4 }, %if.then.433 ], [ %callN, %if.else.434 ] + %bp = phi { ptr, i64 } [ { ptr @str.631, i64 4 }, %if.then.433 ], [ %callN, %if.else.434 ] ret { ptr, i64 } %bp } @@ -6971,12 +6872,12 @@ if.then.436: ; preds = %entry if.else.437: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.669, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.668, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.636, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.635, i64 9 }, { ptr, i64 } %callN) br label %if.merge.438 if.merge.438: ; preds = %if.else.437, %if.then.436 - %bp = phi { ptr, i64 } [ { ptr @str.667, i64 4 }, %if.then.436 ], [ %callN, %if.else.437 ] + %bp = phi { ptr, i64 } [ { ptr @str.634, i64 4 }, %if.then.436 ], [ %callN, %if.else.437 ] ret { ptr, i64 } %bp } @@ -6999,12 +6900,12 @@ if.then.439: ; preds = %entry if.else.440: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.672, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.671, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.639, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.638, i64 7 }, { ptr, i64 } %callN) br label %if.merge.441 if.merge.441: ; preds = %if.else.440, %if.then.439 - %bp = phi { ptr, i64 } [ { ptr @str.670, i64 4 }, %if.then.439 ], [ %callN, %if.else.440 ] + %bp = phi { ptr, i64 } [ { ptr @str.637, i64 4 }, %if.then.439 ], [ %callN, %if.else.440 ] ret { ptr, i64 } %bp } @@ -7027,12 +6928,12 @@ if.then.442: ; preds = %entry if.else.443: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.675, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.674, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.642, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.641, i64 5 }, { ptr, i64 } %callN) br label %if.merge.444 if.merge.444: ; preds = %if.else.443, %if.then.442 - %bp = phi { ptr, i64 } [ { ptr @str.673, i64 4 }, %if.then.442 ], [ %callN, %if.else.443 ] + %bp = phi { ptr, i64 } [ { ptr @str.640, i64 4 }, %if.then.442 ], [ %callN, %if.else.443 ] ret { ptr, i64 } %bp } @@ -7055,12 +6956,12 @@ if.then.445: ; preds = %entry if.else.446: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.678, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.677, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.645, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.644, i64 7 }, { ptr, i64 } %callN) br label %if.merge.447 if.merge.447: ; preds = %if.else.446, %if.then.445 - %bp = phi { ptr, i64 } [ { ptr @str.676, i64 4 }, %if.then.445 ], [ %callN, %if.else.446 ] + %bp = phi { ptr, i64 } [ { ptr @str.643, i64 4 }, %if.then.445 ], [ %callN, %if.else.446 ] ret { ptr, i64 } %bp } @@ -7083,12 +6984,12 @@ if.then.448: ; preds = %entry if.else.449: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.681, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.680, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.648, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.647, i64 4 }, { ptr, i64 } %callN) br label %if.merge.450 if.merge.450: ; preds = %if.else.449, %if.then.448 - %bp = phi { ptr, i64 } [ { ptr @str.679, i64 4 }, %if.then.448 ], [ %callN, %if.else.449 ] + %bp = phi { ptr, i64 } [ { ptr @str.646, i64 4 }, %if.then.448 ], [ %callN, %if.else.449 ] ret { ptr, i64 } %bp } @@ -7111,12 +7012,12 @@ if.then.451: ; preds = %entry if.else.452: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.684, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.683, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.651, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.650, i64 7 }, { ptr, i64 } %callN) br label %if.merge.453 if.merge.453: ; preds = %if.else.452, %if.then.451 - %bp = phi { ptr, i64 } [ { ptr @str.682, i64 4 }, %if.then.451 ], [ %callN, %if.else.452 ] + %bp = phi { ptr, i64 } [ { ptr @str.649, i64 4 }, %if.then.451 ], [ %callN, %if.else.452 ] ret { ptr, i64 } %bp } @@ -7139,12 +7040,12 @@ if.then.454: ; preds = %entry if.else.455: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.687, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.686, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.654, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.653, i64 5 }, { ptr, i64 } %callN) br label %if.merge.456 if.merge.456: ; preds = %if.else.455, %if.then.454 - %bp = phi { ptr, i64 } [ { ptr @str.685, i64 4 }, %if.then.454 ], [ %callN, %if.else.455 ] + %bp = phi { ptr, i64 } [ { ptr @str.652, i64 4 }, %if.then.454 ], [ %callN, %if.else.455 ] ret { ptr, i64 } %bp } @@ -7167,12 +7068,12 @@ if.then.457: ; preds = %entry if.else.458: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.690, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.689, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.657, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.656, i64 7 }, { ptr, i64 } %callN) br label %if.merge.459 if.merge.459: ; preds = %if.else.458, %if.then.457 - %bp = phi { ptr, i64 } [ { ptr @str.688, i64 4 }, %if.then.457 ], [ %callN, %if.else.458 ] + %bp = phi { ptr, i64 } [ { ptr @str.655, i64 4 }, %if.then.457 ], [ %callN, %if.else.458 ] ret { ptr, i64 } %bp } @@ -7195,12 +7096,12 @@ if.then.460: ; preds = %entry if.else.461: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.693, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.692, i64 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.660, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.659, i64 12 }, { ptr, i64 } %callN) br label %if.merge.462 if.merge.462: ; preds = %if.else.461, %if.then.460 - %bp = phi { ptr, i64 } [ { ptr @str.691, i64 4 }, %if.then.460 ], [ %callN, %if.else.461 ] + %bp = phi { ptr, i64 } [ { ptr @str.658, i64 4 }, %if.then.460 ], [ %callN, %if.else.461 ] ret { ptr, i64 } %bp } @@ -7223,12 +7124,12 @@ if.then.463: ; preds = %entry if.else.464: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.696, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.695, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.663, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.662, i64 6 }, { ptr, i64 } %callN) br label %if.merge.465 if.merge.465: ; preds = %if.else.464, %if.then.463 - %bp = phi { ptr, i64 } [ { ptr @str.694, i64 4 }, %if.then.463 ], [ %callN, %if.else.464 ] + %bp = phi { ptr, i64 } [ { ptr @str.661, i64 4 }, %if.then.463 ], [ %callN, %if.else.464 ] ret { ptr, i64 } %bp } @@ -7251,12 +7152,12 @@ if.then.466: ; preds = %entry if.else.467: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.699, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.698, i64 10 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.666, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.665, i64 10 }, { ptr, i64 } %callN) br label %if.merge.468 if.merge.468: ; preds = %if.else.467, %if.then.466 - %bp = phi { ptr, i64 } [ { ptr @str.697, i64 4 }, %if.then.466 ], [ %callN, %if.else.467 ] + %bp = phi { ptr, i64 } [ { ptr @str.664, i64 4 }, %if.then.466 ], [ %callN, %if.else.467 ] ret { ptr, i64 } %bp } @@ -7279,12 +7180,12 @@ if.then.469: ; preds = %entry if.else.470: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.702, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.701, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.669, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.668, i64 7 }, { ptr, i64 } %callN) br label %if.merge.471 if.merge.471: ; preds = %if.else.470, %if.then.469 - %bp = phi { ptr, i64 } [ { ptr @str.700, i64 4 }, %if.then.469 ], [ %callN, %if.else.470 ] + %bp = phi { ptr, i64 } [ { ptr @str.667, i64 4 }, %if.then.469 ], [ %callN, %if.else.470 ] ret { ptr, i64 } %bp } @@ -7307,12 +7208,12 @@ if.then.472: ; preds = %entry if.else.473: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.705, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.704, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.672, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.671, i64 4 }, { ptr, i64 } %callN) br label %if.merge.474 if.merge.474: ; preds = %if.else.473, %if.then.472 - %bp = phi { ptr, i64 } [ { ptr @str.703, i64 4 }, %if.then.472 ], [ %callN, %if.else.473 ] + %bp = phi { ptr, i64 } [ { ptr @str.670, i64 4 }, %if.then.472 ], [ %callN, %if.else.473 ] ret { ptr, i64 } %bp } @@ -7335,12 +7236,12 @@ if.then.475: ; preds = %entry if.else.476: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.708, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.707, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.675, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.674, i64 7 }, { ptr, i64 } %callN) br label %if.merge.477 if.merge.477: ; preds = %if.else.476, %if.then.475 - %bp = phi { ptr, i64 } [ { ptr @str.706, i64 4 }, %if.then.475 ], [ %callN, %if.else.476 ] + %bp = phi { ptr, i64 } [ { ptr @str.673, i64 4 }, %if.then.475 ], [ %callN, %if.else.476 ] ret { ptr, i64 } %bp } @@ -7363,12 +7264,12 @@ if.then.478: ; preds = %entry if.else.479: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.711, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.710, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.678, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.677, i64 6 }, { ptr, i64 } %callN) br label %if.merge.480 if.merge.480: ; preds = %if.else.479, %if.then.478 - %bp = phi { ptr, i64 } [ { ptr @str.709, i64 4 }, %if.then.478 ], [ %callN, %if.else.479 ] + %bp = phi { ptr, i64 } [ { ptr @str.676, i64 4 }, %if.then.478 ], [ %callN, %if.else.479 ] ret { ptr, i64 } %bp } @@ -7391,12 +7292,12 @@ if.then.481: ; preds = %entry if.else.482: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.714, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.713, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.681, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.680, i64 5 }, { ptr, i64 } %callN) br label %if.merge.483 if.merge.483: ; preds = %if.else.482, %if.then.481 - %bp = phi { ptr, i64 } [ { ptr @str.712, i64 4 }, %if.then.481 ], [ %callN, %if.else.482 ] + %bp = phi { ptr, i64 } [ { ptr @str.679, i64 4 }, %if.then.481 ], [ %callN, %if.else.482 ] ret { ptr, i64 } %bp } @@ -7412,7 +7313,7 @@ entry: br i1 %lnot, label %if.then.490, label %if.merge.491 if.then.490: ; preds = %entry - ret { ptr, i64 } { ptr @str.715, i64 4 } + ret { ptr, i64 } { ptr @str.682, i64 4 } if.merge.491: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -7436,7 +7337,7 @@ entry: br i1 %lnot, label %if.then.492, label %if.merge.493 if.then.492: ; preds = %entry - ret { ptr, i64 } { ptr @str.716, i64 4 } + ret { ptr, i64 } { ptr @str.683, i64 4 } if.merge.493: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -7460,7 +7361,7 @@ entry: br i1 %lnot, label %if.then.494, label %if.merge.495 if.then.494: ; preds = %entry - ret { ptr, i64 } { ptr @str.717, i64 4 } + ret { ptr, i64 } { ptr @str.684, i64 4 } if.merge.495: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -7484,7 +7385,7 @@ entry: br i1 %lnot, label %if.then.496, label %if.merge.497 if.then.496: ; preds = %entry - ret { ptr, i64 } { ptr @str.718, i64 4 } + ret { ptr, i64 } { ptr @str.685, i64 4 } if.merge.497: ; preds = %entry %loadN = load { [64 x i8], i1 }, ptr %alloca, align 1 diff --git a/examples/expected/1009-errors-catch.ir b/examples/expected/1009-errors-catch.ir index 9b9506f..afd7bf5 100644 --- a/examples/expected/1009-errors-catch.ir +++ b/examples/expected/1009-errors-catch.ir @@ -1,621 +1,621 @@ @__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 } @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 -@str.110 = private unnamed_addr constant [6 x i8] c"false\00", align 1 -@str.111 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.112 = private unnamed_addr constant [4 x i8] c"\00", align 1 -@str.113 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.75 = private unnamed_addr constant [2 x i8] c"0\00", align 1 +@str.76 = private unnamed_addr constant [5 x i8] c"true\00", align 1 +@str.77 = private unnamed_addr constant [6 x i8] c"false\00", align 1 +@str.78 = private unnamed_addr constant [2 x i8] c"0\00", align 1 +@str.79 = private unnamed_addr constant [4 x i8] c"\00", align 1 +@str.80 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @__sx_type_is_unsigned = private constant [162 x i1] [i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 true, i1 true, i1 true, i1 true, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 true, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false] @tag.str = private constant [1 x i8] zeroinitializer -@tag.str.114 = private constant [9 x i8] c"Overflow\00" -@tag.str.115 = private constant [3 x i8] c"Io\00" -@tag.str.116 = private constant [16 x i8] c"UnexpectedToken\00" -@tag.str.117 = private constant [14 x i8] c"UnexpectedEnd\00" -@tag.str.118 = private constant [10 x i8] c"BadEscape\00" -@tag.str.119 = private constant [10 x i8] c"BadNumber\00" -@tag.str.120 = private constant [16 x i8] c"TrailingGarbage\00" -@tag.str.121 = private constant [15 x i8] c"BadControlChar\00" -@tag.str.122 = private constant [15 x i8] c"UnknownCommand\00" -@tag.str.123 = private constant [12 x i8] c"UnknownFlag\00" -@tag.str.124 = private constant [13 x i8] c"MissingValue\00" -@tag.str.125 = private constant [16 x i8] c"MissingRequired\00" -@tag.str.126 = private constant [13 x i8] c"TooManyFlags\00" -@tag.str.127 = private constant [4 x i8] c"Bad\00" -@tag.str.128 = private constant [6 x i8] c"Empty\00" -@tag_names = private constant [16 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 }, { ptr, i64 } { ptr @tag.str.127, i64 3 }, { ptr, i64 } { ptr @tag.str.128, i64 5 }] +@tag.str.81 = private constant [9 x i8] c"Overflow\00" +@tag.str.82 = private constant [3 x i8] c"Io\00" +@tag.str.83 = private constant [16 x i8] c"UnexpectedToken\00" +@tag.str.84 = private constant [14 x i8] c"UnexpectedEnd\00" +@tag.str.85 = private constant [10 x i8] c"BadEscape\00" +@tag.str.86 = private constant [10 x i8] c"BadNumber\00" +@tag.str.87 = private constant [16 x i8] c"TrailingGarbage\00" +@tag.str.88 = private constant [15 x i8] c"BadControlChar\00" +@tag.str.89 = private constant [15 x i8] c"UnknownCommand\00" +@tag.str.90 = private constant [12 x i8] c"UnknownFlag\00" +@tag.str.91 = private constant [13 x i8] c"MissingValue\00" +@tag.str.92 = private constant [16 x i8] c"MissingRequired\00" +@tag.str.93 = private constant [13 x i8] c"TooManyFlags\00" +@tag.str.94 = private constant [4 x i8] c"Bad\00" +@tag.str.95 = private constant [6 x i8] c"Empty\00" +@tag_names = private constant [16 x { ptr, i64 }] [{ ptr, i64 } { ptr @tag.str, i64 0 }, { ptr, i64 } { ptr @tag.str.81, i64 8 }, { ptr, i64 } { ptr @tag.str.82, i64 2 }, { ptr, i64 } { ptr @tag.str.83, i64 15 }, { ptr, i64 } { ptr @tag.str.84, i64 13 }, { ptr, i64 } { ptr @tag.str.85, i64 9 }, { ptr, i64 } { ptr @tag.str.86, i64 9 }, { ptr, i64 } { ptr @tag.str.87, i64 15 }, { ptr, i64 } { ptr @tag.str.88, i64 14 }, { ptr, i64 } { ptr @tag.str.89, i64 14 }, { ptr, i64 } { ptr @tag.str.90, i64 11 }, { ptr, i64 } { ptr @tag.str.91, i64 12 }, { ptr, i64 } { ptr @tag.str.92, i64 15 }, { ptr, i64 } { ptr @tag.str.93, i64 12 }, { ptr, i64 } { ptr @tag.str.94, i64 3 }, { ptr, i64 } { ptr @tag.str.95, i64 5 }] @tn.str = private constant [13 x i8] c"\00" -@tn.str.129 = private constant [5 x i8] c"bool\00" -@tn.str.130 = private constant [3 x i8] c"i8\00" -@tn.str.131 = private constant [4 x i8] c"i16\00" -@tn.str.132 = private constant [4 x i8] c"i32\00" -@tn.str.133 = private constant [4 x i8] c"i64\00" -@tn.str.134 = private constant [3 x i8] c"u8\00" -@tn.str.135 = private constant [4 x i8] c"u16\00" -@tn.str.136 = private constant [4 x i8] c"u32\00" -@tn.str.137 = private constant [4 x i8] c"u64\00" -@tn.str.138 = private constant [4 x i8] c"f32\00" -@tn.str.139 = private constant [4 x i8] c"f64\00" -@tn.str.140 = private constant [7 x i8] c"string\00" -@tn.str.141 = private constant [4 x i8] c"Any\00" -@tn.str.142 = private constant [9 x i8] c"noreturn\00" -@tn.str.143 = private constant [6 x i8] c"isize\00" -@tn.str.144 = private constant [6 x i8] c"usize\00" -@tn.str.145 = private constant [5 x i8] c"void\00" -@tn.str.146 = private constant [6 x i8] c"*void\00" -@tn.str.147 = private constant [16 x i8] c"Source_Location\00" -@tn.str.148 = private constant [10 x i8] c"Allocator\00" -@tn.str.149 = private constant [8 x i8] c"Context\00" -@tn.str.150 = private constant [7 x i8] c"[4]i64\00" -@tn.str.151 = private constant [9 x i8] c"[]string\00" -@tn.str.152 = private constant [11 x i8] c"CAllocator\00" -@tn.str.153 = private constant [12 x i8] c"*CAllocator\00" -@tn.str.154 = private constant [4 x i8] c"GPA\00" -@tn.str.155 = private constant [5 x i8] c"*GPA\00" -@tn.str.156 = private constant [11 x i8] c"ArenaChunk\00" -@tn.str.157 = private constant [12 x i8] c"*ArenaChunk\00" -@tn.str.158 = private constant [6 x i8] c"Arena\00" -@tn.str.159 = private constant [7 x i8] c"*Arena\00" -@tn.str.160 = private constant [6 x i8] c"[*]u8\00" -@tn.str.161 = private constant [9 x i8] c"BufAlloc\00" -@tn.str.162 = private constant [10 x i8] c"*BufAlloc\00" -@tn.str.163 = private constant [18 x i8] c"TrackingAllocator\00" -@tn.str.164 = private constant [19 x i8] c"*TrackingAllocator\00" -@tn.str.165 = private constant [9 x i8] c"OpenMode\00" -@tn.str.166 = private constant [9 x i8] c"SeekFrom\00" -@tn.str.167 = private constant [5 x i8] c"File\00" -@tn.str.168 = private constant [6 x i8] c"*File\00" -@tn.str.169 = private constant [6 x i8] c"?File\00" -@tn.str.170 = private constant [8 x i8] c"?string\00" -@tn.str.171 = private constant [11 x i8] c"TraceFrame\00" -@tn.str.172 = private constant [4 x i8] c"*u8\00" -@tn.str.173 = private constant [14 x i8] c"ProcessResult\00" -@tn.str.174 = private constant [15 x i8] c"?ProcessResult\00" -@tn.str.175 = private constant [5 x i8] c"*i32\00" -@tn.str.176 = private constant [9 x i8] c"SockAddr\00" -@tn.str.177 = private constant [10 x i8] c"*SockAddr\00" -@tn.str.178 = private constant [5 x i8] c"*u32\00" -@tn.str.179 = private constant [10 x i8] c"JsonError\00" -@tn.str.180 = private constant [6 x i8] c"Array\00" -@tn.str.181 = private constant [7 x i8] c"Object\00" -@tn.str.182 = private constant [6 x i8] c"Value\00" -@tn.str.183 = private constant [7 x i8] c"Member\00" -@tn.str.184 = private constant [9 x i8] c"[*]Value\00" -@tn.str.185 = private constant [7 x i8] c"*Array\00" -@tn.str.186 = private constant [10 x i8] c"[*]Member\00" -@tn.str.187 = private constant [8 x i8] c"*Object\00" -@tn.str.188 = private constant [5 x i8] c"[]u8\00" -@tn.str.189 = private constant [5 x i8] c"Sink\00" -@tn.str.190 = private constant [6 x i8] c"*Sink\00" -@tn.str.191 = private constant [17 x i8] c"(i64, JsonError)\00" -@tn.str.192 = private constant [15 x i8] c"JsonParseError\00" -@tn.str.193 = private constant [22 x i8] c"(i64, JsonParseError)\00" -@tn.str.194 = private constant [7 x i8] c"Parser\00" -@tn.str.195 = private constant [8 x i8] c"*Parser\00" -@tn.str.196 = private constant [25 x i8] c"(string, JsonParseError)\00" -@tn.str.197 = private constant [24 x i8] c"(Value, JsonParseError)\00" -@tn.str.198 = private constant [16 x i8] c"OperatingSystem\00" -@tn.str.199 = private constant [13 x i8] c"Architecture\00" -@tn.str.200 = private constant [13 x i8] c"BuildOptions\00" -@tn.str.201 = private constant [11 x i8] c"() -> bool\00" -@tn.str.202 = private constant [5 x i8] c"*i64\00" -@tn.str.203 = private constant [9 x i8] c"CliError\00" -@tn.str.204 = private constant [9 x i8] c"FlagSpec\00" -@tn.str.205 = private constant [11 x i8] c"[]FlagSpec\00" -@tn.str.206 = private constant [8 x i8] c"Command\00" -@tn.str.207 = private constant [10 x i8] c"FlagValue\00" -@tn.str.208 = private constant [5 x i8] c"Diag\00" -@tn.str.209 = private constant [14 x i8] c"[16]FlagValue\00" -@tn.str.210 = private constant [7 x i8] c"Parsed\00" -@tn.str.211 = private constant [8 x i8] c"*Parsed\00" -@tn.str.212 = private constant [19 x i8] c"(Parsed, CliError)\00" -@tn.str.213 = private constant [10 x i8] c"[]Command\00" -@tn.str.214 = private constant [6 x i8] c"*Diag\00" -@tn.str.215 = private constant [7 x i8] c"[8]i64\00" -@tn.str.216 = private constant [7 x i8] c"[64]u8\00" -@tn.str.217 = private constant [7 x i8] c"Sha256\00" -@tn.str.218 = private constant [8 x i8] c"*Sha256\00" -@tn.str.219 = private constant [8 x i8] c"?[64]u8\00" -@tn.str.220 = private constant [8 x i8] c"[64]i64\00" -@tn.str.221 = private constant [2 x i8] c"E\00" -@tn.str.222 = private constant [13 x i8] c"**CAllocator\00" -@tn.str.223 = private constant [7 x i8] c"**void\00" -@tn.str.224 = private constant [3 x i8] c"*E\00" -@tn.str.225 = private constant [8 x i8] c"*string\00" -@tn.str.226 = private constant [6 x i8] c"[]Any\00" -@tn.str.227 = private constant [5 x i8] c"*Any\00" -@tn.str.228 = private constant [7 x i8] c"[1]Any\00" -@tn.str.229 = private constant [8 x i8] c"*[1]Any\00" -@tn.str.230 = private constant [7 x i8] c"*[]Any\00" -@tn.str.231 = private constant [6 x i8] c"*bool\00" -@tn.str.232 = private constant [8 x i8] c"*[4]i64\00" -@tn.str.233 = private constant [5 x i8] c"*f64\00" -@tn.str.234 = private constant [17 x i8] c"*Source_Location\00" -@tn.str.235 = private constant [11 x i8] c"*Allocator\00" -@tn.str.236 = private constant [9 x i8] c"*Context\00" -@tn.str.237 = private constant [12 x i8] c"*TraceFrame\00" -@tn.str.238 = private constant [15 x i8] c"*ProcessResult\00" -@tn.str.239 = private constant [8 x i8] c"*Member\00" -@tn.str.240 = private constant [14 x i8] c"*BuildOptions\00" -@tn.str.241 = private constant [10 x i8] c"*FlagSpec\00" -@tn.str.242 = private constant [9 x i8] c"*Command\00" -@tn.str.243 = private constant [11 x i8] c"*FlagValue\00" -@tn.str.244 = private constant [10 x i8] c"*OpenMode\00" -@tn.str.245 = private constant [10 x i8] c"*SeekFrom\00" -@tn.str.246 = private constant [7 x i8] c"*Value\00" -@tn.str.247 = private constant [17 x i8] c"*OperatingSystem\00" -@tn.str.248 = private constant [14 x i8] c"*Architecture\00" -@tn.str.249 = private constant [15 x i8] c"*[16]FlagValue\00" -@tn.str.250 = private constant [8 x i8] c"*[8]i64\00" -@tn.str.251 = private constant [8 x i8] c"*[64]u8\00" -@tn.str.252 = private constant [9 x i8] c"*[64]i64\00" -@tn.str.253 = private constant [10 x i8] c"*[]string\00" -@tn.str.254 = private constant [6 x i8] c"*[]u8\00" -@tn.str.255 = private constant [12 x i8] c"*[]FlagSpec\00" -@tn.str.256 = private constant [11 x i8] c"*[]Command\00" -@tn.str.257 = private constant [6 x i8] c"**GPA\00" -@tn.str.258 = private constant [13 x i8] c"**ArenaChunk\00" -@tn.str.259 = private constant [8 x i8] c"**Arena\00" -@tn.str.260 = private constant [7 x i8] c"*[*]u8\00" -@tn.str.261 = private constant [11 x i8] c"**BufAlloc\00" -@tn.str.262 = private constant [20 x i8] c"**TrackingAllocator\00" -@tn.str.263 = private constant [7 x i8] c"**File\00" -@tn.str.264 = private constant [5 x i8] c"**u8\00" -@tn.str.265 = private constant [6 x i8] c"**i32\00" -@tn.str.266 = private constant [11 x i8] c"**SockAddr\00" -@tn.str.267 = private constant [6 x i8] c"**u32\00" -@tn.str.268 = private constant [10 x i8] c"*[*]Value\00" -@tn.str.269 = private constant [8 x i8] c"**Array\00" -@tn.str.270 = private constant [11 x i8] c"*[*]Member\00" -@tn.str.271 = private constant [9 x i8] c"**Object\00" -@tn.str.272 = private constant [7 x i8] c"**Sink\00" -@tn.str.273 = private constant [9 x i8] c"**Parser\00" -@tn.str.274 = private constant [6 x i8] c"**i64\00" -@tn.str.275 = private constant [9 x i8] c"**Parsed\00" -@tn.str.276 = private constant [7 x i8] c"**Diag\00" -@tn.str.277 = private constant [9 x i8] c"**Sha256\00" -@tn.str.278 = private constant [14 x i8] c"***CAllocator\00" -@tn.str.279 = private constant [8 x i8] c"***void\00" -@tn.str.280 = private constant [4 x i8] c"**E\00" -@tn.str.281 = private constant [9 x i8] c"**string\00" -@tn.str.282 = private constant [6 x i8] c"**Any\00" -@tn.str.283 = private constant [9 x i8] c"**[1]Any\00" -@tn.str.284 = private constant [8 x i8] c"**[]Any\00" -@tn.str.285 = private constant [7 x i8] c"**bool\00" -@tn.str.286 = private constant [7 x i8] c"*?File\00" -@tn.str.287 = private constant [9 x i8] c"*?string\00" -@tn.str.288 = private constant [16 x i8] c"*?ProcessResult\00" -@tn.str.289 = private constant [9 x i8] c"*?[64]u8\00" -@__sx_type_names = private constant [162 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.129, i64 4 }, { ptr, i64 } { ptr @tn.str.130, i64 2 }, { ptr, i64 } { ptr @tn.str.131, i64 3 }, { ptr, i64 } { ptr @tn.str.132, i64 3 }, { ptr, i64 } { ptr @tn.str.133, i64 3 }, { ptr, i64 } { ptr @tn.str.134, i64 2 }, { ptr, i64 } { ptr @tn.str.135, i64 3 }, { ptr, i64 } { ptr @tn.str.136, i64 3 }, { ptr, i64 } { ptr @tn.str.137, i64 3 }, { ptr, i64 } { ptr @tn.str.138, i64 3 }, { ptr, i64 } { ptr @tn.str.139, i64 3 }, { ptr, i64 } { ptr @tn.str.140, i64 6 }, { ptr, i64 } { ptr @tn.str.141, i64 3 }, { ptr, i64 } { ptr @tn.str.142, i64 8 }, { ptr, i64 } { ptr @tn.str.143, i64 5 }, { ptr, i64 } { ptr @tn.str.144, i64 5 }, { ptr, i64 } { ptr @tn.str.145, i64 4 }, { ptr, i64 } { ptr @tn.str.146, i64 5 }, { ptr, i64 } { ptr @tn.str.147, i64 15 }, { ptr, i64 } { ptr @tn.str.148, i64 9 }, { ptr, i64 } { ptr @tn.str.149, i64 7 }, { ptr, i64 } { ptr @tn.str.150, i64 6 }, { ptr, i64 } { ptr @tn.str.151, i64 8 }, { ptr, i64 } { ptr @tn.str.152, i64 10 }, { ptr, i64 } { ptr @tn.str.153, i64 11 }, { ptr, i64 } { ptr @tn.str.154, i64 3 }, { ptr, i64 } { ptr @tn.str.155, i64 4 }, { ptr, i64 } { ptr @tn.str.156, i64 10 }, { ptr, i64 } { ptr @tn.str.157, i64 11 }, { ptr, i64 } { ptr @tn.str.158, i64 5 }, { ptr, i64 } { ptr @tn.str.159, i64 6 }, { ptr, i64 } { ptr @tn.str.160, i64 5 }, { ptr, i64 } { ptr @tn.str.161, i64 8 }, { ptr, i64 } { ptr @tn.str.162, i64 9 }, { ptr, i64 } { ptr @tn.str.163, i64 17 }, { ptr, i64 } { ptr @tn.str.164, i64 18 }, { ptr, i64 } { ptr @tn.str.165, i64 8 }, { ptr, i64 } { ptr @tn.str.166, i64 8 }, { ptr, i64 } { ptr @tn.str.167, i64 4 }, { ptr, i64 } { ptr @tn.str.168, i64 5 }, { ptr, i64 } { ptr @tn.str.169, i64 5 }, { ptr, i64 } { ptr @tn.str.170, i64 7 }, { ptr, i64 } { ptr @tn.str.171, i64 10 }, { ptr, i64 } { ptr @tn.str.172, i64 3 }, { ptr, i64 } { ptr @tn.str.173, i64 13 }, { ptr, i64 } { ptr @tn.str.174, i64 14 }, { ptr, i64 } { ptr @tn.str.175, i64 4 }, { ptr, i64 } { ptr @tn.str.176, i64 8 }, { ptr, i64 } { ptr @tn.str.177, i64 9 }, { ptr, i64 } { ptr @tn.str.178, i64 4 }, { ptr, i64 } { ptr @tn.str.179, i64 9 }, { ptr, i64 } { ptr @tn.str.180, i64 5 }, { ptr, i64 } { ptr @tn.str.181, i64 6 }, { ptr, i64 } { ptr @tn.str.182, i64 5 }, { ptr, i64 } { ptr @tn.str.183, i64 6 }, { ptr, i64 } { ptr @tn.str.184, i64 8 }, { ptr, i64 } { ptr @tn.str.185, i64 6 }, { ptr, i64 } { ptr @tn.str.186, i64 9 }, { ptr, i64 } { ptr @tn.str.187, i64 7 }, { ptr, i64 } { ptr @tn.str.188, i64 4 }, { ptr, i64 } { ptr @tn.str.189, i64 4 }, { ptr, i64 } { ptr @tn.str.190, i64 5 }, { ptr, i64 } { ptr @tn.str.191, i64 16 }, { ptr, i64 } { ptr @tn.str.192, i64 14 }, { ptr, i64 } { ptr @tn.str.193, i64 21 }, { ptr, i64 } { ptr @tn.str.194, i64 6 }, { ptr, i64 } { ptr @tn.str.195, i64 7 }, { ptr, i64 } { ptr @tn.str.196, i64 24 }, { ptr, i64 } { ptr @tn.str.197, i64 23 }, { ptr, i64 } { ptr @tn.str.198, i64 15 }, { ptr, i64 } { ptr @tn.str.199, i64 12 }, { ptr, i64 } { ptr @tn.str.200, i64 12 }, { ptr, i64 } { ptr @tn.str.201, i64 10 }, { ptr, i64 } { ptr @tn.str.202, i64 4 }, { ptr, i64 } { ptr @tn.str.203, i64 8 }, { ptr, i64 } { ptr @tn.str.204, i64 8 }, { ptr, i64 } { ptr @tn.str.205, i64 10 }, { ptr, i64 } { ptr @tn.str.206, i64 7 }, { ptr, i64 } { ptr @tn.str.207, i64 9 }, { ptr, i64 } { ptr @tn.str.208, i64 4 }, { ptr, i64 } { ptr @tn.str.209, i64 13 }, { ptr, i64 } { ptr @tn.str.210, i64 6 }, { ptr, i64 } { ptr @tn.str.211, i64 7 }, { ptr, i64 } { ptr @tn.str.212, i64 18 }, { ptr, i64 } { ptr @tn.str.213, i64 9 }, { ptr, i64 } { ptr @tn.str.214, i64 5 }, { ptr, i64 } { ptr @tn.str.215, i64 6 }, { ptr, i64 } { ptr @tn.str.216, i64 6 }, { ptr, i64 } { ptr @tn.str.217, i64 6 }, { ptr, i64 } { ptr @tn.str.218, i64 7 }, { ptr, i64 } { ptr @tn.str.219, i64 7 }, { ptr, i64 } { ptr @tn.str.220, i64 7 }, { ptr, i64 } { ptr @tn.str.221, i64 1 }, { ptr, i64 } { ptr @tn.str.222, i64 12 }, { ptr, i64 } { ptr @tn.str.223, i64 6 }, { ptr, i64 } { ptr @tn.str.224, i64 2 }, { ptr, i64 } { ptr @tn.str.225, i64 7 }, { ptr, i64 } { ptr @tn.str.226, i64 5 }, { ptr, i64 } { ptr @tn.str.227, i64 4 }, { ptr, i64 } { ptr @tn.str.228, i64 6 }, { ptr, i64 } { ptr @tn.str.229, i64 7 }, { ptr, i64 } { ptr @tn.str.230, i64 6 }, { ptr, i64 } { ptr @tn.str.231, i64 5 }, { ptr, i64 } { ptr @tn.str.232, i64 7 }, { ptr, i64 } { ptr @tn.str.233, i64 4 }, { ptr, i64 } { ptr @tn.str.234, i64 16 }, { ptr, i64 } { ptr @tn.str.235, i64 10 }, { ptr, i64 } { ptr @tn.str.236, i64 8 }, { ptr, i64 } { ptr @tn.str.237, i64 11 }, { ptr, i64 } { ptr @tn.str.238, i64 14 }, { ptr, i64 } { ptr @tn.str.239, i64 7 }, { ptr, i64 } { ptr @tn.str.240, i64 13 }, { ptr, i64 } { ptr @tn.str.241, i64 9 }, { ptr, i64 } { ptr @tn.str.242, i64 8 }, { ptr, i64 } { ptr @tn.str.243, i64 10 }, { ptr, i64 } { ptr @tn.str.244, i64 9 }, { ptr, i64 } { ptr @tn.str.245, i64 9 }, { ptr, i64 } { ptr @tn.str.246, i64 6 }, { ptr, i64 } { ptr @tn.str.247, i64 16 }, { ptr, i64 } { ptr @tn.str.248, i64 13 }, { ptr, i64 } { ptr @tn.str.249, i64 14 }, { ptr, i64 } { ptr @tn.str.250, i64 7 }, { ptr, i64 } { ptr @tn.str.251, i64 7 }, { ptr, i64 } { ptr @tn.str.252, i64 8 }, { ptr, i64 } { ptr @tn.str.253, i64 9 }, { ptr, i64 } { ptr @tn.str.254, i64 5 }, { ptr, i64 } { ptr @tn.str.255, i64 11 }, { ptr, i64 } { ptr @tn.str.256, i64 10 }, { ptr, i64 } { ptr @tn.str.257, i64 5 }, { ptr, i64 } { ptr @tn.str.258, i64 12 }, { ptr, i64 } { ptr @tn.str.259, i64 7 }, { ptr, i64 } { ptr @tn.str.260, i64 6 }, { ptr, i64 } { ptr @tn.str.261, i64 10 }, { ptr, i64 } { ptr @tn.str.262, i64 19 }, { ptr, i64 } { ptr @tn.str.263, i64 6 }, { ptr, i64 } { ptr @tn.str.264, i64 4 }, { ptr, i64 } { ptr @tn.str.265, i64 5 }, { ptr, i64 } { ptr @tn.str.266, i64 10 }, { ptr, i64 } { ptr @tn.str.267, i64 5 }, { ptr, i64 } { ptr @tn.str.268, i64 9 }, { ptr, i64 } { ptr @tn.str.269, i64 7 }, { ptr, i64 } { ptr @tn.str.270, i64 10 }, { ptr, i64 } { ptr @tn.str.271, i64 8 }, { ptr, i64 } { ptr @tn.str.272, i64 6 }, { ptr, i64 } { ptr @tn.str.273, i64 8 }, { ptr, i64 } { ptr @tn.str.274, i64 5 }, { ptr, i64 } { ptr @tn.str.275, i64 8 }, { ptr, i64 } { ptr @tn.str.276, i64 6 }, { ptr, i64 } { ptr @tn.str.277, i64 8 }, { ptr, i64 } { ptr @tn.str.278, i64 13 }, { ptr, i64 } { ptr @tn.str.279, i64 7 }, { ptr, i64 } { ptr @tn.str.280, i64 3 }, { ptr, i64 } { ptr @tn.str.281, i64 8 }, { ptr, i64 } { ptr @tn.str.282, i64 5 }, { ptr, i64 } { ptr @tn.str.283, i64 8 }, { ptr, i64 } { ptr @tn.str.284, i64 7 }, { ptr, i64 } { ptr @tn.str.285, i64 6 }, { ptr, i64 } { ptr @tn.str.286, i64 6 }, { ptr, i64 } { ptr @tn.str.287, i64 8 }, { ptr, i64 } { ptr @tn.str.288, i64 15 }, { ptr, i64 } { ptr @tn.str.289, i64 8 }] -@str.290 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.291 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.292 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.293 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.294 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.295 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.296 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.297 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.298 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.299 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.300 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.301 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.302 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.303 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.304 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.305 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.306 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.307 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.308 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.309 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.310 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@tn.str.96 = private constant [5 x i8] c"bool\00" +@tn.str.97 = private constant [3 x i8] c"i8\00" +@tn.str.98 = private constant [4 x i8] c"i16\00" +@tn.str.99 = private constant [4 x i8] c"i32\00" +@tn.str.100 = private constant [4 x i8] c"i64\00" +@tn.str.101 = private constant [3 x i8] c"u8\00" +@tn.str.102 = private constant [4 x i8] c"u16\00" +@tn.str.103 = private constant [4 x i8] c"u32\00" +@tn.str.104 = private constant [4 x i8] c"u64\00" +@tn.str.105 = private constant [4 x i8] c"f32\00" +@tn.str.106 = private constant [4 x i8] c"f64\00" +@tn.str.107 = private constant [7 x i8] c"string\00" +@tn.str.108 = private constant [4 x i8] c"Any\00" +@tn.str.109 = private constant [9 x i8] c"noreturn\00" +@tn.str.110 = private constant [6 x i8] c"isize\00" +@tn.str.111 = private constant [6 x i8] c"usize\00" +@tn.str.112 = private constant [5 x i8] c"void\00" +@tn.str.113 = private constant [6 x i8] c"*void\00" +@tn.str.114 = private constant [16 x i8] c"Source_Location\00" +@tn.str.115 = private constant [10 x i8] c"Allocator\00" +@tn.str.116 = private constant [8 x i8] c"Context\00" +@tn.str.117 = private constant [7 x i8] c"[4]i64\00" +@tn.str.118 = private constant [9 x i8] c"[]string\00" +@tn.str.119 = private constant [11 x i8] c"CAllocator\00" +@tn.str.120 = private constant [12 x i8] c"*CAllocator\00" +@tn.str.121 = private constant [4 x i8] c"GPA\00" +@tn.str.122 = private constant [5 x i8] c"*GPA\00" +@tn.str.123 = private constant [11 x i8] c"ArenaChunk\00" +@tn.str.124 = private constant [12 x i8] c"*ArenaChunk\00" +@tn.str.125 = private constant [6 x i8] c"Arena\00" +@tn.str.126 = private constant [7 x i8] c"*Arena\00" +@tn.str.127 = private constant [6 x i8] c"[*]u8\00" +@tn.str.128 = private constant [9 x i8] c"BufAlloc\00" +@tn.str.129 = private constant [10 x i8] c"*BufAlloc\00" +@tn.str.130 = private constant [18 x i8] c"TrackingAllocator\00" +@tn.str.131 = private constant [19 x i8] c"*TrackingAllocator\00" +@tn.str.132 = private constant [9 x i8] c"OpenMode\00" +@tn.str.133 = private constant [9 x i8] c"SeekFrom\00" +@tn.str.134 = private constant [5 x i8] c"File\00" +@tn.str.135 = private constant [6 x i8] c"*File\00" +@tn.str.136 = private constant [6 x i8] c"?File\00" +@tn.str.137 = private constant [8 x i8] c"?string\00" +@tn.str.138 = private constant [11 x i8] c"TraceFrame\00" +@tn.str.139 = private constant [4 x i8] c"*u8\00" +@tn.str.140 = private constant [14 x i8] c"ProcessResult\00" +@tn.str.141 = private constant [15 x i8] c"?ProcessResult\00" +@tn.str.142 = private constant [5 x i8] c"*i32\00" +@tn.str.143 = private constant [9 x i8] c"SockAddr\00" +@tn.str.144 = private constant [10 x i8] c"*SockAddr\00" +@tn.str.145 = private constant [5 x i8] c"*u32\00" +@tn.str.146 = private constant [10 x i8] c"JsonError\00" +@tn.str.147 = private constant [6 x i8] c"Array\00" +@tn.str.148 = private constant [7 x i8] c"Object\00" +@tn.str.149 = private constant [6 x i8] c"Value\00" +@tn.str.150 = private constant [7 x i8] c"Member\00" +@tn.str.151 = private constant [9 x i8] c"[*]Value\00" +@tn.str.152 = private constant [7 x i8] c"*Array\00" +@tn.str.153 = private constant [10 x i8] c"[*]Member\00" +@tn.str.154 = private constant [8 x i8] c"*Object\00" +@tn.str.155 = private constant [5 x i8] c"[]u8\00" +@tn.str.156 = private constant [5 x i8] c"Sink\00" +@tn.str.157 = private constant [6 x i8] c"*Sink\00" +@tn.str.158 = private constant [17 x i8] c"(i64, JsonError)\00" +@tn.str.159 = private constant [15 x i8] c"JsonParseError\00" +@tn.str.160 = private constant [22 x i8] c"(i64, JsonParseError)\00" +@tn.str.161 = private constant [7 x i8] c"Parser\00" +@tn.str.162 = private constant [8 x i8] c"*Parser\00" +@tn.str.163 = private constant [25 x i8] c"(string, JsonParseError)\00" +@tn.str.164 = private constant [24 x i8] c"(Value, JsonParseError)\00" +@tn.str.165 = private constant [16 x i8] c"OperatingSystem\00" +@tn.str.166 = private constant [13 x i8] c"Architecture\00" +@tn.str.167 = private constant [13 x i8] c"BuildOptions\00" +@tn.str.168 = private constant [11 x i8] c"() -> bool\00" +@tn.str.169 = private constant [5 x i8] c"*i64\00" +@tn.str.170 = private constant [9 x i8] c"CliError\00" +@tn.str.171 = private constant [9 x i8] c"FlagSpec\00" +@tn.str.172 = private constant [11 x i8] c"[]FlagSpec\00" +@tn.str.173 = private constant [8 x i8] c"Command\00" +@tn.str.174 = private constant [10 x i8] c"FlagValue\00" +@tn.str.175 = private constant [5 x i8] c"Diag\00" +@tn.str.176 = private constant [14 x i8] c"[16]FlagValue\00" +@tn.str.177 = private constant [7 x i8] c"Parsed\00" +@tn.str.178 = private constant [8 x i8] c"*Parsed\00" +@tn.str.179 = private constant [19 x i8] c"(Parsed, CliError)\00" +@tn.str.180 = private constant [10 x i8] c"[]Command\00" +@tn.str.181 = private constant [6 x i8] c"*Diag\00" +@tn.str.182 = private constant [7 x i8] c"[8]i64\00" +@tn.str.183 = private constant [7 x i8] c"[64]u8\00" +@tn.str.184 = private constant [7 x i8] c"Sha256\00" +@tn.str.185 = private constant [8 x i8] c"*Sha256\00" +@tn.str.186 = private constant [8 x i8] c"?[64]u8\00" +@tn.str.187 = private constant [8 x i8] c"[64]i64\00" +@tn.str.188 = private constant [2 x i8] c"E\00" +@tn.str.189 = private constant [13 x i8] c"**CAllocator\00" +@tn.str.190 = private constant [7 x i8] c"**void\00" +@tn.str.191 = private constant [3 x i8] c"*E\00" +@tn.str.192 = private constant [8 x i8] c"*string\00" +@tn.str.193 = private constant [6 x i8] c"[]Any\00" +@tn.str.194 = private constant [5 x i8] c"*Any\00" +@tn.str.195 = private constant [7 x i8] c"[1]Any\00" +@tn.str.196 = private constant [8 x i8] c"*[1]Any\00" +@tn.str.197 = private constant [7 x i8] c"*[]Any\00" +@tn.str.198 = private constant [6 x i8] c"*bool\00" +@tn.str.199 = private constant [8 x i8] c"*[4]i64\00" +@tn.str.200 = private constant [5 x i8] c"*f64\00" +@tn.str.201 = private constant [17 x i8] c"*Source_Location\00" +@tn.str.202 = private constant [11 x i8] c"*Allocator\00" +@tn.str.203 = private constant [9 x i8] c"*Context\00" +@tn.str.204 = private constant [12 x i8] c"*TraceFrame\00" +@tn.str.205 = private constant [15 x i8] c"*ProcessResult\00" +@tn.str.206 = private constant [8 x i8] c"*Member\00" +@tn.str.207 = private constant [14 x i8] c"*BuildOptions\00" +@tn.str.208 = private constant [10 x i8] c"*FlagSpec\00" +@tn.str.209 = private constant [9 x i8] c"*Command\00" +@tn.str.210 = private constant [11 x i8] c"*FlagValue\00" +@tn.str.211 = private constant [10 x i8] c"*OpenMode\00" +@tn.str.212 = private constant [10 x i8] c"*SeekFrom\00" +@tn.str.213 = private constant [7 x i8] c"*Value\00" +@tn.str.214 = private constant [17 x i8] c"*OperatingSystem\00" +@tn.str.215 = private constant [14 x i8] c"*Architecture\00" +@tn.str.216 = private constant [15 x i8] c"*[16]FlagValue\00" +@tn.str.217 = private constant [8 x i8] c"*[8]i64\00" +@tn.str.218 = private constant [8 x i8] c"*[64]u8\00" +@tn.str.219 = private constant [9 x i8] c"*[64]i64\00" +@tn.str.220 = private constant [10 x i8] c"*[]string\00" +@tn.str.221 = private constant [6 x i8] c"*[]u8\00" +@tn.str.222 = private constant [12 x i8] c"*[]FlagSpec\00" +@tn.str.223 = private constant [11 x i8] c"*[]Command\00" +@tn.str.224 = private constant [6 x i8] c"**GPA\00" +@tn.str.225 = private constant [13 x i8] c"**ArenaChunk\00" +@tn.str.226 = private constant [8 x i8] c"**Arena\00" +@tn.str.227 = private constant [7 x i8] c"*[*]u8\00" +@tn.str.228 = private constant [11 x i8] c"**BufAlloc\00" +@tn.str.229 = private constant [20 x i8] c"**TrackingAllocator\00" +@tn.str.230 = private constant [7 x i8] c"**File\00" +@tn.str.231 = private constant [5 x i8] c"**u8\00" +@tn.str.232 = private constant [6 x i8] c"**i32\00" +@tn.str.233 = private constant [11 x i8] c"**SockAddr\00" +@tn.str.234 = private constant [6 x i8] c"**u32\00" +@tn.str.235 = private constant [10 x i8] c"*[*]Value\00" +@tn.str.236 = private constant [8 x i8] c"**Array\00" +@tn.str.237 = private constant [11 x i8] c"*[*]Member\00" +@tn.str.238 = private constant [9 x i8] c"**Object\00" +@tn.str.239 = private constant [7 x i8] c"**Sink\00" +@tn.str.240 = private constant [9 x i8] c"**Parser\00" +@tn.str.241 = private constant [6 x i8] c"**i64\00" +@tn.str.242 = private constant [9 x i8] c"**Parsed\00" +@tn.str.243 = private constant [7 x i8] c"**Diag\00" +@tn.str.244 = private constant [9 x i8] c"**Sha256\00" +@tn.str.245 = private constant [14 x i8] c"***CAllocator\00" +@tn.str.246 = private constant [8 x i8] c"***void\00" +@tn.str.247 = private constant [4 x i8] c"**E\00" +@tn.str.248 = private constant [9 x i8] c"**string\00" +@tn.str.249 = private constant [6 x i8] c"**Any\00" +@tn.str.250 = private constant [9 x i8] c"**[1]Any\00" +@tn.str.251 = private constant [8 x i8] c"**[]Any\00" +@tn.str.252 = private constant [7 x i8] c"**bool\00" +@tn.str.253 = private constant [7 x i8] c"*?File\00" +@tn.str.254 = private constant [9 x i8] c"*?string\00" +@tn.str.255 = private constant [16 x i8] c"*?ProcessResult\00" +@tn.str.256 = private constant [9 x i8] c"*?[64]u8\00" +@__sx_type_names = private constant [162 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.96, i64 4 }, { ptr, i64 } { ptr @tn.str.97, i64 2 }, { ptr, i64 } { ptr @tn.str.98, i64 3 }, { ptr, i64 } { ptr @tn.str.99, i64 3 }, { ptr, i64 } { ptr @tn.str.100, i64 3 }, { ptr, i64 } { ptr @tn.str.101, i64 2 }, { ptr, i64 } { ptr @tn.str.102, i64 3 }, { ptr, i64 } { ptr @tn.str.103, i64 3 }, { ptr, i64 } { ptr @tn.str.104, i64 3 }, { ptr, i64 } { ptr @tn.str.105, i64 3 }, { ptr, i64 } { ptr @tn.str.106, i64 3 }, { ptr, i64 } { ptr @tn.str.107, i64 6 }, { ptr, i64 } { ptr @tn.str.108, i64 3 }, { ptr, i64 } { ptr @tn.str.109, i64 8 }, { ptr, i64 } { ptr @tn.str.110, i64 5 }, { ptr, i64 } { ptr @tn.str.111, i64 5 }, { ptr, i64 } { ptr @tn.str.112, i64 4 }, { ptr, i64 } { ptr @tn.str.113, i64 5 }, { ptr, i64 } { ptr @tn.str.114, i64 15 }, { ptr, i64 } { ptr @tn.str.115, i64 9 }, { ptr, i64 } { ptr @tn.str.116, i64 7 }, { ptr, i64 } { ptr @tn.str.117, i64 6 }, { ptr, i64 } { ptr @tn.str.118, i64 8 }, { ptr, i64 } { ptr @tn.str.119, i64 10 }, { ptr, i64 } { ptr @tn.str.120, i64 11 }, { ptr, i64 } { ptr @tn.str.121, i64 3 }, { ptr, i64 } { ptr @tn.str.122, i64 4 }, { ptr, i64 } { ptr @tn.str.123, i64 10 }, { ptr, i64 } { ptr @tn.str.124, i64 11 }, { ptr, i64 } { ptr @tn.str.125, i64 5 }, { ptr, i64 } { ptr @tn.str.126, i64 6 }, { ptr, i64 } { ptr @tn.str.127, i64 5 }, { ptr, i64 } { ptr @tn.str.128, i64 8 }, { ptr, i64 } { ptr @tn.str.129, i64 9 }, { ptr, i64 } { ptr @tn.str.130, i64 17 }, { ptr, i64 } { ptr @tn.str.131, i64 18 }, { ptr, i64 } { ptr @tn.str.132, i64 8 }, { ptr, i64 } { ptr @tn.str.133, i64 8 }, { ptr, i64 } { ptr @tn.str.134, i64 4 }, { ptr, i64 } { ptr @tn.str.135, i64 5 }, { ptr, i64 } { ptr @tn.str.136, i64 5 }, { ptr, i64 } { ptr @tn.str.137, i64 7 }, { ptr, i64 } { ptr @tn.str.138, i64 10 }, { ptr, i64 } { ptr @tn.str.139, i64 3 }, { ptr, i64 } { ptr @tn.str.140, i64 13 }, { ptr, i64 } { ptr @tn.str.141, i64 14 }, { ptr, i64 } { ptr @tn.str.142, i64 4 }, { ptr, i64 } { ptr @tn.str.143, i64 8 }, { ptr, i64 } { ptr @tn.str.144, i64 9 }, { ptr, i64 } { ptr @tn.str.145, i64 4 }, { ptr, i64 } { ptr @tn.str.146, i64 9 }, { ptr, i64 } { ptr @tn.str.147, i64 5 }, { ptr, i64 } { ptr @tn.str.148, i64 6 }, { ptr, i64 } { ptr @tn.str.149, i64 5 }, { ptr, i64 } { ptr @tn.str.150, i64 6 }, { ptr, i64 } { ptr @tn.str.151, i64 8 }, { ptr, i64 } { ptr @tn.str.152, i64 6 }, { ptr, i64 } { ptr @tn.str.153, i64 9 }, { ptr, i64 } { ptr @tn.str.154, i64 7 }, { ptr, i64 } { ptr @tn.str.155, i64 4 }, { ptr, i64 } { ptr @tn.str.156, i64 4 }, { ptr, i64 } { ptr @tn.str.157, i64 5 }, { ptr, i64 } { ptr @tn.str.158, i64 16 }, { ptr, i64 } { ptr @tn.str.159, i64 14 }, { ptr, i64 } { ptr @tn.str.160, i64 21 }, { ptr, i64 } { ptr @tn.str.161, i64 6 }, { ptr, i64 } { ptr @tn.str.162, i64 7 }, { ptr, i64 } { ptr @tn.str.163, i64 24 }, { ptr, i64 } { ptr @tn.str.164, i64 23 }, { ptr, i64 } { ptr @tn.str.165, i64 15 }, { ptr, i64 } { ptr @tn.str.166, i64 12 }, { ptr, i64 } { ptr @tn.str.167, i64 12 }, { ptr, i64 } { ptr @tn.str.168, i64 10 }, { ptr, i64 } { ptr @tn.str.169, i64 4 }, { ptr, i64 } { ptr @tn.str.170, i64 8 }, { ptr, i64 } { ptr @tn.str.171, i64 8 }, { ptr, i64 } { ptr @tn.str.172, i64 10 }, { ptr, i64 } { ptr @tn.str.173, i64 7 }, { ptr, i64 } { ptr @tn.str.174, i64 9 }, { ptr, i64 } { ptr @tn.str.175, i64 4 }, { ptr, i64 } { ptr @tn.str.176, i64 13 }, { ptr, i64 } { ptr @tn.str.177, i64 6 }, { ptr, i64 } { ptr @tn.str.178, i64 7 }, { ptr, i64 } { ptr @tn.str.179, i64 18 }, { ptr, i64 } { ptr @tn.str.180, i64 9 }, { ptr, i64 } { ptr @tn.str.181, i64 5 }, { ptr, i64 } { ptr @tn.str.182, i64 6 }, { ptr, i64 } { ptr @tn.str.183, i64 6 }, { ptr, i64 } { ptr @tn.str.184, i64 6 }, { ptr, i64 } { ptr @tn.str.185, i64 7 }, { ptr, i64 } { ptr @tn.str.186, i64 7 }, { ptr, i64 } { ptr @tn.str.187, i64 7 }, { ptr, i64 } { ptr @tn.str.188, i64 1 }, { ptr, i64 } { ptr @tn.str.189, i64 12 }, { ptr, i64 } { ptr @tn.str.190, i64 6 }, { ptr, i64 } { ptr @tn.str.191, i64 2 }, { ptr, i64 } { ptr @tn.str.192, i64 7 }, { ptr, i64 } { ptr @tn.str.193, i64 5 }, { ptr, i64 } { ptr @tn.str.194, i64 4 }, { ptr, i64 } { ptr @tn.str.195, i64 6 }, { ptr, i64 } { ptr @tn.str.196, i64 7 }, { ptr, i64 } { ptr @tn.str.197, i64 6 }, { ptr, i64 } { ptr @tn.str.198, i64 5 }, { ptr, i64 } { ptr @tn.str.199, i64 7 }, { ptr, i64 } { ptr @tn.str.200, i64 4 }, { ptr, i64 } { ptr @tn.str.201, i64 16 }, { ptr, i64 } { ptr @tn.str.202, i64 10 }, { ptr, i64 } { ptr @tn.str.203, i64 8 }, { ptr, i64 } { ptr @tn.str.204, i64 11 }, { ptr, i64 } { ptr @tn.str.205, i64 14 }, { ptr, i64 } { ptr @tn.str.206, i64 7 }, { ptr, i64 } { ptr @tn.str.207, i64 13 }, { ptr, i64 } { ptr @tn.str.208, i64 9 }, { ptr, i64 } { ptr @tn.str.209, i64 8 }, { ptr, i64 } { ptr @tn.str.210, i64 10 }, { ptr, i64 } { ptr @tn.str.211, i64 9 }, { ptr, i64 } { ptr @tn.str.212, i64 9 }, { ptr, i64 } { ptr @tn.str.213, i64 6 }, { ptr, i64 } { ptr @tn.str.214, i64 16 }, { ptr, i64 } { ptr @tn.str.215, i64 13 }, { ptr, i64 } { ptr @tn.str.216, i64 14 }, { ptr, i64 } { ptr @tn.str.217, i64 7 }, { ptr, i64 } { ptr @tn.str.218, i64 7 }, { ptr, i64 } { ptr @tn.str.219, i64 8 }, { ptr, i64 } { ptr @tn.str.220, i64 9 }, { ptr, i64 } { ptr @tn.str.221, i64 5 }, { ptr, i64 } { ptr @tn.str.222, i64 11 }, { ptr, i64 } { ptr @tn.str.223, i64 10 }, { ptr, i64 } { ptr @tn.str.224, i64 5 }, { ptr, i64 } { ptr @tn.str.225, i64 12 }, { ptr, i64 } { ptr @tn.str.226, i64 7 }, { ptr, i64 } { ptr @tn.str.227, i64 6 }, { ptr, i64 } { ptr @tn.str.228, i64 10 }, { ptr, i64 } { ptr @tn.str.229, i64 19 }, { ptr, i64 } { ptr @tn.str.230, i64 6 }, { ptr, i64 } { ptr @tn.str.231, i64 4 }, { ptr, i64 } { ptr @tn.str.232, i64 5 }, { ptr, i64 } { ptr @tn.str.233, i64 10 }, { ptr, i64 } { ptr @tn.str.234, i64 5 }, { ptr, i64 } { ptr @tn.str.235, i64 9 }, { ptr, i64 } { ptr @tn.str.236, i64 7 }, { ptr, i64 } { ptr @tn.str.237, i64 10 }, { ptr, i64 } { ptr @tn.str.238, i64 8 }, { ptr, i64 } { ptr @tn.str.239, i64 6 }, { ptr, i64 } { ptr @tn.str.240, i64 8 }, { ptr, i64 } { ptr @tn.str.241, i64 5 }, { ptr, i64 } { ptr @tn.str.242, i64 8 }, { ptr, i64 } { ptr @tn.str.243, i64 6 }, { ptr, i64 } { ptr @tn.str.244, i64 8 }, { ptr, i64 } { ptr @tn.str.245, i64 13 }, { ptr, i64 } { ptr @tn.str.246, i64 7 }, { ptr, i64 } { ptr @tn.str.247, i64 3 }, { ptr, i64 } { ptr @tn.str.248, i64 8 }, { ptr, i64 } { ptr @tn.str.249, i64 5 }, { ptr, i64 } { ptr @tn.str.250, i64 8 }, { ptr, i64 } { ptr @tn.str.251, i64 7 }, { ptr, i64 } { ptr @tn.str.252, i64 6 }, { ptr, i64 } { ptr @tn.str.253, i64 6 }, { ptr, i64 } { ptr @tn.str.254, i64 8 }, { ptr, i64 } { ptr @tn.str.255, i64 15 }, { ptr, i64 } { ptr @tn.str.256, i64 8 }] +@str.257 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.258 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.259 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.260 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.261 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.262 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.263 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 +@str.264 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.265 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.266 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.267 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 +@str.268 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 +@str.269 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.270 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.271 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.272 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.273 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.274 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.275 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.276 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.277 = private unnamed_addr constant [5 x i8] c")); \00", align 1 @frame.str = private unnamed_addr constant [21 x i8] c"1009-errors-catch.sx\00" -@frame.str.311 = private unnamed_addr constant [5 x i8] c"must\00" -@frame.str.312 = private unnamed_addr constant [35 x i8] c" if n < 0 { raise error.Bad; }\00" -@trace.frame = private constant { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } } { { ptr, i64 } { ptr @frame.str, i64 20 }, i32 16, i32 17, { ptr, i64 } { ptr @frame.str.311, i64 4 }, { ptr, i64 } { ptr @frame.str.312, i64 34 } } -@frame.str.313 = private unnamed_addr constant [37 x i8] c" if n == 0 { raise error.Empty; }\00" -@trace.frame.314 = private constant { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } } { { ptr, i64 } { ptr @frame.str, i64 20 }, i32 17, i32 17, { ptr, i64 } { ptr @frame.str.311, i64 4 }, { ptr, i64 } { ptr @frame.str.313, i64 36 } } -@frame.str.315 = private unnamed_addr constant [12 x i8] c"handle_some\00" -@frame.str.316 = private unnamed_addr constant [65 x i8] c" raise e; // re-raise the rest\00" -@trace.frame.317 = private constant { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } } { { ptr, i64 } { ptr @frame.str, i64 20 }, i32 46, i32 9, { ptr, i64 } { ptr @frame.str.315, i64 11 }, { ptr, i64 } { ptr @frame.str.316, i64 64 } } -@str.318 = private unnamed_addr constant [18 x i8] c"catch result: {}\0A\00", align 1 -@str.319 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.320 = private unnamed_addr constant [18 x i8] c"catch result: {}\0A\00", align 1 -@str.321 = private unnamed_addr constant [16 x i8] c"Source_Location\00", align 1 -@str.322 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.323 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.324 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@frame.str.278 = private unnamed_addr constant [5 x i8] c"must\00" +@frame.str.279 = private unnamed_addr constant [35 x i8] c" if n < 0 { raise error.Bad; }\00" +@trace.frame = private constant { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } } { { ptr, i64 } { ptr @frame.str, i64 20 }, i32 16, i32 17, { ptr, i64 } { ptr @frame.str.278, i64 4 }, { ptr, i64 } { ptr @frame.str.279, i64 34 } } +@frame.str.280 = private unnamed_addr constant [37 x i8] c" if n == 0 { raise error.Empty; }\00" +@trace.frame.281 = private constant { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } } { { ptr, i64 } { ptr @frame.str, i64 20 }, i32 17, i32 17, { ptr, i64 } { ptr @frame.str.278, i64 4 }, { ptr, i64 } { ptr @frame.str.280, i64 36 } } +@frame.str.282 = private unnamed_addr constant [12 x i8] c"handle_some\00" +@frame.str.283 = private unnamed_addr constant [65 x i8] c" raise e; // re-raise the rest\00" +@trace.frame.284 = private constant { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } } { { ptr, i64 } { ptr @frame.str, i64 20 }, i32 46, i32 9, { ptr, i64 } { ptr @frame.str.282, i64 11 }, { ptr, i64 } { ptr @frame.str.283, i64 64 } } +@str.285 = private unnamed_addr constant [18 x i8] c"catch result: {}\0A\00", align 1 +@str.286 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.287 = private unnamed_addr constant [18 x i8] c"catch result: {}\0A\00", align 1 +@str.288 = private unnamed_addr constant [16 x i8] c"Source_Location\00", align 1 +@str.289 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.290 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.291 = private unnamed_addr constant [3 x i8] c", \00", align 1 @fld.str = private constant [5 x i8] c"file\00" -@fld.str.325 = private constant [5 x i8] c"line\00" -@fld.str.326 = private constant [4 x i8] c"col\00" -@fld.str.327 = private constant [5 x i8] c"func\00" -@field_names = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str, i64 4 }, { ptr, i64 } { ptr @fld.str.325, i64 4 }, { ptr, i64 } { ptr @fld.str.326, i64 3 }, { ptr, i64 } { ptr @fld.str.327, i64 4 }] -@str.328 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.329 = private unnamed_addr constant [10 x i8] c"Allocator\00", align 1 -@str.330 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.331 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.332 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.333 = private constant [4 x i8] c"ctx\00" -@fld.str.334 = private constant [12 x i8] c"alloc_bytes\00" -@fld.str.335 = private constant [14 x i8] c"dealloc_bytes\00" -@field_names.336 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.333, i64 3 }, { ptr, i64 } { ptr @fld.str.334, i64 11 }, { ptr, i64 } { ptr @fld.str.335, i64 13 }] -@str.337 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.338 = private unnamed_addr constant [8 x i8] c"Context\00", align 1 -@str.339 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.340 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.341 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.342 = private constant [10 x i8] c"allocator\00" -@fld.str.343 = private constant [5 x i8] c"data\00" -@field_names.344 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.342, i64 9 }, { ptr, i64 } { ptr @fld.str.343, i64 4 }] -@str.345 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.346 = private unnamed_addr constant [11 x i8] c"CAllocator\00", align 1 -@str.347 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.348 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.349 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.350 = private constant [0 x { ptr, i64 }] zeroinitializer +@fld.str.292 = private constant [5 x i8] c"line\00" +@fld.str.293 = private constant [4 x i8] c"col\00" +@fld.str.294 = private constant [5 x i8] c"func\00" +@field_names = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str, i64 4 }, { ptr, i64 } { ptr @fld.str.292, i64 4 }, { ptr, i64 } { ptr @fld.str.293, i64 3 }, { ptr, i64 } { ptr @fld.str.294, i64 4 }] +@str.295 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.296 = private unnamed_addr constant [10 x i8] c"Allocator\00", align 1 +@str.297 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.298 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.299 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.300 = private constant [4 x i8] c"ctx\00" +@fld.str.301 = private constant [12 x i8] c"alloc_bytes\00" +@fld.str.302 = private constant [14 x i8] c"dealloc_bytes\00" +@field_names.303 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.300, i64 3 }, { ptr, i64 } { ptr @fld.str.301, i64 11 }, { ptr, i64 } { ptr @fld.str.302, i64 13 }] +@str.304 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.305 = private unnamed_addr constant [8 x i8] c"Context\00", align 1 +@str.306 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.307 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.308 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.309 = private constant [10 x i8] c"allocator\00" +@fld.str.310 = private constant [5 x i8] c"data\00" +@field_names.311 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.309, i64 9 }, { ptr, i64 } { ptr @fld.str.310, i64 4 }] +@str.312 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.313 = private unnamed_addr constant [11 x i8] c"CAllocator\00", align 1 +@str.314 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.315 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.316 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.317 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.318 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.319 = private unnamed_addr constant [4 x i8] c"GPA\00", align 1 +@str.320 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.321 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.322 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.323 = private constant [12 x i8] c"alloc_count\00" +@field_names.324 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.323, i64 11 }] +@str.325 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.326 = private unnamed_addr constant [11 x i8] c"ArenaChunk\00", align 1 +@str.327 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.328 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.329 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.330 = private constant [5 x i8] c"next\00" +@fld.str.331 = private constant [4 x i8] c"cap\00" +@field_names.332 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.330, i64 4 }, { ptr, i64 } { ptr @fld.str.331, i64 3 }] +@str.333 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.334 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1 +@str.335 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.336 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.337 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.338 = private constant [6 x i8] c"first\00" +@fld.str.339 = private constant [10 x i8] c"end_index\00" +@fld.str.340 = private constant [7 x i8] c"parent\00" +@field_names.341 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.338, i64 5 }, { ptr, i64 } { ptr @fld.str.339, i64 9 }, { ptr, i64 } { ptr @fld.str.340, i64 6 }] +@str.342 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.343 = private unnamed_addr constant [9 x i8] c"BufAlloc\00", align 1 +@str.344 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.345 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.346 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.347 = private constant [4 x i8] c"buf\00" +@fld.str.348 = private constant [4 x i8] c"len\00" +@fld.str.349 = private constant [4 x i8] c"pos\00" +@field_names.350 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.347, i64 3 }, { ptr, i64 } { ptr @fld.str.348, i64 3 }, { ptr, i64 } { ptr @fld.str.349, i64 3 }] @str.351 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.352 = private unnamed_addr constant [4 x i8] c"GPA\00", align 1 +@str.352 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\00", align 1 @str.353 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.354 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.355 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.356 = private constant [12 x i8] c"alloc_count\00" -@field_names.357 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.356, i64 11 }] -@str.358 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.359 = private unnamed_addr constant [11 x i8] c"ArenaChunk\00", align 1 -@str.360 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.361 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.362 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.363 = private constant [5 x i8] c"next\00" -@fld.str.364 = private constant [4 x i8] c"cap\00" -@field_names.365 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.363, i64 4 }, { ptr, i64 } { ptr @fld.str.364, i64 3 }] -@str.366 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.367 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1 -@str.368 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.369 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.370 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.371 = private constant [6 x i8] c"first\00" -@fld.str.372 = private constant [10 x i8] c"end_index\00" -@fld.str.373 = private constant [7 x i8] c"parent\00" -@field_names.374 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.371, i64 5 }, { ptr, i64 } { ptr @fld.str.372, i64 9 }, { ptr, i64 } { ptr @fld.str.373, i64 6 }] -@str.375 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.376 = private unnamed_addr constant [9 x i8] c"BufAlloc\00", align 1 -@str.377 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.378 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.379 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.380 = private constant [4 x i8] c"buf\00" -@fld.str.381 = private constant [4 x i8] c"len\00" -@fld.str.382 = private constant [4 x i8] c"pos\00" -@field_names.383 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.380, i64 3 }, { ptr, i64 } { ptr @fld.str.381, i64 3 }, { ptr, i64 } { ptr @fld.str.382, i64 3 }] -@str.384 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.385 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\00", align 1 -@str.386 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.387 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.388 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.389 = private constant [7 x i8] c"parent\00" -@fld.str.390 = private constant [12 x i8] c"alloc_count\00" -@fld.str.391 = private constant [14 x i8] c"dealloc_count\00" -@fld.str.392 = private constant [18 x i8] c"total_alloc_bytes\00" -@field_names.393 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.389, i64 6 }, { ptr, i64 } { ptr @fld.str.390, i64 11 }, { ptr, i64 } { ptr @fld.str.391, i64 13 }, { ptr, i64 } { ptr @fld.str.392, i64 17 }] -@str.394 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.395 = private unnamed_addr constant [5 x i8] c"File\00", align 1 -@str.396 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.397 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.398 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.399 = private constant [3 x i8] c"fd\00" -@field_names.400 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.399, i64 2 }] -@str.401 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.402 = private unnamed_addr constant [11 x i8] c"TraceFrame\00", align 1 -@str.403 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.404 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.405 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.406 = private constant [5 x i8] c"file\00" -@fld.str.407 = private constant [5 x i8] c"line\00" -@fld.str.408 = private constant [4 x i8] c"col\00" -@fld.str.409 = private constant [5 x i8] c"func\00" -@fld.str.410 = private constant [10 x i8] c"line_text\00" -@field_names.411 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.406, i64 4 }, { ptr, i64 } { ptr @fld.str.407, i64 4 }, { ptr, i64 } { ptr @fld.str.408, i64 3 }, { ptr, i64 } { ptr @fld.str.409, i64 4 }, { ptr, i64 } { ptr @fld.str.410, i64 9 }] -@str.412 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.413 = private unnamed_addr constant [14 x i8] c"ProcessResult\00", align 1 -@str.414 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.415 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.416 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.417 = private constant [10 x i8] c"exit_code\00" -@fld.str.418 = private constant [7 x i8] c"stdout\00" -@field_names.419 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.417, i64 9 }, { ptr, i64 } { ptr @fld.str.418, i64 6 }] -@str.420 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.421 = private unnamed_addr constant [9 x i8] c"SockAddr\00", align 1 -@str.422 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.423 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.424 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.425 = private constant [8 x i8] c"sin_len\00" -@fld.str.426 = private constant [11 x i8] c"sin_family\00" -@fld.str.427 = private constant [9 x i8] c"sin_port\00" -@fld.str.428 = private constant [9 x i8] c"sin_addr\00" -@fld.str.429 = private constant [9 x i8] c"sin_zero\00" -@field_names.430 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.425, i64 7 }, { ptr, i64 } { ptr @fld.str.426, i64 10 }, { ptr, i64 } { ptr @fld.str.427, i64 8 }, { ptr, i64 } { ptr @fld.str.428, i64 8 }, { ptr, i64 } { ptr @fld.str.429, i64 8 }] -@str.431 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.432 = private unnamed_addr constant [6 x i8] c"Array\00", align 1 -@str.433 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.434 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.435 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.436 = private constant [6 x i8] c"items\00" -@fld.str.437 = private constant [4 x i8] c"len\00" -@fld.str.438 = private constant [4 x i8] c"cap\00" -@field_names.439 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.436, i64 5 }, { ptr, i64 } { ptr @fld.str.437, i64 3 }, { ptr, i64 } { ptr @fld.str.438, i64 3 }] -@str.440 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.441 = private unnamed_addr constant [7 x i8] c"Object\00", align 1 -@str.442 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.443 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.444 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.445 = private constant [6 x i8] c"items\00" -@fld.str.446 = private constant [4 x i8] c"len\00" -@fld.str.447 = private constant [4 x i8] c"cap\00" -@field_names.448 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.445, i64 5 }, { ptr, i64 } { ptr @fld.str.446, i64 3 }, { ptr, i64 } { ptr @fld.str.447, i64 3 }] -@str.449 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.450 = private unnamed_addr constant [7 x i8] c"Member\00", align 1 -@str.451 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.452 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.453 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.454 = private constant [4 x i8] c"key\00" -@fld.str.455 = private constant [4 x i8] c"val\00" -@field_names.456 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.454, i64 3 }, { ptr, i64 } { ptr @fld.str.455, i64 3 }] +@fld.str.356 = private constant [7 x i8] c"parent\00" +@fld.str.357 = private constant [12 x i8] c"alloc_count\00" +@fld.str.358 = private constant [14 x i8] c"dealloc_count\00" +@fld.str.359 = private constant [18 x i8] c"total_alloc_bytes\00" +@field_names.360 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.356, i64 6 }, { ptr, i64 } { ptr @fld.str.357, i64 11 }, { ptr, i64 } { ptr @fld.str.358, i64 13 }, { ptr, i64 } { ptr @fld.str.359, i64 17 }] +@str.361 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.362 = private unnamed_addr constant [5 x i8] c"File\00", align 1 +@str.363 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.364 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.365 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.366 = private constant [3 x i8] c"fd\00" +@field_names.367 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.366, i64 2 }] +@str.368 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.369 = private unnamed_addr constant [11 x i8] c"TraceFrame\00", align 1 +@str.370 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.371 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.372 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.373 = private constant [5 x i8] c"file\00" +@fld.str.374 = private constant [5 x i8] c"line\00" +@fld.str.375 = private constant [4 x i8] c"col\00" +@fld.str.376 = private constant [5 x i8] c"func\00" +@fld.str.377 = private constant [10 x i8] c"line_text\00" +@field_names.378 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.373, i64 4 }, { ptr, i64 } { ptr @fld.str.374, i64 4 }, { ptr, i64 } { ptr @fld.str.375, i64 3 }, { ptr, i64 } { ptr @fld.str.376, i64 4 }, { ptr, i64 } { ptr @fld.str.377, i64 9 }] +@str.379 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.380 = private unnamed_addr constant [14 x i8] c"ProcessResult\00", align 1 +@str.381 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.382 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.383 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.384 = private constant [10 x i8] c"exit_code\00" +@fld.str.385 = private constant [7 x i8] c"stdout\00" +@field_names.386 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.384, i64 9 }, { ptr, i64 } { ptr @fld.str.385, i64 6 }] +@str.387 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.388 = private unnamed_addr constant [9 x i8] c"SockAddr\00", align 1 +@str.389 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.390 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.391 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.392 = private constant [8 x i8] c"sin_len\00" +@fld.str.393 = private constant [11 x i8] c"sin_family\00" +@fld.str.394 = private constant [9 x i8] c"sin_port\00" +@fld.str.395 = private constant [9 x i8] c"sin_addr\00" +@fld.str.396 = private constant [9 x i8] c"sin_zero\00" +@field_names.397 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.392, i64 7 }, { ptr, i64 } { ptr @fld.str.393, i64 10 }, { ptr, i64 } { ptr @fld.str.394, i64 8 }, { ptr, i64 } { ptr @fld.str.395, i64 8 }, { ptr, i64 } { ptr @fld.str.396, i64 8 }] +@str.398 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.399 = private unnamed_addr constant [6 x i8] c"Array\00", align 1 +@str.400 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.401 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.402 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.403 = private constant [6 x i8] c"items\00" +@fld.str.404 = private constant [4 x i8] c"len\00" +@fld.str.405 = private constant [4 x i8] c"cap\00" +@field_names.406 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.403, i64 5 }, { ptr, i64 } { ptr @fld.str.404, i64 3 }, { ptr, i64 } { ptr @fld.str.405, i64 3 }] +@str.407 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.408 = private unnamed_addr constant [7 x i8] c"Object\00", align 1 +@str.409 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.410 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.411 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.412 = private constant [6 x i8] c"items\00" +@fld.str.413 = private constant [4 x i8] c"len\00" +@fld.str.414 = private constant [4 x i8] c"cap\00" +@field_names.415 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.412, i64 5 }, { ptr, i64 } { ptr @fld.str.413, i64 3 }, { ptr, i64 } { ptr @fld.str.414, i64 3 }] +@str.416 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.417 = private unnamed_addr constant [7 x i8] c"Member\00", align 1 +@str.418 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.419 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.420 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.421 = private constant [4 x i8] c"key\00" +@fld.str.422 = private constant [4 x i8] c"val\00" +@field_names.423 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.421, i64 3 }, { ptr, i64 } { ptr @fld.str.422, i64 3 }] +@str.424 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.425 = private unnamed_addr constant [5 x i8] c"Sink\00", align 1 +@str.426 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.427 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.428 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.429 = private constant [4 x i8] c"dst\00" +@fld.str.430 = private constant [4 x i8] c"pos\00" +@fld.str.431 = private constant [5 x i8] c"file\00" +@field_names.432 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.429, i64 3 }, { ptr, i64 } { ptr @fld.str.430, i64 3 }, { ptr, i64 } { ptr @fld.str.431, i64 4 }] +@str.433 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.434 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1 +@str.435 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.436 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.437 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.438 = private constant [4 x i8] c"src\00" +@fld.str.439 = private constant [4 x i8] c"pos\00" +@fld.str.440 = private constant [6 x i8] c"alloc\00" +@field_names.441 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.438, i64 3 }, { ptr, i64 } { ptr @fld.str.439, i64 3 }, { ptr, i64 } { ptr @fld.str.440, i64 5 }] +@str.442 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.443 = private unnamed_addr constant [13 x i8] c"BuildOptions\00", align 1 +@str.444 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.445 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.446 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.447 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.448 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.449 = private unnamed_addr constant [9 x i8] c"FlagSpec\00", align 1 +@str.450 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.451 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.452 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.453 = private constant [5 x i8] c"name\00" +@fld.str.454 = private constant [12 x i8] c"takes_value\00" +@fld.str.455 = private constant [9 x i8] c"required\00" +@field_names.456 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.453, i64 4 }, { ptr, i64 } { ptr @fld.str.454, i64 11 }, { ptr, i64 } { ptr @fld.str.455, i64 8 }] @str.457 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.458 = private unnamed_addr constant [5 x i8] c"Sink\00", align 1 +@str.458 = private unnamed_addr constant [8 x i8] c"Command\00", align 1 @str.459 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.460 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.461 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.462 = private constant [4 x i8] c"dst\00" -@fld.str.463 = private constant [4 x i8] c"pos\00" -@fld.str.464 = private constant [5 x i8] c"file\00" -@field_names.465 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.462, i64 3 }, { ptr, i64 } { ptr @fld.str.463, i64 3 }, { ptr, i64 } { ptr @fld.str.464, i64 4 }] +@fld.str.462 = private constant [6 x i8] c"group\00" +@fld.str.463 = private constant [8 x i8] c"command\00" +@fld.str.464 = private constant [6 x i8] c"flags\00" +@field_names.465 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.462, i64 5 }, { ptr, i64 } { ptr @fld.str.463, i64 7 }, { ptr, i64 } { ptr @fld.str.464, i64 5 }] @str.466 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.467 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1 +@str.467 = private unnamed_addr constant [10 x i8] c"FlagValue\00", align 1 @str.468 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.469 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.470 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.471 = private constant [4 x i8] c"src\00" -@fld.str.472 = private constant [4 x i8] c"pos\00" -@fld.str.473 = private constant [6 x i8] c"alloc\00" -@field_names.474 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.471, i64 3 }, { ptr, i64 } { ptr @fld.str.472, i64 3 }, { ptr, i64 } { ptr @fld.str.473, i64 5 }] -@str.475 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.476 = private unnamed_addr constant [13 x i8] c"BuildOptions\00", align 1 -@str.477 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.478 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.479 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.480 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.481 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.482 = private unnamed_addr constant [9 x i8] c"FlagSpec\00", align 1 -@str.483 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.484 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.485 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.486 = private constant [5 x i8] c"name\00" -@fld.str.487 = private constant [12 x i8] c"takes_value\00" -@fld.str.488 = private constant [9 x i8] c"required\00" -@field_names.489 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.486, i64 4 }, { ptr, i64 } { ptr @fld.str.487, i64 11 }, { ptr, i64 } { ptr @fld.str.488, i64 8 }] -@str.490 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.491 = private unnamed_addr constant [8 x i8] c"Command\00", align 1 -@str.492 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.493 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.494 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.495 = private constant [6 x i8] c"group\00" -@fld.str.496 = private constant [8 x i8] c"command\00" -@fld.str.497 = private constant [6 x i8] c"flags\00" -@field_names.498 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.495, i64 5 }, { ptr, i64 } { ptr @fld.str.496, i64 7 }, { ptr, i64 } { ptr @fld.str.497, i64 5 }] -@str.499 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.500 = private unnamed_addr constant [10 x i8] c"FlagValue\00", align 1 -@str.501 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.502 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.503 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.504 = private constant [4 x i8] c"set\00" -@fld.str.505 = private constant [6 x i8] c"value\00" -@field_names.506 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.504, i64 3 }, { ptr, i64 } { ptr @fld.str.505, i64 5 }] -@str.507 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.508 = private unnamed_addr constant [5 x i8] c"Diag\00", align 1 -@str.509 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.510 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.511 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.512 = private constant [6 x i8] c"index\00" -@fld.str.513 = private constant [6 x i8] c"token\00" -@field_names.514 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.512, i64 5 }, { ptr, i64 } { ptr @fld.str.513, i64 5 }] -@str.515 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.516 = private unnamed_addr constant [7 x i8] c"Parsed\00", align 1 -@str.517 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.518 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.519 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.520 = private constant [6 x i8] c"group\00" -@fld.str.521 = private constant [8 x i8] c"command\00" -@fld.str.522 = private constant [10 x i8] c"cmd_index\00" -@fld.str.523 = private constant [5 x i8] c"json\00" -@fld.str.524 = private constant [5 x i8] c"rest\00" -@fld.str.525 = private constant [5 x i8] c"spec\00" -@fld.str.526 = private constant [7 x i8] c"values\00" -@field_names.527 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.520, i64 5 }, { ptr, i64 } { ptr @fld.str.521, i64 7 }, { ptr, i64 } { ptr @fld.str.522, i64 9 }, { ptr, i64 } { ptr @fld.str.523, i64 4 }, { ptr, i64 } { ptr @fld.str.524, i64 4 }, { ptr, i64 } { ptr @fld.str.525, i64 4 }, { ptr, i64 } { ptr @fld.str.526, i64 6 }] -@str.528 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.529 = private unnamed_addr constant [7 x i8] c"Sha256\00", align 1 -@str.530 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.531 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.532 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.533 = private constant [2 x i8] c"h\00" -@fld.str.534 = private constant [4 x i8] c"buf\00" -@fld.str.535 = private constant [8 x i8] c"buf_len\00" -@fld.str.536 = private constant [10 x i8] c"total_len\00" -@field_names.537 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.533, i64 1 }, { ptr, i64 } { ptr @fld.str.534, i64 3 }, { ptr, i64 } { ptr @fld.str.535, i64 7 }, { ptr, i64 } { ptr @fld.str.536, i64 9 }] -@str.538 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.539 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.540 = private constant [5 x i8] c"read\00" -@fld.str.541 = private constant [6 x i8] c"write\00" -@fld.str.542 = private constant [7 x i8] c"append\00" -@fld.str.543 = private constant [11 x i8] c"read_write\00" -@field_names.544 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.540, i64 4 }, { ptr, i64 } { ptr @fld.str.541, i64 5 }, { ptr, i64 } { ptr @fld.str.542, i64 6 }, { ptr, i64 } { ptr @fld.str.543, i64 10 }] -@str.545 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.546 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.547 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.548 = private constant [4 x i8] c"set\00" -@fld.str.549 = private constant [8 x i8] c"current\00" -@fld.str.550 = private constant [4 x i8] c"end\00" -@field_names.551 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.548, i64 3 }, { ptr, i64 } { ptr @fld.str.549, i64 7 }, { ptr, i64 } { ptr @fld.str.550, i64 3 }] -@str.552 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.553 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.554 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.555 = private constant [6 x i8] c"null_\00" -@fld.str.556 = private constant [6 x i8] c"bool_\00" -@fld.str.557 = private constant [5 x i8] c"int_\00" -@fld.str.558 = private constant [4 x i8] c"str\00" -@fld.str.559 = private constant [6 x i8] c"array\00" -@fld.str.560 = private constant [7 x i8] c"object\00" -@field_names.561 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.555, i64 5 }, { ptr, i64 } { ptr @fld.str.556, i64 5 }, { ptr, i64 } { ptr @fld.str.557, i64 4 }, { ptr, i64 } { ptr @fld.str.558, i64 3 }, { ptr, i64 } { ptr @fld.str.559, i64 5 }, { ptr, i64 } { ptr @fld.str.560, i64 6 }] -@str.562 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.563 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.564 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.565 = private constant [6 x i8] c"macos\00" -@fld.str.566 = private constant [6 x i8] c"linux\00" -@fld.str.567 = private constant [8 x i8] c"windows\00" -@fld.str.568 = private constant [5 x i8] c"wasm\00" -@fld.str.569 = private constant [4 x i8] c"ios\00" -@fld.str.570 = private constant [8 x i8] c"android\00" -@fld.str.571 = private constant [8 x i8] c"unknown\00" -@field_names.572 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.565, i64 5 }, { ptr, i64 } { ptr @fld.str.566, i64 5 }, { ptr, i64 } { ptr @fld.str.567, i64 7 }, { ptr, i64 } { ptr @fld.str.568, i64 4 }, { ptr, i64 } { ptr @fld.str.569, i64 3 }, { ptr, i64 } { ptr @fld.str.570, i64 7 }, { ptr, i64 } { ptr @fld.str.571, i64 7 }] -@str.573 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.574 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.575 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.576 = private constant [8 x i8] c"aarch64\00" -@fld.str.577 = private constant [7 x i8] c"x86_64\00" -@fld.str.578 = private constant [7 x i8] c"wasm32\00" -@fld.str.579 = private constant [7 x i8] c"wasm64\00" -@fld.str.580 = private constant [8 x i8] c"unknown\00" -@field_names.581 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.576, i64 7 }, { ptr, i64 } { ptr @fld.str.577, i64 6 }, { ptr, i64 } { ptr @fld.str.578, i64 6 }, { ptr, i64 } { ptr @fld.str.579, i64 6 }, { ptr, i64 } { ptr @fld.str.580, i64 7 }] -@str.582 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.583 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.584 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.585 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.586 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.587 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.588 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.589 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.590 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.591 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.592 = private unnamed_addr constant [3 x i8] c", \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 -@str.596 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.597 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.598 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.599 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.600 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.601 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.602 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.603 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.604 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.605 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.606 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.607 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.608 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.609 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.610 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.611 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.612 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.613 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.614 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.615 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.616 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.471 = private constant [4 x i8] c"set\00" +@fld.str.472 = private constant [6 x i8] c"value\00" +@field_names.473 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.471, i64 3 }, { ptr, i64 } { ptr @fld.str.472, i64 5 }] +@str.474 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.475 = private unnamed_addr constant [5 x i8] c"Diag\00", align 1 +@str.476 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.477 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.478 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.479 = private constant [6 x i8] c"index\00" +@fld.str.480 = private constant [6 x i8] c"token\00" +@field_names.481 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.479, i64 5 }, { ptr, i64 } { ptr @fld.str.480, i64 5 }] +@str.482 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.483 = private unnamed_addr constant [7 x i8] c"Parsed\00", align 1 +@str.484 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.485 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.486 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.487 = private constant [6 x i8] c"group\00" +@fld.str.488 = private constant [8 x i8] c"command\00" +@fld.str.489 = private constant [10 x i8] c"cmd_index\00" +@fld.str.490 = private constant [5 x i8] c"json\00" +@fld.str.491 = private constant [5 x i8] c"rest\00" +@fld.str.492 = private constant [5 x i8] c"spec\00" +@fld.str.493 = private constant [7 x i8] c"values\00" +@field_names.494 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.487, i64 5 }, { ptr, i64 } { ptr @fld.str.488, i64 7 }, { ptr, i64 } { ptr @fld.str.489, i64 9 }, { ptr, i64 } { ptr @fld.str.490, i64 4 }, { ptr, i64 } { ptr @fld.str.491, i64 4 }, { ptr, i64 } { ptr @fld.str.492, i64 4 }, { ptr, i64 } { ptr @fld.str.493, i64 6 }] +@str.495 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.496 = private unnamed_addr constant [7 x i8] c"Sha256\00", align 1 +@str.497 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.498 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.499 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.500 = private constant [2 x i8] c"h\00" +@fld.str.501 = private constant [4 x i8] c"buf\00" +@fld.str.502 = private constant [8 x i8] c"buf_len\00" +@fld.str.503 = private constant [10 x i8] c"total_len\00" +@field_names.504 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.500, i64 1 }, { ptr, i64 } { ptr @fld.str.501, i64 3 }, { ptr, i64 } { ptr @fld.str.502, i64 7 }, { ptr, i64 } { ptr @fld.str.503, i64 9 }] +@str.505 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.506 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.507 = private constant [5 x i8] c"read\00" +@fld.str.508 = private constant [6 x i8] c"write\00" +@fld.str.509 = private constant [7 x i8] c"append\00" +@fld.str.510 = private constant [11 x i8] c"read_write\00" +@field_names.511 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.507, i64 4 }, { ptr, i64 } { ptr @fld.str.508, i64 5 }, { ptr, i64 } { ptr @fld.str.509, i64 6 }, { ptr, i64 } { ptr @fld.str.510, i64 10 }] +@str.512 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.513 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.514 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.515 = private constant [4 x i8] c"set\00" +@fld.str.516 = private constant [8 x i8] c"current\00" +@fld.str.517 = private constant [4 x i8] c"end\00" +@field_names.518 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.515, i64 3 }, { ptr, i64 } { ptr @fld.str.516, i64 7 }, { ptr, i64 } { ptr @fld.str.517, i64 3 }] +@str.519 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.520 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.521 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.522 = private constant [6 x i8] c"null_\00" +@fld.str.523 = private constant [6 x i8] c"bool_\00" +@fld.str.524 = private constant [5 x i8] c"int_\00" +@fld.str.525 = private constant [4 x i8] c"str\00" +@fld.str.526 = private constant [6 x i8] c"array\00" +@fld.str.527 = private constant [7 x i8] c"object\00" +@field_names.528 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.522, i64 5 }, { ptr, i64 } { ptr @fld.str.523, i64 5 }, { ptr, i64 } { ptr @fld.str.524, i64 4 }, { ptr, i64 } { ptr @fld.str.525, i64 3 }, { ptr, i64 } { ptr @fld.str.526, i64 5 }, { ptr, i64 } { ptr @fld.str.527, i64 6 }] +@str.529 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.530 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.531 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.532 = private constant [6 x i8] c"macos\00" +@fld.str.533 = private constant [6 x i8] c"linux\00" +@fld.str.534 = private constant [8 x i8] c"windows\00" +@fld.str.535 = private constant [5 x i8] c"wasm\00" +@fld.str.536 = private constant [4 x i8] c"ios\00" +@fld.str.537 = private constant [8 x i8] c"android\00" +@fld.str.538 = private constant [8 x i8] c"unknown\00" +@field_names.539 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.532, i64 5 }, { ptr, i64 } { ptr @fld.str.533, i64 5 }, { ptr, i64 } { ptr @fld.str.534, i64 7 }, { ptr, i64 } { ptr @fld.str.535, i64 4 }, { ptr, i64 } { ptr @fld.str.536, i64 3 }, { ptr, i64 } { ptr @fld.str.537, i64 7 }, { ptr, i64 } { ptr @fld.str.538, i64 7 }] +@str.540 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.541 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.542 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.543 = private constant [8 x i8] c"aarch64\00" +@fld.str.544 = private constant [7 x i8] c"x86_64\00" +@fld.str.545 = private constant [7 x i8] c"wasm32\00" +@fld.str.546 = private constant [7 x i8] c"wasm64\00" +@fld.str.547 = private constant [8 x i8] c"unknown\00" +@field_names.548 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.543, i64 7 }, { ptr, i64 } { ptr @fld.str.544, i64 6 }, { ptr, i64 } { ptr @fld.str.545, i64 6 }, { ptr, i64 } { ptr @fld.str.546, i64 6 }, { ptr, i64 } { ptr @fld.str.547, i64 7 }] +@str.549 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.550 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.551 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.552 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.553 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.554 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.555 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.556 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.557 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.558 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.559 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.560 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.561 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.562 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.563 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.564 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.565 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.566 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.567 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.568 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.569 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.570 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.571 = private unnamed_addr constant [3 x i8] c", \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 +@str.575 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.576 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.577 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.578 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.579 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.580 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.583 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.584 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.585 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.586 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.587 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.588 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.589 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.590 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.591 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.592 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.593 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.594 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.595 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.596 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.597 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.598 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.599 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.600 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.601 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.602 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.603 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.604 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.605 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.606 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.607 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.608 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.609 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.610 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.611 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.612 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.613 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.614 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.615 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.616 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.617 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.618 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.618 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 @str.619 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.620 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.621 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.621 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 @str.622 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.623 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.624 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.624 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 @str.625 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.626 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.627 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.627 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 @str.628 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.629 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.630 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.630 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 @str.631 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.632 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.633 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.633 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 @str.634 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.635 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.636 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.636 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 @str.637 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.638 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.639 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.639 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 @str.640 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.641 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.642 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.642 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 @str.643 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.644 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.645 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.645 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 @str.646 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.647 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.648 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.648 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 @str.649 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.650 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.651 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 +@str.651 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 @str.652 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.653 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.654 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 +@str.654 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 @str.655 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.656 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.657 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 +@str.657 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 @str.658 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.659 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.660 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 +@str.660 = private unnamed_addr constant [11 x i8] c"*error_set\00", align 1 @str.661 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.662 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.663 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 +@str.663 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 @str.664 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.665 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.666 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 +@str.666 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 @str.667 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.668 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.669 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 +@str.669 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 @str.670 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.671 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.672 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 +@str.672 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 @str.673 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.674 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.675 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 +@str.675 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 @str.676 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.677 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.678 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 -@str.679 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.678 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.679 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.680 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.681 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 -@str.682 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.683 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.684 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 -@str.685 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.686 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.687 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 -@str.688 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.689 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.690 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 -@str.691 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.692 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.693 = private unnamed_addr constant [11 x i8] c"*error_set\00", align 1 -@str.694 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.695 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.696 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 -@str.697 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.698 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.699 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 -@str.700 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.701 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.702 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.703 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.704 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.705 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 -@str.706 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.707 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.708 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.709 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.710 = private unnamed_addr constant [5 x i8] c"null\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"null\00", align 1 -@str.713 = private unnamed_addr constant [5 x i8] c"null\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -767,7 +767,7 @@ entry: br i1 %icmp, label %if.then.86, label %if.merge.87 if.then.86: ; preds = %entry - ret { ptr, i64 } { ptr @str.108, i64 1 } + ret { ptr, i64 } { ptr @str.75, i64 1 } if.merge.87: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -884,7 +884,7 @@ if.else.109: ; preds = %entry br label %if.merge.110 if.merge.110: ; preds = %if.else.109, %if.then.108 - %bp = phi { ptr, i64 } [ { ptr @str.109, i64 4 }, %if.then.108 ], [ { ptr @str.110, i64 5 }, %if.else.109 ] + %bp = phi { ptr, i64 } [ { ptr @str.76, i64 4 }, %if.then.108 ], [ { ptr @str.77, i64 5 }, %if.else.109 ] ret { ptr, i64 } %bp } @@ -1213,7 +1213,7 @@ entry: br i1 %icmp, label %if.then.399, label %if.merge.400 if.then.399: ; preds = %entry - ret { ptr, i64 } { ptr @str.111, i64 1 } + ret { ptr, i64 } { ptr @str.78, i64 1 } if.merge.400: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1355,7 +1355,7 @@ entry: %allocaN = alloca { ptr, i64 }, align 8 store { i64, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.112, i64 3 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.79, i64 3 }, ptr %allocaN, align 8 %load = load { i64, i64 }, ptr %alloca, align 8 %sg = extractvalue { i64, i64 } %load, 0 %ba.val = insertvalue { i64, i64 } { i64 13, i64 undef }, i64 %sg, 1 @@ -1467,7 +1467,7 @@ match.merge.67: ; preds = %dispatch.merge.502, ret { ptr, i64 } %loadN match.arm.68: ; preds = %entry - store { ptr, i64 } { ptr @str.113, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.80, i64 0 }, ptr %allocaN, align 8 br label %match.merge.67 match.arm.69: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry @@ -1694,7 +1694,7 @@ dispatch.merge.124: ; preds = %dispatch.case.150, br label %match.merge.67 dispatch.default.125: ; preds = %match.arm.73 - store { ptr, i64 } { ptr @str.290, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.257, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.124 dispatch.case.126: ; preds = %match.arm.73 @@ -1903,7 +1903,7 @@ dispatch.merge.276: ; preds = %dispatch.case.282, br label %match.merge.67 dispatch.default.277: ; preds = %match.arm.74 - store { ptr, i64 } { ptr @str.291, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.258, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.276 dispatch.case.278: ; preds = %match.arm.74 @@ -1944,7 +1944,7 @@ dispatch.merge.293: ; preds = %dispatch.case.300, br label %match.merge.67 dispatch.default.294: ; preds = %match.arm.77 - store { ptr, i64 } { ptr @str.292, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.259, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.293 dispatch.case.295: ; preds = %match.arm.77 @@ -2001,7 +2001,7 @@ dispatch.merge.331: ; preds = %dispatch.case.337, br label %match.merge.67 dispatch.default.332: ; preds = %match.arm.78 - store { ptr, i64 } { ptr @str.293, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.260, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.331 dispatch.case.333: ; preds = %match.arm.78 @@ -2050,7 +2050,7 @@ dispatch.merge.363: ; preds = %dispatch.case.395, br label %match.merge.67 dispatch.default.364: ; preds = %match.arm.79 - store { ptr, i64 } { ptr @str.294, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.261, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.363 dispatch.case.365: ; preds = %match.arm.79 @@ -2276,7 +2276,7 @@ dispatch.merge.502: ; preds = %dispatch.case.507, br label %match.merge.67 dispatch.default.503: ; preds = %match.arm.80 - store { ptr, i64 } { ptr @str.295, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.262, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.502 dispatch.case.504: ; preds = %match.arm.80 @@ -2318,7 +2318,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.296, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.263, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -2414,7 +2414,7 @@ if.merge.41: ; preds = %if.merge.55, %if.me if.then.42: ; preds = %if.then.39 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.297, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.264, i64 36 }) store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2422,7 +2422,7 @@ if.then.42: ; preds = %if.then.39 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.298, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.265, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2432,13 +2432,13 @@ if.then.42: ; preds = %if.then.39 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.299, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.266, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.43 if.merge.43: ; preds = %if.then.42, %if.then.39 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.300, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.267, i64 43 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2446,7 +2446,7 @@ if.merge.43: ; preds = %if.then.42, %if.the %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.301, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.268, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -2460,7 +2460,7 @@ if.merge.43: ; preds = %if.then.42, %if.the if.then.53: ; preds = %if.else.40 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.302, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.269, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2468,7 +2468,7 @@ if.then.53: ; preds = %if.else.40 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.303, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.270, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2479,7 +2479,7 @@ if.then.53: ; preds = %if.else.40 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.304, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.271, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2536,7 +2536,7 @@ if.merge.61: ; preds = %if.merge.64, %if.el if.then.62: ; preds = %if.then.59 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.305, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.272, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2544,7 +2544,7 @@ if.then.62: ; preds = %if.then.59 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.306, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.273, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2555,7 +2555,7 @@ if.then.62: ; preds = %if.then.59 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.307, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.274, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2575,7 +2575,7 @@ if.merge.64: ; preds = %if.else.63, %if.the if.then.65: ; preds = %while.exit.32 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.308, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.275, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2583,7 +2583,7 @@ if.then.65: ; preds = %while.exit.32 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.309, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.276, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -2594,7 +2594,7 @@ if.then.65: ; preds = %while.exit.32 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.310, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.277, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.66 @@ -2741,7 +2741,7 @@ declare i32 @mode_to_flags(ptr, i64) #0 declare i64 @open_file(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @read_file(ptr, ptr) #0 ; Function Attrs: nounwind declare i1 @write_file(ptr, ptr, ptr) #0 @@ -2825,10 +2825,10 @@ declare i32 @system(ptr) #0 declare void @run(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @env(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @find_executable(ptr, ptr) #0 ; Function Attrs: nounwind declare void @_exit(i32) #0 @@ -2854,167 +2854,131 @@ declare i32 @listen(i32, i32) #0 ; Function Attrs: nounwind declare i32 @accept(i32, ptr, ptr) #0 -; Function Attrs: nounwind -declare i64 @read.3(i32, ptr, i64) #0 - -; Function Attrs: nounwind -declare i32 @close.4(i32) #0 - ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.8(ptr) #0 +declare i64 @GPA.init.6(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.13(ptr, ptr) #0 +declare void @Arena.reset.11(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.14(ptr, ptr) #0 +declare void @Arena.deinit.12(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.18(ptr, ptr) #0 +declare void @BufAlloc.reset.16(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.23(ptr, ptr) #0 +declare void @TrackingAllocator.report.21(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.26(ptr, i32, ...) #0 +declare i1 @File.is_valid.24(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.27(i32) #0 +declare i1 @File.close.25(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.28(i32, ptr, i64) #0 +declare i64 @File.read.26(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.29(i32, i64, i32) #0 +declare i64 @File.write.27(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.30(ptr) #0 +declare i64 @File.seek.28(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.31(ptr) #0 +declare i32 @mode_to_flags.29(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.32(ptr, i32) #0 +declare i64 @open_file.30(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.33(ptr, i32) #0 +declare ptr @read_file.31(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.34(ptr, i32) #0 +declare i1 @write_file.32(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.35(ptr, ptr) #0 +declare i1 @append_file.33(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.36(ptr, ptr) #0 +declare i1 @exists.34(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.37(ptr, ptr) #0 +declare i1 @delete_file.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.38(ptr, ptr, ptr) #0 +declare i1 @delete_dir.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.39(ptr, ptr, ptr) #0 +declare i1 @create_dir.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.38(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.41(ptr, i64) #0 +declare i1 @move.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.42(ptr, ptr, i64) #0 +declare i1 @create_dir_all.40(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.41(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.44(ptr, ptr, ptr) #0 +declare ptr @basename.42(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.45(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.46(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.47(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.48(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.49(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.50(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.51(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.52(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.53(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.54(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.55(ptr, ptr) #0 +declare ptr @dirname.43(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -3215,64 +3179,31 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.56(ptr, i32) #0 +declare ptr @spaces.44(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.57() #0 +declare ptr @to_string.45(ptr) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.58() #0 +declare void @print_current.46(ptr) #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.59(i32) #0 +declare void @print_interpreter_frames.47(ptr) #0 ; Function Attrs: nounwind -declare ptr @to_string.60(ptr) #0 +declare void @run.48(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_current.61(ptr) #0 +declare ptr @env.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.62(ptr) #0 +declare ptr @find_executable.50(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.63(ptr, ptr) #0 +declare void @exit.51(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.64(ptr) #0 - -; Function Attrs: nounwind -declare i64 @fread.65(ptr, i64, i64, ptr) #0 - -; Function Attrs: nounwind -declare i32 @feof.66(ptr) #0 - -; Function Attrs: nounwind -declare ptr @getenv.67(ptr) #0 - -; Function Attrs: nounwind -declare i64 @strlen.68(ptr) #0 - -; Function Attrs: nounwind -declare i32 @system.69(ptr) #0 - -; Function Attrs: nounwind -declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @_exit.73(i32) #0 - -; Function Attrs: nounwind -declare void @exit.74(ptr, i8, ptr) #0 - -; Function Attrs: nounwind -declare void @assert.75(ptr, i1, ptr, ptr) #0 +declare void @assert.52(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -3302,97 +3233,67 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.76(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 +declare void @parse.53(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.77(ptr, i32, ...) #0 +declare i1 @File.is_valid.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.78(i32) #0 +declare i1 @File.close.55(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.79(i32, ptr, i64) #0 +declare i64 @File.read.56(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.80(i32, i64, i32) #0 +declare i64 @File.write.57(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.81(ptr) #0 +declare i64 @File.seek.58(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.82(ptr) #0 +declare i32 @mode_to_flags.59(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.83(ptr, i32) #0 +declare i64 @open_file.60(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.84(ptr, i32) #0 +declare ptr @read_file.61(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.85(ptr, i32) #0 +declare i1 @write_file.62(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.86(ptr, ptr) #0 +declare i1 @append_file.63(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.87(ptr, ptr) #0 +declare i1 @exists.64(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.88(ptr, ptr) #0 +declare i1 @delete_file.65(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.89(ptr, ptr, ptr) #0 +declare i1 @delete_dir.66(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.90(ptr, ptr, ptr) #0 +declare i1 @create_dir.67(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.68(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.92(ptr, i64) #0 +declare i1 @move.69(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.93(ptr, ptr, i64) #0 +declare i1 @create_dir_all.70(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.71(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.95(ptr, ptr, ptr) #0 +declare ptr @basename.72(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.96(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.97(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.98(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.99(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.100(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.101(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.102(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.103(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.104(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.105(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.106(ptr, ptr) #0 +declare ptr @dirname.73(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -3434,7 +3335,7 @@ declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 declare void @log_emit(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.107(ptr, i1) #0 +declare void @assert.74(ptr, i1) #0 ; Function Attrs: nounwind define internal i32 @must(ptr %0, i32 %1) #0 { @@ -3647,7 +3548,7 @@ entry: define internal void @print__ct_sbcb4570e4e0d606e__pack_i32(ptr %0, i32 %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.318, i64 17 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.285, i64 17 }, ptr %alloca, align 8 %allocaN = alloca i32, align 4 store i32 %1, ptr %allocaN, align 4 %allocaN = alloca [1 x { i64, i64 }], align 8 @@ -3663,7 +3564,7 @@ entry: %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 1, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.319, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.286, i64 0 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 14) @@ -3691,7 +3592,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_0(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.320, i64 17 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.287, i64 17 }) ret { ptr, i64 } %call } @@ -3702,7 +3603,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp26 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i32, i32, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.321, i64 15 }, { ptr, i64 } { ptr @str.322, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.288, i64 15 }, { ptr, i64 } { ptr @str.289, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3721,12 +3622,12 @@ while.body.152: ; preds = %while.hdr.151 while.exit.153: ; preds = %while.hdr.151 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.323, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.290, i64 1 }) ret { ptr, i64 } %callN if.then.154: ; preds = %while.body.152 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.324, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.291, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.155 @@ -3738,7 +3639,7 @@ if.merge.155: ; preds = %if.then.154, %while %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.328, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.295, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i32, i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -3795,7 +3696,7 @@ define internal { ptr, i64 } @struct_to_string__Allocator(ptr %0, { ptr, ptr, pt entry: %alloca = alloca { ptr, ptr, ptr }, align 8 store { ptr, ptr, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.329, i64 9 }, { ptr, i64 } { ptr @str.330, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.296, i64 9 }, { ptr, i64 } { ptr @str.297, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3814,24 +3715,24 @@ while.body.157: ; preds = %while.hdr.156 while.exit.158: ; preds = %while.hdr.156 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.331, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.298, i64 1 }) ret { ptr, i64 } %callN if.then.159: ; preds = %while.body.157 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.332, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.299, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.160 if.merge.160: ; preds = %if.then.159, %while.body.157 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.336, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.303, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.337, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.304, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, ptr, ptr }, ptr %alloca, align 8 @@ -3880,7 +3781,7 @@ entry: %alloca = alloca { { ptr, ptr, ptr }, ptr }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { { ptr, ptr, ptr }, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.338, i64 7 }, { ptr, i64 } { ptr @str.339, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.305, i64 7 }, { ptr, i64 } { ptr @str.306, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3899,24 +3800,24 @@ while.body.162: ; preds = %while.hdr.161 while.exit.163: ; preds = %while.hdr.161 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.340, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.307, i64 1 }) ret { ptr, i64 } %callN if.then.164: ; preds = %while.body.162 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.341, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.308, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.165 if.merge.165: ; preds = %if.then.164, %while.body.162 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.344, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.311, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.345, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.312, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, ptr, ptr }, ptr }, ptr %alloca, align 8 @@ -3958,7 +3859,7 @@ define internal { ptr, i64 } @struct_to_string__CAllocator(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.346, i64 10 }, { ptr, i64 } { ptr @str.347, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.313, i64 10 }, { ptr, i64 } { ptr @str.314, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3977,24 +3878,24 @@ while.body.167: ; preds = %while.hdr.166 while.exit.168: ; preds = %while.hdr.166 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.348, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.315, i64 1 }) ret { ptr, i64 } %callN if.then.169: ; preds = %while.body.167 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.349, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.316, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.170 if.merge.170: ; preds = %if.then.169, %while.body.167 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.350, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.317, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.351, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.318, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -4013,7 +3914,7 @@ define internal { ptr, i64 } @struct_to_string__GPA(ptr %0, { i64 } %1) #0 { entry: %alloca = alloca { i64 }, align 8 store { i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.352, i64 3 }, { ptr, i64 } { ptr @str.353, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.319, i64 3 }, { ptr, i64 } { ptr @str.320, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4032,24 +3933,24 @@ while.body.172: ; preds = %while.hdr.171 while.exit.173: ; preds = %while.hdr.171 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.354, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.321, i64 1 }) ret { ptr, i64 } %callN if.then.174: ; preds = %while.body.172 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.355, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.322, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.175 if.merge.175: ; preds = %if.then.174, %while.body.172 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.357, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.324, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.358, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.325, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64 }, ptr %alloca, align 8 @@ -4082,7 +3983,7 @@ define internal { ptr, i64 } @struct_to_string__ArenaChunk(ptr %0, { ptr, i64 } entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.359, i64 10 }, { ptr, i64 } { ptr @str.360, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.326, i64 10 }, { ptr, i64 } { ptr @str.327, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4101,24 +4002,24 @@ while.body.177: ; preds = %while.hdr.176 while.exit.178: ; preds = %while.hdr.176 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.361, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.328, i64 1 }) ret { ptr, i64 } %callN if.then.179: ; preds = %while.body.177 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.362, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.329, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.180 if.merge.180: ; preds = %if.then.179, %while.body.177 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.365, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.332, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.366, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.333, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -4159,7 +4060,7 @@ entry: %alloca = alloca { ptr, i64, { ptr, ptr, ptr } }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { ptr, i64, { ptr, ptr, ptr } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.367, i64 5 }, { ptr, i64 } { ptr @str.368, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.334, i64 5 }, { ptr, i64 } { ptr @str.335, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4178,24 +4079,24 @@ while.body.182: ; preds = %while.hdr.181 while.exit.183: ; preds = %while.hdr.181 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.369, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.336, i64 1 }) ret { ptr, i64 } %callN if.then.184: ; preds = %while.body.182 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.370, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.337, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.185 if.merge.185: ; preds = %if.then.184, %while.body.182 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.374, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.341, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.375, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.342, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -4243,7 +4144,7 @@ define internal { ptr, i64 } @struct_to_string__BufAlloc(ptr %0, { ptr, i64, i64 entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.376, i64 8 }, { ptr, i64 } { ptr @str.377, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.343, i64 8 }, { ptr, i64 } { ptr @str.344, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4262,24 +4163,24 @@ while.body.187: ; preds = %while.hdr.186 while.exit.188: ; preds = %while.hdr.186 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.378, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.345, i64 1 }) ret { ptr, i64 } %callN if.then.189: ; preds = %while.body.187 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.379, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.346, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.190 if.merge.190: ; preds = %if.then.189, %while.body.187 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.383, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.350, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.384, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.351, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -4326,7 +4227,7 @@ entry: %alloca = alloca { { ptr, ptr, ptr }, i64, i64, i64 }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { { ptr, ptr, ptr }, i64, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.385, i64 17 }, { ptr, i64 } { ptr @str.386, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.352, i64 17 }, { ptr, i64 } { ptr @str.353, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4345,24 +4246,24 @@ while.body.192: ; preds = %while.hdr.191 while.exit.193: ; preds = %while.hdr.191 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.387, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.354, i64 1 }) ret { ptr, i64 } %callN if.then.194: ; preds = %while.body.192 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.388, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.355, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.195 if.merge.195: ; preds = %if.then.194, %while.body.192 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.393, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.360, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.394, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.361, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, ptr, ptr }, i64, i64, i64 }, ptr %alloca, align 8 @@ -4415,7 +4316,7 @@ define internal { ptr, i64 } @struct_to_string__File(ptr %0, { i32 } %1) #0 { entry: %alloca = alloca { i32 }, align 8 store { i32 } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.395, i64 4 }, { ptr, i64 } { ptr @str.396, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.362, i64 4 }, { ptr, i64 } { ptr @str.363, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4434,24 +4335,24 @@ while.body.197: ; preds = %while.hdr.196 while.exit.198: ; preds = %while.hdr.196 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.397, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.364, i64 1 }) ret { ptr, i64 } %callN if.then.199: ; preds = %while.body.197 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.398, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.365, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.200 if.merge.200: ; preds = %if.then.199, %while.body.197 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.400, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.367, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.401, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.368, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32 }, ptr %alloca, align 4 @@ -4488,7 +4389,7 @@ entry: %ba.tmp26 = alloca { ptr, i64 }, align 8 %ba.tmp31 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.402, i64 10 }, { ptr, i64 } { ptr @str.403, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.369, i64 10 }, { ptr, i64 } { ptr @str.370, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4507,24 +4408,24 @@ while.body.202: ; preds = %while.hdr.201 while.exit.203: ; preds = %while.hdr.201 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.404, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.371, i64 1 }) ret { ptr, i64 } %callN if.then.204: ; preds = %while.body.202 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.405, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.372, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.205 if.merge.205: ; preds = %if.then.204, %while.body.202 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.411, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.378, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.412, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.379, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -4590,7 +4491,7 @@ entry: %alloca = alloca { i32, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i32, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.413, i64 13 }, { ptr, i64 } { ptr @str.414, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.380, i64 13 }, { ptr, i64 } { ptr @str.381, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4609,24 +4510,24 @@ while.body.207: ; preds = %while.hdr.206 while.exit.208: ; preds = %while.hdr.206 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.415, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.382, i64 1 }) ret { ptr, i64 } %callN if.then.209: ; preds = %while.body.207 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.416, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.383, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.210 if.merge.210: ; preds = %if.then.209, %while.body.207 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.419, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.386, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.420, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.387, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -4668,7 +4569,7 @@ define internal { ptr, i64 } @struct_to_string__SockAddr(ptr %0, { i8, i8, i16, entry: %alloca = alloca { i8, i8, i16, i32, i64 }, align 8 store { i8, i8, i16, i32, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.421, i64 8 }, { ptr, i64 } { ptr @str.422, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.388, i64 8 }, { ptr, i64 } { ptr @str.389, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4687,24 +4588,24 @@ while.body.212: ; preds = %while.hdr.211 while.exit.213: ; preds = %while.hdr.211 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.423, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.390, i64 1 }) ret { ptr, i64 } %callN if.then.214: ; preds = %while.body.212 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.424, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.391, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.215 if.merge.215: ; preds = %if.then.214, %while.body.212 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.430, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.397, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.431, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.398, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i8, i8, i16, i32, i64 }, ptr %alloca, align 8 @@ -4765,7 +4666,7 @@ define internal { ptr, i64 } @struct_to_string__Array(ptr %0, { ptr, i64, i64 } entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.432, i64 5 }, { ptr, i64 } { ptr @str.433, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.399, i64 5 }, { ptr, i64 } { ptr @str.400, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4784,24 +4685,24 @@ while.body.217: ; preds = %while.hdr.216 while.exit.218: ; preds = %while.hdr.216 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.434, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.401, i64 1 }) ret { ptr, i64 } %callN if.then.219: ; preds = %while.body.217 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.435, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.402, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.220 if.merge.220: ; preds = %if.then.219, %while.body.217 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.439, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.406, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.440, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.407, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -4847,7 +4748,7 @@ define internal { ptr, i64 } @struct_to_string__Object(ptr %0, { ptr, i64, i64 } entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.441, i64 6 }, { ptr, i64 } { ptr @str.442, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.408, i64 6 }, { ptr, i64 } { ptr @str.409, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4866,24 +4767,24 @@ while.body.222: ; preds = %while.hdr.221 while.exit.223: ; preds = %while.hdr.221 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.443, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.410, i64 1 }) ret { ptr, i64 } %callN if.then.224: ; preds = %while.body.222 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.444, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.411, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.225 if.merge.225: ; preds = %if.then.224, %while.body.222 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.448, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.415, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.449, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.416, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -4931,7 +4832,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp19 = alloca { i64, [24 x i8] }, align 8 store { { ptr, i64 }, { i64, [24 x i8] } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.450, i64 6 }, { ptr, i64 } { ptr @str.451, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.417, i64 6 }, { ptr, i64 } { ptr @str.418, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4950,24 +4851,24 @@ while.body.227: ; preds = %while.hdr.226 while.exit.228: ; preds = %while.hdr.226 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.452, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.419, i64 1 }) ret { ptr, i64 } %callN if.then.229: ; preds = %while.body.227 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.453, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.420, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.230 if.merge.230: ; preds = %if.then.229, %while.body.227 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.456, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.423, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.457, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.424, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { i64, [24 x i8] } }, ptr %alloca, align 8 @@ -5011,7 +4912,7 @@ entry: %alloca = alloca { { ptr, i64 }, i64, ptr }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i64, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.458, i64 4 }, { ptr, i64 } { ptr @str.459, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.425, i64 4 }, { ptr, i64 } { ptr @str.426, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5030,24 +4931,24 @@ while.body.232: ; preds = %while.hdr.231 while.exit.233: ; preds = %while.hdr.231 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.460, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.427, i64 1 }) ret { ptr, i64 } %callN if.then.234: ; preds = %while.body.232 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.461, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.428, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.235 if.merge.235: ; preds = %if.then.234, %while.body.232 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.465, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.432, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.466, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.433, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i64, ptr }, ptr %alloca, align 8 @@ -5097,7 +4998,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp22 = alloca { ptr, ptr, ptr }, align 8 store { { ptr, i64 }, i64, { ptr, ptr, ptr } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.467, i64 6 }, { ptr, i64 } { ptr @str.468, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.434, i64 6 }, { ptr, i64 } { ptr @str.435, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5116,24 +5017,24 @@ while.body.237: ; preds = %while.hdr.236 while.exit.238: ; preds = %while.hdr.236 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.469, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.436, i64 1 }) ret { ptr, i64 } %callN if.then.239: ; preds = %while.body.237 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.470, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.437, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.240 if.merge.240: ; preds = %if.then.239, %while.body.237 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.474, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.441, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.475, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.442, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -5182,7 +5083,7 @@ define internal { ptr, i64 } @struct_to_string__BuildOptions(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.476, i64 12 }, { ptr, i64 } { ptr @str.477, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.443, i64 12 }, { ptr, i64 } { ptr @str.444, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5201,24 +5102,24 @@ while.body.242: ; preds = %while.hdr.241 while.exit.243: ; preds = %while.hdr.241 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.478, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.445, i64 1 }) ret { ptr, i64 } %callN if.then.244: ; preds = %while.body.242 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.479, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.446, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.245 if.merge.245: ; preds = %if.then.244, %while.body.242 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.480, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.447, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.481, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.448, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -5238,7 +5139,7 @@ entry: %alloca = alloca { { ptr, i64 }, i1, i1 }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i1, i1 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.482, i64 8 }, { ptr, i64 } { ptr @str.483, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.449, i64 8 }, { ptr, i64 } { ptr @str.450, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5257,24 +5158,24 @@ while.body.247: ; preds = %while.hdr.246 while.exit.248: ; preds = %while.hdr.246 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.484, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.451, i64 1 }) ret { ptr, i64 } %callN if.then.249: ; preds = %while.body.247 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.485, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.452, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.250 if.merge.250: ; preds = %if.then.249, %while.body.247 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.489, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.456, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.490, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.457, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i1, i1 }, ptr %alloca, align 8 @@ -5326,7 +5227,7 @@ entry: %ba.tmp19 = alloca { ptr, i64 }, align 8 %ba.tmp24 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.491, i64 7 }, { ptr, i64 } { ptr @str.492, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.458, i64 7 }, { ptr, i64 } { ptr @str.459, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5345,24 +5246,24 @@ while.body.252: ; preds = %while.hdr.251 while.exit.253: ; preds = %while.hdr.251 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.493, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.460, i64 1 }) ret { ptr, i64 } %callN if.then.254: ; preds = %while.body.252 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.494, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.461, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.255 if.merge.255: ; preds = %if.then.254, %while.body.252 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.498, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.465, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.499, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.466, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -5414,7 +5315,7 @@ entry: %alloca = alloca { i1, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i1, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.500, i64 9 }, { ptr, i64 } { ptr @str.501, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.467, i64 9 }, { ptr, i64 } { ptr @str.468, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5433,24 +5334,24 @@ while.body.257: ; preds = %while.hdr.256 while.exit.258: ; preds = %while.hdr.256 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.502, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.469, i64 1 }) ret { ptr, i64 } %callN if.then.259: ; preds = %while.body.257 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.503, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.470, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.260 if.merge.260: ; preds = %if.then.259, %while.body.257 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.506, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.473, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.507, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.474, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i1, { ptr, i64 } }, ptr %alloca, align 8 @@ -5493,7 +5394,7 @@ entry: %alloca = alloca { i64, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i64, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.508, i64 4 }, { ptr, i64 } { ptr @str.509, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.475, i64 4 }, { ptr, i64 } { ptr @str.476, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5512,24 +5413,24 @@ while.body.262: ; preds = %while.hdr.261 while.exit.263: ; preds = %while.hdr.261 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.510, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.477, i64 1 }) ret { ptr, i64 } %callN if.then.264: ; preds = %while.body.262 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.511, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.478, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.265 if.merge.265: ; preds = %if.then.264, %while.body.262 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.514, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.481, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.515, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.482, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, { ptr, i64 } }, ptr %alloca, align 8 @@ -5575,7 +5476,7 @@ entry: %ba.tmp35 = alloca { ptr, i64 }, align 8 %ba.tmp40 = alloca [16 x { i1, { ptr, i64 } }], align 8 store { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.516, i64 6 }, { ptr, i64 } { ptr @str.517, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.483, i64 6 }, { ptr, i64 } { ptr @str.484, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5594,24 +5495,24 @@ while.body.267: ; preds = %while.hdr.266 while.exit.268: ; preds = %while.hdr.266 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.518, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.485, i64 1 }) ret { ptr, i64 } %callN if.then.269: ; preds = %while.body.267 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.519, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.486, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.270 if.merge.270: ; preds = %if.then.269, %while.body.267 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.527, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.494, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.528, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.495, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, ptr %alloca, align 8 @@ -5693,7 +5594,7 @@ entry: %ba.tmp = alloca [8 x i64], align 8 %ba.tmp19 = alloca [64 x i8], align 1 store { [8 x i64], [64 x i8], i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.529, i64 6 }, { ptr, i64 } { ptr @str.530, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.496, i64 6 }, { ptr, i64 } { ptr @str.497, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5712,24 +5613,24 @@ while.body.272: ; preds = %while.hdr.271 while.exit.273: ; preds = %while.hdr.271 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.531, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.498, i64 1 }) ret { ptr, i64 } %callN if.then.274: ; preds = %while.body.272 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.532, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.499, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.275 if.merge.275: ; preds = %if.then.274, %while.body.272 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.537, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.504, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.538, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.505, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { [8 x i64], [64 x i8], i64, i64 }, ptr %alloca, align 8 @@ -5788,9 +5689,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.544, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.511, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.539, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.506, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -5809,8 +5710,8 @@ entry: if.then.283: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.546, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.545, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.513, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.512, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.284 @@ -5829,9 +5730,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.551, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.518, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.547, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.514, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -5850,8 +5751,8 @@ entry: if.then.285: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.553, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.552, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.520, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.519, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.286 @@ -5881,9 +5782,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %etag, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.561, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.528, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.554, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.521, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { i64, [24 x i8] }, ptr %alloca, align 8 @@ -5900,8 +5801,8 @@ entry: if.then.287: ; preds = %fv.merge %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.563, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.562, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.530, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.529, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.288 @@ -5979,9 +5880,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.572, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.539, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.564, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.531, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -6000,8 +5901,8 @@ entry: if.then.289: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.574, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.573, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.541, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.540, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.290 @@ -6020,9 +5921,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.581, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.548, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.575, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.542, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -6041,8 +5942,8 @@ entry: if.then.291: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.583, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.582, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.550, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.549, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.292 @@ -6059,7 +5960,7 @@ entry: %ig.tmp = alloca [4 x i64], align 8 store [4 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.584, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.551, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.301 @@ -6076,12 +5977,12 @@ while.body.302: ; preds = %while.hdr.301 while.exit.303: ; preds = %while.hdr.301 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.585, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.552, i64 1 }) ret { ptr, i64 } %call if.then.304: ; preds = %while.body.302 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.586, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.553, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.305 @@ -6110,7 +6011,7 @@ entry: %ba.tmp = alloca { i1, { ptr, i64 } }, align 8 store [16 x { i1, { ptr, i64 } }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.587, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.554, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.306 @@ -6127,12 +6028,12 @@ while.body.307: ; preds = %while.hdr.306 while.exit.308: ; preds = %while.hdr.306 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.588, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.555, i64 1 }) ret { ptr, i64 } %call if.then.309: ; preds = %while.body.307 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.589, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.556, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.310 @@ -6162,7 +6063,7 @@ entry: %ig.tmp = alloca [8 x i64], align 8 store [8 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.590, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.557, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.311 @@ -6179,12 +6080,12 @@ while.body.312: ; preds = %while.hdr.311 while.exit.313: ; preds = %while.hdr.311 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.591, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.558, i64 1 }) ret { ptr, i64 } %call if.then.314: ; preds = %while.body.312 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.592, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.559, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.315 @@ -6212,7 +6113,7 @@ entry: %ig.tmp = alloca [64 x i8], align 1 store [64 x i8] %1, ptr %alloca, align 1 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.593, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.560, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.316 @@ -6229,12 +6130,12 @@ while.body.317: ; preds = %while.hdr.316 while.exit.318: ; preds = %while.hdr.316 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.594, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.561, i64 1 }) ret { ptr, i64 } %call if.then.319: ; preds = %while.body.317 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.595, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.562, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.320 @@ -6263,7 +6164,7 @@ entry: %ig.tmp = alloca [64 x i64], align 8 store [64 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.596, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.563, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.321 @@ -6280,12 +6181,12 @@ while.body.322: ; preds = %while.hdr.321 while.exit.323: ; preds = %while.hdr.321 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.597, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.564, i64 1 }) ret { ptr, i64 } %call if.then.324: ; preds = %while.body.322 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.598, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.565, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.325 @@ -6314,7 +6215,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store [1 x { i64, i64 }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.599, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.566, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.326 @@ -6331,12 +6232,12 @@ while.body.327: ; preds = %while.hdr.326 while.exit.328: ; preds = %while.hdr.326 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.600, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.567, i64 1 }) ret { ptr, i64 } %call if.then.329: ; preds = %while.body.327 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.601, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.568, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.330 @@ -6366,7 +6267,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.602, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.569, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.338 @@ -6385,12 +6286,12 @@ while.body.339: ; preds = %while.hdr.338 while.exit.340: ; preds = %while.hdr.338 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.603, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.570, i64 1 }) ret { ptr, i64 } %call if.then.341: ; preds = %while.body.339 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.604, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.571, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.342 @@ -6419,7 +6320,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.605, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.572, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.343 @@ -6438,12 +6339,12 @@ while.body.344: ; preds = %while.hdr.343 while.exit.345: ; preds = %while.hdr.343 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.606, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.573, i64 1 }) ret { ptr, i64 } %call if.then.346: ; preds = %while.body.344 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.607, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.574, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.347 @@ -6472,7 +6373,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, i1, i1 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.608, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.575, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.348 @@ -6491,12 +6392,12 @@ while.body.349: ; preds = %while.hdr.348 while.exit.350: ; preds = %while.hdr.348 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.609, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.576, i64 1 }) ret { ptr, i64 } %call if.then.351: ; preds = %while.body.349 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.610, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.577, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.352 @@ -6526,7 +6427,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.611, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.578, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.353 @@ -6545,12 +6446,12 @@ while.body.354: ; preds = %while.hdr.353 while.exit.355: ; preds = %while.hdr.353 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.612, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.579, i64 1 }) ret { ptr, i64 } %call if.then.356: ; preds = %while.body.354 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.613, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.580, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.357 @@ -6580,7 +6481,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.614, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.581, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.358 @@ -6599,12 +6500,12 @@ while.body.359: ; preds = %while.hdr.358 while.exit.360: ; preds = %while.hdr.358 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.615, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.582, i64 1 }) ret { ptr, i64 } %call if.then.361: ; preds = %while.body.359 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.616, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.583, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.362 @@ -6646,12 +6547,12 @@ if.then.396: ; preds = %entry if.else.397: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.619, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.618, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.586, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.585, i64 5 }, { ptr, i64 } %callN) br label %if.merge.398 if.merge.398: ; preds = %if.else.397, %if.then.396 - %bp = phi { ptr, i64 } [ { ptr @str.617, i64 4 }, %if.then.396 ], [ %callN, %if.else.397 ] + %bp = phi { ptr, i64 } [ { ptr @str.584, i64 4 }, %if.then.396 ], [ %callN, %if.else.397 ] ret { ptr, i64 } %bp } @@ -6674,12 +6575,12 @@ if.then.412: ; preds = %entry if.else.413: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.622, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.621, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.589, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.588, i64 11 }, { ptr, i64 } %callN) br label %if.merge.414 if.merge.414: ; preds = %if.else.413, %if.then.412 - %bp = phi { ptr, i64 } [ { ptr @str.620, i64 4 }, %if.then.412 ], [ %callN, %if.else.413 ] + %bp = phi { ptr, i64 } [ { ptr @str.587, i64 4 }, %if.then.412 ], [ %callN, %if.else.413 ] ret { ptr, i64 } %bp } @@ -6702,12 +6603,12 @@ if.then.415: ; preds = %entry if.else.416: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.625, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.624, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.592, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.591, i64 4 }, { ptr, i64 } %callN) br label %if.merge.417 if.merge.417: ; preds = %if.else.416, %if.then.415 - %bp = phi { ptr, i64 } [ { ptr @str.623, i64 4 }, %if.then.415 ], [ %callN, %if.else.416 ] + %bp = phi { ptr, i64 } [ { ptr @str.590, i64 4 }, %if.then.415 ], [ %callN, %if.else.416 ] ret { ptr, i64 } %bp } @@ -6730,12 +6631,12 @@ if.then.418: ; preds = %entry if.else.419: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.628, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.627, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.595, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.594, i64 11 }, { ptr, i64 } %callN) br label %if.merge.420 if.merge.420: ; preds = %if.else.419, %if.then.418 - %bp = phi { ptr, i64 } [ { ptr @str.626, i64 4 }, %if.then.418 ], [ %callN, %if.else.419 ] + %bp = phi { ptr, i64 } [ { ptr @str.593, i64 4 }, %if.then.418 ], [ %callN, %if.else.419 ] ret { ptr, i64 } %bp } @@ -6758,12 +6659,12 @@ if.then.421: ; preds = %entry if.else.422: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.631, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.630, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.598, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.597, i64 6 }, { ptr, i64 } %callN) br label %if.merge.423 if.merge.423: ; preds = %if.else.422, %if.then.421 - %bp = phi { ptr, i64 } [ { ptr @str.629, i64 4 }, %if.then.421 ], [ %callN, %if.else.422 ] + %bp = phi { ptr, i64 } [ { ptr @str.596, i64 4 }, %if.then.421 ], [ %callN, %if.else.422 ] ret { ptr, i64 } %bp } @@ -6785,12 +6686,12 @@ if.then.424: ; preds = %entry if.else.425: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.634, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.633, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.601, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.600, i64 5 }, { ptr, i64 } %callN) br label %if.merge.426 if.merge.426: ; preds = %if.else.425, %if.then.424 - %bp = phi { ptr, i64 } [ { ptr @str.632, i64 4 }, %if.then.424 ], [ %callN, %if.else.425 ] + %bp = phi { ptr, i64 } [ { ptr @str.599, i64 4 }, %if.then.424 ], [ %callN, %if.else.425 ] ret { ptr, i64 } %bp } @@ -6813,12 +6714,12 @@ if.then.427: ; preds = %entry if.else.428: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.637, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.636, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.604, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.603, i64 9 }, { ptr, i64 } %callN) br label %if.merge.429 if.merge.429: ; preds = %if.else.428, %if.then.427 - %bp = phi { ptr, i64 } [ { ptr @str.635, i64 4 }, %if.then.427 ], [ %callN, %if.else.428 ] + %bp = phi { ptr, i64 } [ { ptr @str.602, i64 4 }, %if.then.427 ], [ %callN, %if.else.428 ] ret { ptr, i64 } %bp } @@ -6841,12 +6742,12 @@ if.then.430: ; preds = %entry if.else.431: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.640, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.639, i64 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.607, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.606, i64 18 }, { ptr, i64 } %callN) br label %if.merge.432 if.merge.432: ; preds = %if.else.431, %if.then.430 - %bp = phi { ptr, i64 } [ { ptr @str.638, i64 4 }, %if.then.430 ], [ %callN, %if.else.431 ] + %bp = phi { ptr, i64 } [ { ptr @str.605, i64 4 }, %if.then.430 ], [ %callN, %if.else.431 ] ret { ptr, i64 } %bp } @@ -6869,12 +6770,12 @@ if.then.433: ; preds = %entry if.else.434: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.643, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.642, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.610, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.609, i64 5 }, { ptr, i64 } %callN) br label %if.merge.435 if.merge.435: ; preds = %if.else.434, %if.then.433 - %bp = phi { ptr, i64 } [ { ptr @str.641, i64 4 }, %if.then.433 ], [ %callN, %if.else.434 ] + %bp = phi { ptr, i64 } [ { ptr @str.608, i64 4 }, %if.then.433 ], [ %callN, %if.else.434 ] ret { ptr, i64 } %bp } @@ -6897,12 +6798,12 @@ if.then.436: ; preds = %entry if.else.437: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.646, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.645, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.613, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.612, i64 3 }, { ptr, i64 } %callN) br label %if.merge.438 if.merge.438: ; preds = %if.else.437, %if.then.436 - %bp = phi { ptr, i64 } [ { ptr @str.644, i64 4 }, %if.then.436 ], [ %callN, %if.else.437 ] + %bp = phi { ptr, i64 } [ { ptr @str.611, i64 4 }, %if.then.436 ], [ %callN, %if.else.437 ] ret { ptr, i64 } %bp } @@ -6925,12 +6826,12 @@ if.then.439: ; preds = %entry if.else.440: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.649, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.648, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.616, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.615, i64 4 }, { ptr, i64 } %callN) br label %if.merge.441 if.merge.441: ; preds = %if.else.440, %if.then.439 - %bp = phi { ptr, i64 } [ { ptr @str.647, i64 4 }, %if.then.439 ], [ %callN, %if.else.440 ] + %bp = phi { ptr, i64 } [ { ptr @str.614, i64 4 }, %if.then.439 ], [ %callN, %if.else.440 ] ret { ptr, i64 } %bp } @@ -6953,12 +6854,12 @@ if.then.442: ; preds = %entry if.else.443: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.652, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.651, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.619, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.618, i64 9 }, { ptr, i64 } %callN) br label %if.merge.444 if.merge.444: ; preds = %if.else.443, %if.then.442 - %bp = phi { ptr, i64 } [ { ptr @str.650, i64 4 }, %if.then.442 ], [ %callN, %if.else.443 ] + %bp = phi { ptr, i64 } [ { ptr @str.617, i64 4 }, %if.then.442 ], [ %callN, %if.else.443 ] ret { ptr, i64 } %bp } @@ -6981,12 +6882,12 @@ if.then.445: ; preds = %entry if.else.446: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.655, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.654, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.622, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.621, i64 4 }, { ptr, i64 } %callN) br label %if.merge.447 if.merge.447: ; preds = %if.else.446, %if.then.445 - %bp = phi { ptr, i64 } [ { ptr @str.653, i64 4 }, %if.then.445 ], [ %callN, %if.else.446 ] + %bp = phi { ptr, i64 } [ { ptr @str.620, i64 4 }, %if.then.445 ], [ %callN, %if.else.446 ] ret { ptr, i64 } %bp } @@ -7008,12 +6909,12 @@ if.then.448: ; preds = %entry if.else.449: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.658, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.657, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.625, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.624, i64 8 }, { ptr, i64 } %callN) br label %if.merge.450 if.merge.450: ; preds = %if.else.449, %if.then.448 - %bp = phi { ptr, i64 } [ { ptr @str.656, i64 4 }, %if.then.448 ], [ %callN, %if.else.449 ] + %bp = phi { ptr, i64 } [ { ptr @str.623, i64 4 }, %if.then.448 ], [ %callN, %if.else.449 ] ret { ptr, i64 } %bp } @@ -7036,12 +6937,12 @@ if.then.451: ; preds = %entry if.else.452: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.661, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.660, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.628, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.627, i64 6 }, { ptr, i64 } %callN) br label %if.merge.453 if.merge.453: ; preds = %if.else.452, %if.then.451 - %bp = phi { ptr, i64 } [ { ptr @str.659, i64 4 }, %if.then.451 ], [ %callN, %if.else.452 ] + %bp = phi { ptr, i64 } [ { ptr @str.626, i64 4 }, %if.then.451 ], [ %callN, %if.else.452 ] ret { ptr, i64 } %bp } @@ -7063,12 +6964,12 @@ if.then.454: ; preds = %entry if.else.455: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.664, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.663, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.631, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.630, i64 9 }, { ptr, i64 } %callN) br label %if.merge.456 if.merge.456: ; preds = %if.else.455, %if.then.454 - %bp = phi { ptr, i64 } [ { ptr @str.662, i64 4 }, %if.then.454 ], [ %callN, %if.else.455 ] + %bp = phi { ptr, i64 } [ { ptr @str.629, i64 4 }, %if.then.454 ], [ %callN, %if.else.455 ] ret { ptr, i64 } %bp } @@ -7091,12 +6992,12 @@ if.then.457: ; preds = %entry if.else.458: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.667, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.666, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.634, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.633, i64 7 }, { ptr, i64 } %callN) br label %if.merge.459 if.merge.459: ; preds = %if.else.458, %if.then.457 - %bp = phi { ptr, i64 } [ { ptr @str.665, i64 4 }, %if.then.457 ], [ %callN, %if.else.458 ] + %bp = phi { ptr, i64 } [ { ptr @str.632, i64 4 }, %if.then.457 ], [ %callN, %if.else.458 ] ret { ptr, i64 } %bp } @@ -7119,12 +7020,12 @@ if.then.460: ; preds = %entry if.else.461: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.670, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.669, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.637, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.636, i64 5 }, { ptr, i64 } %callN) br label %if.merge.462 if.merge.462: ; preds = %if.else.461, %if.then.460 - %bp = phi { ptr, i64 } [ { ptr @str.668, i64 4 }, %if.then.460 ], [ %callN, %if.else.461 ] + %bp = phi { ptr, i64 } [ { ptr @str.635, i64 4 }, %if.then.460 ], [ %callN, %if.else.461 ] ret { ptr, i64 } %bp } @@ -7147,12 +7048,12 @@ if.then.463: ; preds = %entry if.else.464: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.673, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.672, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.640, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.639, i64 7 }, { ptr, i64 } %callN) br label %if.merge.465 if.merge.465: ; preds = %if.else.464, %if.then.463 - %bp = phi { ptr, i64 } [ { ptr @str.671, i64 4 }, %if.then.463 ], [ %callN, %if.else.464 ] + %bp = phi { ptr, i64 } [ { ptr @str.638, i64 4 }, %if.then.463 ], [ %callN, %if.else.464 ] ret { ptr, i64 } %bp } @@ -7175,12 +7076,12 @@ if.then.466: ; preds = %entry if.else.467: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.676, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.675, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.643, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.642, i64 4 }, { ptr, i64 } %callN) br label %if.merge.468 if.merge.468: ; preds = %if.else.467, %if.then.466 - %bp = phi { ptr, i64 } [ { ptr @str.674, i64 4 }, %if.then.466 ], [ %callN, %if.else.467 ] + %bp = phi { ptr, i64 } [ { ptr @str.641, i64 4 }, %if.then.466 ], [ %callN, %if.else.467 ] ret { ptr, i64 } %bp } @@ -7203,12 +7104,12 @@ if.then.469: ; preds = %entry if.else.470: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.679, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.678, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.646, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.645, i64 7 }, { ptr, i64 } %callN) br label %if.merge.471 if.merge.471: ; preds = %if.else.470, %if.then.469 - %bp = phi { ptr, i64 } [ { ptr @str.677, i64 4 }, %if.then.469 ], [ %callN, %if.else.470 ] + %bp = phi { ptr, i64 } [ { ptr @str.644, i64 4 }, %if.then.469 ], [ %callN, %if.else.470 ] ret { ptr, i64 } %bp } @@ -7231,12 +7132,12 @@ if.then.472: ; preds = %entry if.else.473: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.682, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.681, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.649, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.648, i64 5 }, { ptr, i64 } %callN) br label %if.merge.474 if.merge.474: ; preds = %if.else.473, %if.then.472 - %bp = phi { ptr, i64 } [ { ptr @str.680, i64 4 }, %if.then.472 ], [ %callN, %if.else.473 ] + %bp = phi { ptr, i64 } [ { ptr @str.647, i64 4 }, %if.then.472 ], [ %callN, %if.else.473 ] ret { ptr, i64 } %bp } @@ -7259,12 +7160,12 @@ if.then.475: ; preds = %entry if.else.476: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.685, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.684, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.652, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.651, i64 7 }, { ptr, i64 } %callN) br label %if.merge.477 if.merge.477: ; preds = %if.else.476, %if.then.475 - %bp = phi { ptr, i64 } [ { ptr @str.683, i64 4 }, %if.then.475 ], [ %callN, %if.else.476 ] + %bp = phi { ptr, i64 } [ { ptr @str.650, i64 4 }, %if.then.475 ], [ %callN, %if.else.476 ] ret { ptr, i64 } %bp } @@ -7287,12 +7188,12 @@ if.then.478: ; preds = %entry if.else.479: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.688, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.687, i64 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.655, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.654, i64 12 }, { ptr, i64 } %callN) br label %if.merge.480 if.merge.480: ; preds = %if.else.479, %if.then.478 - %bp = phi { ptr, i64 } [ { ptr @str.686, i64 4 }, %if.then.478 ], [ %callN, %if.else.479 ] + %bp = phi { ptr, i64 } [ { ptr @str.653, i64 4 }, %if.then.478 ], [ %callN, %if.else.479 ] ret { ptr, i64 } %bp } @@ -7315,12 +7216,12 @@ if.then.481: ; preds = %entry if.else.482: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.691, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.690, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.658, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.657, i64 6 }, { ptr, i64 } %callN) br label %if.merge.483 if.merge.483: ; preds = %if.else.482, %if.then.481 - %bp = phi { ptr, i64 } [ { ptr @str.689, i64 4 }, %if.then.481 ], [ %callN, %if.else.482 ] + %bp = phi { ptr, i64 } [ { ptr @str.656, i64 4 }, %if.then.481 ], [ %callN, %if.else.482 ] ret { ptr, i64 } %bp } @@ -7343,12 +7244,12 @@ if.then.484: ; preds = %entry if.else.485: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.694, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.693, i64 10 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.661, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.660, i64 10 }, { ptr, i64 } %callN) br label %if.merge.486 if.merge.486: ; preds = %if.else.485, %if.then.484 - %bp = phi { ptr, i64 } [ { ptr @str.692, i64 4 }, %if.then.484 ], [ %callN, %if.else.485 ] + %bp = phi { ptr, i64 } [ { ptr @str.659, i64 4 }, %if.then.484 ], [ %callN, %if.else.485 ] ret { ptr, i64 } %bp } @@ -7371,12 +7272,12 @@ if.then.487: ; preds = %entry if.else.488: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.697, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.696, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.664, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.663, i64 7 }, { ptr, i64 } %callN) br label %if.merge.489 if.merge.489: ; preds = %if.else.488, %if.then.487 - %bp = phi { ptr, i64 } [ { ptr @str.695, i64 4 }, %if.then.487 ], [ %callN, %if.else.488 ] + %bp = phi { ptr, i64 } [ { ptr @str.662, i64 4 }, %if.then.487 ], [ %callN, %if.else.488 ] ret { ptr, i64 } %bp } @@ -7399,12 +7300,12 @@ if.then.490: ; preds = %entry if.else.491: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.700, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.699, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.667, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.666, i64 4 }, { ptr, i64 } %callN) br label %if.merge.492 if.merge.492: ; preds = %if.else.491, %if.then.490 - %bp = phi { ptr, i64 } [ { ptr @str.698, i64 4 }, %if.then.490 ], [ %callN, %if.else.491 ] + %bp = phi { ptr, i64 } [ { ptr @str.665, i64 4 }, %if.then.490 ], [ %callN, %if.else.491 ] ret { ptr, i64 } %bp } @@ -7427,12 +7328,12 @@ if.then.493: ; preds = %entry if.else.494: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.703, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.702, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.670, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.669, i64 7 }, { ptr, i64 } %callN) br label %if.merge.495 if.merge.495: ; preds = %if.else.494, %if.then.493 - %bp = phi { ptr, i64 } [ { ptr @str.701, i64 4 }, %if.then.493 ], [ %callN, %if.else.494 ] + %bp = phi { ptr, i64 } [ { ptr @str.668, i64 4 }, %if.then.493 ], [ %callN, %if.else.494 ] ret { ptr, i64 } %bp } @@ -7455,12 +7356,12 @@ if.then.496: ; preds = %entry if.else.497: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.706, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.705, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.673, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.672, i64 6 }, { ptr, i64 } %callN) br label %if.merge.498 if.merge.498: ; preds = %if.else.497, %if.then.496 - %bp = phi { ptr, i64 } [ { ptr @str.704, i64 4 }, %if.then.496 ], [ %callN, %if.else.497 ] + %bp = phi { ptr, i64 } [ { ptr @str.671, i64 4 }, %if.then.496 ], [ %callN, %if.else.497 ] ret { ptr, i64 } %bp } @@ -7483,12 +7384,12 @@ if.then.499: ; preds = %entry if.else.500: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.709, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.708, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.676, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.675, i64 5 }, { ptr, i64 } %callN) br label %if.merge.501 if.merge.501: ; preds = %if.else.500, %if.then.499 - %bp = phi { ptr, i64 } [ { ptr @str.707, i64 4 }, %if.then.499 ], [ %callN, %if.else.500 ] + %bp = phi { ptr, i64 } [ { ptr @str.674, i64 4 }, %if.then.499 ], [ %callN, %if.else.500 ] ret { ptr, i64 } %bp } @@ -7504,7 +7405,7 @@ entry: br i1 %lnot, label %if.then.508, label %if.merge.509 if.then.508: ; preds = %entry - ret { ptr, i64 } { ptr @str.710, i64 4 } + ret { ptr, i64 } { ptr @str.677, i64 4 } if.merge.509: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -7528,7 +7429,7 @@ entry: br i1 %lnot, label %if.then.510, label %if.merge.511 if.then.510: ; preds = %entry - ret { ptr, i64 } { ptr @str.711, i64 4 } + ret { ptr, i64 } { ptr @str.678, i64 4 } if.merge.511: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -7552,7 +7453,7 @@ entry: br i1 %lnot, label %if.then.512, label %if.merge.513 if.then.512: ; preds = %entry - ret { ptr, i64 } { ptr @str.712, i64 4 } + ret { ptr, i64 } { ptr @str.679, i64 4 } if.merge.513: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -7576,7 +7477,7 @@ entry: br i1 %lnot, label %if.then.514, label %if.merge.515 if.then.514: ; preds = %entry - ret { ptr, i64 } { ptr @str.713, i64 4 } + ret { ptr, i64 } { ptr @str.680, i64 4 } if.merge.515: ; preds = %entry %loadN = load { [64 x i8], i1 }, ptr %alloca, align 1 diff --git a/examples/expected/1172-diagnostics-foreign-symbol-conflict.exit b/examples/expected/1172-diagnostics-foreign-symbol-conflict.exit new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/examples/expected/1172-diagnostics-foreign-symbol-conflict.exit @@ -0,0 +1 @@ +1 diff --git a/examples/expected/1172-diagnostics-foreign-symbol-conflict.stderr b/examples/expected/1172-diagnostics-foreign-symbol-conflict.stderr new file mode 100644 index 0000000..e5acd66 --- /dev/null +++ b/examples/expected/1172-diagnostics-foreign-symbol-conflict.stderr @@ -0,0 +1,5 @@ +error: foreign symbol 'getenv' is already bound with a different signature; two views of one C symbol must declare identical types + --> examples/1172-diagnostics-foreign-symbol-conflict.sx:9:41 + | + 9 | getenv_opt :: (name: [:0]u8) -> ?[:0]u8 #foreign libc "getenv"; + | ^^^^^^^^^^^^^^^^^^^^^^^ diff --git a/examples/expected/1172-diagnostics-foreign-symbol-conflict.stdout b/examples/expected/1172-diagnostics-foreign-symbol-conflict.stdout new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/examples/expected/1172-diagnostics-foreign-symbol-conflict.stdout @@ -0,0 +1 @@ + diff --git a/examples/expected/1202-ffi-cc-c-large-aggregate.ir b/examples/expected/1202-ffi-cc-c-large-aggregate.ir index ab9c25e..e5b4bf9 100644 --- a/examples/expected/1202-ffi-cc-c-large-aggregate.ir +++ b/examples/expected/1202-ffi-cc-c-large-aggregate.ir @@ -192,7 +192,7 @@ declare i32 @mode_to_flags(ptr, i64) #0 declare i64 @open_file(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @read_file(ptr, ptr) #0 ; Function Attrs: nounwind declare i1 @write_file(ptr, ptr, ptr) #0 @@ -276,10 +276,10 @@ declare i32 @system(ptr) #0 declare void @run(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @env(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @find_executable(ptr, ptr) #0 ; Function Attrs: nounwind declare void @_exit(i32) #0 @@ -305,167 +305,131 @@ declare i32 @listen(i32, i32) #0 ; Function Attrs: nounwind declare i32 @accept(i32, ptr, ptr) #0 -; Function Attrs: nounwind -declare i64 @read.3(i32, ptr, i64) #0 - -; Function Attrs: nounwind -declare i32 @close.4(i32) #0 - ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.8(ptr) #0 +declare i64 @GPA.init.6(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.13(ptr, ptr) #0 +declare void @Arena.reset.11(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.14(ptr, ptr) #0 +declare void @Arena.deinit.12(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.18(ptr, ptr) #0 +declare void @BufAlloc.reset.16(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.23(ptr, ptr) #0 +declare void @TrackingAllocator.report.21(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.26(ptr, i32, ...) #0 +declare i1 @File.is_valid.24(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.27(i32) #0 +declare i1 @File.close.25(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.28(i32, ptr, i64) #0 +declare i64 @File.read.26(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.29(i32, i64, i32) #0 +declare i64 @File.write.27(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.30(ptr) #0 +declare i64 @File.seek.28(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.31(ptr) #0 +declare i32 @mode_to_flags.29(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.32(ptr, i32) #0 +declare i64 @open_file.30(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.33(ptr, i32) #0 +declare ptr @read_file.31(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.34(ptr, i32) #0 +declare i1 @write_file.32(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.35(ptr, ptr) #0 +declare i1 @append_file.33(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.36(ptr, ptr) #0 +declare i1 @exists.34(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.37(ptr, ptr) #0 +declare i1 @delete_file.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.38(ptr, ptr, ptr) #0 +declare i1 @delete_dir.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.39(ptr, ptr, ptr) #0 +declare i1 @create_dir.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.38(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.41(ptr, i64) #0 +declare i1 @move.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.42(ptr, ptr, i64) #0 +declare i1 @create_dir_all.40(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.41(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.44(ptr, ptr, ptr) #0 +declare ptr @basename.42(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.45(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.46(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.47(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.48(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.49(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.50(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.51(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.52(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.53(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.54(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.55(ptr, ptr) #0 +declare ptr @dirname.43(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -666,64 +630,31 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.56(ptr, i32) #0 +declare ptr @spaces.44(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.57() #0 +declare ptr @to_string.45(ptr) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.58() #0 +declare void @print_current.46(ptr) #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.59(i32) #0 +declare void @print_interpreter_frames.47(ptr) #0 ; Function Attrs: nounwind -declare ptr @to_string.60(ptr) #0 +declare void @run.48(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_current.61(ptr) #0 +declare ptr @env.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.62(ptr) #0 +declare ptr @find_executable.50(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.63(ptr, ptr) #0 +declare void @exit.51(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.64(ptr) #0 - -; Function Attrs: nounwind -declare i64 @fread.65(ptr, i64, i64, ptr) #0 - -; Function Attrs: nounwind -declare i32 @feof.66(ptr) #0 - -; Function Attrs: nounwind -declare ptr @getenv.67(ptr) #0 - -; Function Attrs: nounwind -declare i64 @strlen.68(ptr) #0 - -; Function Attrs: nounwind -declare i32 @system.69(ptr) #0 - -; Function Attrs: nounwind -declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @_exit.73(i32) #0 - -; Function Attrs: nounwind -declare void @exit.74(ptr, i8, ptr) #0 - -; Function Attrs: nounwind -declare void @assert.75(ptr, i1, ptr, ptr) #0 +declare void @assert.52(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -753,97 +684,67 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.76(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 +declare void @parse.53(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.77(ptr, i32, ...) #0 +declare i1 @File.is_valid.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.78(i32) #0 +declare i1 @File.close.55(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.79(i32, ptr, i64) #0 +declare i64 @File.read.56(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.80(i32, i64, i32) #0 +declare i64 @File.write.57(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.81(ptr) #0 +declare i64 @File.seek.58(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.82(ptr) #0 +declare i32 @mode_to_flags.59(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.83(ptr, i32) #0 +declare i64 @open_file.60(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.84(ptr, i32) #0 +declare ptr @read_file.61(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.85(ptr, i32) #0 +declare i1 @write_file.62(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.86(ptr, ptr) #0 +declare i1 @append_file.63(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.87(ptr, ptr) #0 +declare i1 @exists.64(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.88(ptr, ptr) #0 +declare i1 @delete_file.65(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.89(ptr, ptr, ptr) #0 +declare i1 @delete_dir.66(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.90(ptr, ptr, ptr) #0 +declare i1 @create_dir.67(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.68(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.92(ptr, i64) #0 +declare i1 @move.69(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.93(ptr, ptr, i64) #0 +declare i1 @create_dir_all.70(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.71(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.95(ptr, ptr, ptr) #0 +declare ptr @basename.72(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.96(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.97(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.98(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.99(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.100(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.101(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.102(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.103(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.104(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.105(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.106(ptr, ptr) #0 +declare ptr @dirname.73(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -885,7 +786,7 @@ declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 declare void @log_emit(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.107(ptr, i1) #0 +declare void @assert.74(ptr, i1) #0 ; Function Attrs: nounwind define internal i64 @accept_c(ptr %0) #0 { diff --git a/examples/expected/1221-ffi-cstring-returns.exit b/examples/expected/1221-ffi-cstring-returns.exit new file mode 100644 index 0000000..573541a --- /dev/null +++ b/examples/expected/1221-ffi-cstring-returns.exit @@ -0,0 +1 @@ +0 diff --git a/examples/expected/1221-ffi-cstring-returns.stderr b/examples/expected/1221-ffi-cstring-returns.stderr new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/examples/expected/1221-ffi-cstring-returns.stderr @@ -0,0 +1 @@ + diff --git a/examples/expected/1221-ffi-cstring-returns.stdout b/examples/expected/1221-ffi-cstring-returns.stdout new file mode 100644 index 0000000..202bf8d --- /dev/null +++ b/examples/expected/1221-ffi-cstring-returns.stdout @@ -0,0 +1,3 @@ +strerror(2) len ok +optional non-null ok +optional null ok diff --git a/examples/expected/1309-ffi-objc-class-method-lowering.ir b/examples/expected/1309-ffi-objc-class-method-lowering.ir index 5d5f731..cefc1d8 100644 --- a/examples/expected/1309-ffi-objc-class-method-lowering.ir +++ b/examples/expected/1309-ffi-objc-class-method-lowering.ir @@ -4,34 +4,34 @@ @__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 } @__sx_objc_cstr_dealloc = internal constant [8 x i8] c"dealloc\00" @str = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.145 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.146 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.147 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.148 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.149 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.150 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.151 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.152 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.153 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.154 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.155 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.156 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.157 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.158 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.159 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.160 = private unnamed_addr constant [10 x i8] c"compiled\0A\00", align 1 -@str.161 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.162 = private unnamed_addr constant [10 x i8] c"compiled\0A\00", align 1 +@str.112 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 +@str.113 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.114 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.115 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.116 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 +@str.117 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 +@str.118 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.119 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.120 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.121 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.122 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.123 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.124 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.125 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.126 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.127 = private unnamed_addr constant [10 x i8] c"compiled\0A\00", align 1 +@str.128 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.129 = private unnamed_addr constant [10 x i8] c"compiled\0A\00", align 1 @OBJC_IVAR_NAME_ = private unnamed_addr constant [11 x i8] c"__sx_state\00" @OBJC_IVAR_TYPE_ = private unnamed_addr constant [3 x i8] c"^v\00" @OBJC_CLASS_NAME_ = private unnamed_addr constant [9 x i8] c"NSObject\00" -@OBJC_CLASS_NAME_.163 = private unnamed_addr constant [6 x i8] c"SxFoo\00" +@OBJC_CLASS_NAME_.130 = private unnamed_addr constant [6 x i8] c"SxFoo\00" @OBJC_METH_VAR_NAME_ = private unnamed_addr constant [5 x i8] c"bump\00" @OBJC_METH_VAR_TYPE_ = private unnamed_addr constant [4 x i8] c"v@:\00" -@OBJC_METH_VAR_NAME_.164 = private unnamed_addr constant [8 x i8] c"dealloc\00" -@OBJC_METH_VAR_TYPE_.165 = private unnamed_addr constant [4 x i8] c"v@:\00" -@OBJC_METH_VAR_NAME_.166 = private unnamed_addr constant [6 x i8] c"alloc\00" -@OBJC_METH_VAR_TYPE_.167 = private unnamed_addr constant [4 x i8] c"@@:\00" +@OBJC_METH_VAR_NAME_.131 = private unnamed_addr constant [8 x i8] c"dealloc\00" +@OBJC_METH_VAR_TYPE_.132 = private unnamed_addr constant [4 x i8] c"v@:\00" +@OBJC_METH_VAR_NAME_.133 = private unnamed_addr constant [6 x i8] c"alloc\00" +@OBJC_METH_VAR_TYPE_.134 = private unnamed_addr constant [4 x i8] c"@@:\00" ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -261,7 +261,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.145, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.112, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -357,7 +357,7 @@ if.merge.11: ; preds = %if.merge.25, %if.me if.then.12: ; preds = %if.then.9 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.146, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.113, i64 36 }) store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -365,7 +365,7 @@ if.then.12: ; preds = %if.then.9 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.147, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.114, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -375,13 +375,13 @@ if.then.12: ; preds = %if.then.9 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.148, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.115, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.13 if.merge.13: ; preds = %if.then.12, %if.then.9 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.149, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.116, i64 43 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -389,7 +389,7 @@ if.merge.13: ; preds = %if.then.12, %if.the %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.150, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.117, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -403,7 +403,7 @@ if.merge.13: ; preds = %if.then.12, %if.the if.then.23: ; preds = %if.else.10 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.151, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.118, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -411,7 +411,7 @@ if.then.23: ; preds = %if.else.10 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.152, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.119, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -422,7 +422,7 @@ if.then.23: ; preds = %if.else.10 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.153, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.120, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -479,7 +479,7 @@ if.merge.31: ; preds = %if.merge.34, %if.el if.then.32: ; preds = %if.then.29 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.154, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.121, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -487,7 +487,7 @@ if.then.32: ; preds = %if.then.29 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.155, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.122, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -498,7 +498,7 @@ if.then.32: ; preds = %if.then.29 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.156, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.123, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -518,7 +518,7 @@ if.merge.34: ; preds = %if.else.33, %if.the if.then.35: ; preds = %while.exit.2 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.157, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.124, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -526,7 +526,7 @@ if.then.35: ; preds = %while.exit.2 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.158, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.125, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -537,7 +537,7 @@ if.then.35: ; preds = %while.exit.2 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.159, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.126, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.36 @@ -684,7 +684,7 @@ declare i32 @mode_to_flags(ptr, i64) #0 declare i64 @open_file(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @read_file(ptr, ptr) #0 ; Function Attrs: nounwind declare i1 @write_file(ptr, ptr, ptr) #0 @@ -768,10 +768,10 @@ declare i32 @system(ptr) #0 declare void @run(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @env(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @find_executable(ptr, ptr) #0 ; Function Attrs: nounwind declare void @_exit(i32) #0 @@ -797,167 +797,131 @@ declare i32 @listen(i32, i32) #0 ; Function Attrs: nounwind declare i32 @accept(i32, ptr, ptr) #0 -; Function Attrs: nounwind -declare i64 @read.3(i32, ptr, i64) #0 - -; Function Attrs: nounwind -declare i32 @close.4(i32) #0 - ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.8(ptr) #0 +declare i64 @GPA.init.6(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.13(ptr, ptr) #0 +declare void @Arena.reset.11(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.14(ptr, ptr) #0 +declare void @Arena.deinit.12(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.18(ptr, ptr) #0 +declare void @BufAlloc.reset.16(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.23(ptr, ptr) #0 +declare void @TrackingAllocator.report.21(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.26(ptr, i32, ...) #0 +declare i1 @File.is_valid.24(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.27(i32) #0 +declare i1 @File.close.25(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.28(i32, ptr, i64) #0 +declare i64 @File.read.26(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.29(i32, i64, i32) #0 +declare i64 @File.write.27(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.30(ptr) #0 +declare i64 @File.seek.28(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.31(ptr) #0 +declare i32 @mode_to_flags.29(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.32(ptr, i32) #0 +declare i64 @open_file.30(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.33(ptr, i32) #0 +declare ptr @read_file.31(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.34(ptr, i32) #0 +declare i1 @write_file.32(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.35(ptr, ptr) #0 +declare i1 @append_file.33(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.36(ptr, ptr) #0 +declare i1 @exists.34(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.37(ptr, ptr) #0 +declare i1 @delete_file.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.38(ptr, ptr, ptr) #0 +declare i1 @delete_dir.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.39(ptr, ptr, ptr) #0 +declare i1 @create_dir.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.38(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.41(ptr, i64) #0 +declare i1 @move.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.42(ptr, ptr, i64) #0 +declare i1 @create_dir_all.40(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.41(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.44(ptr, ptr, ptr) #0 +declare ptr @basename.42(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.45(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.46(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.47(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.48(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.49(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.50(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.51(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.52(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.53(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.54(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.55(ptr, ptr) #0 +declare ptr @dirname.43(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -1158,64 +1122,31 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.56(ptr, i32) #0 +declare ptr @spaces.44(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.57() #0 +declare ptr @to_string.45(ptr) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.58() #0 +declare void @print_current.46(ptr) #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.59(i32) #0 +declare void @print_interpreter_frames.47(ptr) #0 ; Function Attrs: nounwind -declare ptr @to_string.60(ptr) #0 +declare void @run.48(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_current.61(ptr) #0 +declare ptr @env.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.62(ptr) #0 +declare ptr @find_executable.50(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.63(ptr, ptr) #0 +declare void @exit.51(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.64(ptr) #0 - -; Function Attrs: nounwind -declare i64 @fread.65(ptr, i64, i64, ptr) #0 - -; Function Attrs: nounwind -declare i32 @feof.66(ptr) #0 - -; Function Attrs: nounwind -declare ptr @getenv.67(ptr) #0 - -; Function Attrs: nounwind -declare i64 @strlen.68(ptr) #0 - -; Function Attrs: nounwind -declare i32 @system.69(ptr) #0 - -; Function Attrs: nounwind -declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @_exit.73(i32) #0 - -; Function Attrs: nounwind -declare void @exit.74(ptr, i8, ptr) #0 - -; Function Attrs: nounwind -declare void @assert.75(ptr, i1, ptr, ptr) #0 +declare void @assert.52(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -1245,97 +1176,67 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.76(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 +declare void @parse.53(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.77(ptr, i32, ...) #0 +declare i1 @File.is_valid.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.78(i32) #0 +declare i1 @File.close.55(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.79(i32, ptr, i64) #0 +declare i64 @File.read.56(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.80(i32, i64, i32) #0 +declare i64 @File.write.57(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.81(ptr) #0 +declare i64 @File.seek.58(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.82(ptr) #0 +declare i32 @mode_to_flags.59(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.83(ptr, i32) #0 +declare i64 @open_file.60(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.84(ptr, i32) #0 +declare ptr @read_file.61(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.85(ptr, i32) #0 +declare i1 @write_file.62(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.86(ptr, ptr) #0 +declare i1 @append_file.63(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.87(ptr, ptr) #0 +declare i1 @exists.64(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.88(ptr, ptr) #0 +declare i1 @delete_file.65(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.89(ptr, ptr, ptr) #0 +declare i1 @delete_dir.66(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.90(ptr, ptr, ptr) #0 +declare i1 @create_dir.67(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.68(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.92(ptr, i64) #0 +declare i1 @move.69(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.93(ptr, ptr, i64) #0 +declare i1 @create_dir_all.70(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.71(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.95(ptr, ptr, ptr) #0 +declare ptr @basename.72(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.96(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.97(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.98(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.99(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.100(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.101(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.102(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.103(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.104(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.105(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.106(ptr, ptr) #0 +declare ptr @dirname.73(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -1377,118 +1278,118 @@ declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 declare void @log_emit(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.107(ptr, i1) #0 +declare void @assert.74(ptr, i1) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_link_flag.108(i64, ptr) #0 +declare void @BuildOptions.add_link_flag.75(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_framework.109(i64, ptr) #0 +declare void @BuildOptions.add_framework.76(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_output_path.110(i64, ptr) #0 +declare void @BuildOptions.set_output_path.77(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell.111(i64, ptr) #0 +declare void @BuildOptions.set_wasm_shell.78(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir.112(i64, ptr, ptr) #0 +declare void @BuildOptions.add_asset_dir.79(i64, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count.113(i64) #0 +declare i64 @BuildOptions.asset_dir_count.80(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at.114(i64, i64) #0 +declare ptr @BuildOptions.asset_dir_src_at.81(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at.115(i64, i64) #0 +declare ptr @BuildOptions.asset_dir_dest_at.82(i64, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback.116(i64, ptr) #0 +declare void @BuildOptions.set_post_link_callback.83(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module.117(i64, ptr) #0 +declare void @BuildOptions.set_post_link_module.84(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path.118(i64) #0 +declare ptr @BuildOptions.binary_path.85(i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path.119(i64, ptr) #0 +declare void @BuildOptions.set_bundle_path.86(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id.120(i64, ptr) #0 +declare void @BuildOptions.set_bundle_id.87(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity.121(i64, ptr) #0 +declare void @BuildOptions.set_codesign_identity.88(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile.122(i64, ptr) #0 +declare void @BuildOptions.set_provisioning_profile.89(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path.123(i64) #0 +declare ptr @BuildOptions.bundle_path.90(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id.124(i64) #0 +declare ptr @BuildOptions.bundle_id.91(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity.125(i64) #0 +declare ptr @BuildOptions.codesign_identity.92(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile.126(i64) #0 +declare ptr @BuildOptions.provisioning_profile.93(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple.127(i64) #0 +declare ptr @BuildOptions.target_triple.94(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos.128(i64) #0 +declare i1 @BuildOptions.is_macos.95(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios.129(i64) #0 +declare i1 @BuildOptions.is_ios.96(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device.130(i64) #0 +declare i1 @BuildOptions.is_ios_device.97(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator.131(i64) #0 +declare i1 @BuildOptions.is_ios_simulator.98(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_android.132(i64) #0 +declare i1 @BuildOptions.is_android.99(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count.133(i64) #0 +declare i64 @BuildOptions.framework_count.100(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at.134(i64, i64) #0 +declare ptr @BuildOptions.framework_at.101(i64, i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count.135(i64) #0 +declare i64 @BuildOptions.framework_path_count.102(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at.136(i64, i64) #0 +declare ptr @BuildOptions.framework_path_at.103(i64, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path.137(i64, ptr) #0 +declare void @BuildOptions.set_manifest_path.104(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path.138(i64, ptr) #0 +declare void @BuildOptions.set_keystore_path.105(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path.139(i64) #0 +declare ptr @BuildOptions.manifest_path.106(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path.140(i64) #0 +declare ptr @BuildOptions.keystore_path.107(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count.141(i64) #0 +declare i64 @BuildOptions.jni_main_count.108(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_foreign_path_at.142(i64, i64) #0 +declare ptr @BuildOptions.jni_main_foreign_path_at.109(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at.143(i64, i64) #0 +declare ptr @BuildOptions.jni_main_java_source_at.110(i64, i64) #0 ; Function Attrs: nounwind -declare i64 @build_options.144() #0 +declare i64 @build_options.111() #0 ; Function Attrs: nounwind define internal void @SxFoo.bump(ptr %0, ptr %1) #0 { @@ -1531,14 +1432,14 @@ entry: define internal void @print__ct_sfeff9eeccd48b824__pack(ptr %0) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.160, i64 9 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.127, i64 9 }, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 %gep = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 0 store ptr null, ptr %gep, align 8 %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 0, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.161, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.128, i64 0 }, ptr %allocaN, align 8 %load = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 9) @@ -1554,7 +1455,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_0(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.162, i64 9 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.129, i64 9 }) ret { ptr, i64 } %call } @@ -1634,17 +1535,17 @@ declare ptr @class_getInstanceVariable(ptr, ptr) define internal void @__sx_objc_defined_class_init() { entry: %super_cls = call ptr @objc_getClass(ptr @OBJC_CLASS_NAME_) - %cls = call ptr @objc_allocateClassPair(ptr %super_cls, ptr @OBJC_CLASS_NAME_.163, i64 0) + %cls = call ptr @objc_allocateClassPair(ptr %super_cls, ptr @OBJC_CLASS_NAME_.130, i64 0) %0 = call i8 @class_addIvar(ptr %cls, ptr @OBJC_IVAR_NAME_, i64 8, i8 3, ptr @OBJC_IVAR_TYPE_) %metacls = call ptr @object_getClass(ptr %cls) %sel = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_) %1 = call i8 @class_addMethod(ptr %cls, ptr %sel, ptr @__SxFoo_bump_imp, ptr @OBJC_METH_VAR_TYPE_) call void @objc_registerClassPair(ptr %cls) store ptr %cls, ptr @__SxFoo_class, align 8 - %sel_dealloc = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.164) - %2 = call i8 @class_addMethod(ptr %cls, ptr %sel_dealloc, ptr @__SxFoo_dealloc_imp, ptr @OBJC_METH_VAR_TYPE_.165) - %sel_alloc = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.166) - %3 = call i8 @class_addMethod(ptr %metacls, ptr %sel_alloc, ptr @__SxFoo_alloc_imp, ptr @OBJC_METH_VAR_TYPE_.167) + %sel_dealloc = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.131) + %2 = call i8 @class_addMethod(ptr %cls, ptr %sel_dealloc, ptr @__SxFoo_dealloc_imp, ptr @OBJC_METH_VAR_TYPE_.132) + %sel_alloc = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.133) + %3 = call i8 @class_addMethod(ptr %metacls, ptr %sel_alloc, ptr @__SxFoo_alloc_imp, ptr @OBJC_METH_VAR_TYPE_.134) %iv = call ptr @class_getInstanceVariable(ptr %cls, ptr @OBJC_IVAR_NAME_) store ptr %iv, ptr @__SxFoo_state_ivar, align 8 ret void diff --git a/examples/expected/1314-ffi-objc-class-dealloc-roundtrip.ir b/examples/expected/1314-ffi-objc-class-dealloc-roundtrip.ir index 5969c89..c9113fb 100644 --- a/examples/expected/1314-ffi-objc-class-dealloc-roundtrip.ir +++ b/examples/expected/1314-ffi-objc-class-dealloc-roundtrip.ir @@ -4,50 +4,50 @@ @__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 } @__sx_objc_cstr_dealloc = internal constant [8 x i8] c"dealloc\00" @str = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.145 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.146 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.147 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.148 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.149 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.150 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.151 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.152 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.153 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.154 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.155 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.156 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.157 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.158 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.159 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.160 = private unnamed_addr constant [6 x i8] c"SxFoo\00", align 1 -@str.161 = private unnamed_addr constant [8 x i8] c"dealloc\00", align 1 -@str.162 = private unnamed_addr constant [6 x i8] c"alloc\00", align 1 -@str.163 = private unnamed_addr constant [8 x i8] c"release\00", align 1 -@str.164 = private unnamed_addr constant [28 x i8] c"FAIL: SxFoo not registered\0A\00", align 1 -@str.165 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.166 = private unnamed_addr constant [28 x i8] c"FAIL: SxFoo not registered\0A\00", align 1 -@str.167 = private unnamed_addr constant [27 x i8] c"FAIL: dealloc IMP missing\0A\00", align 1 -@str.168 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.169 = private unnamed_addr constant [27 x i8] c"FAIL: dealloc IMP missing\0A\00", align 1 -@str.170 = private unnamed_addr constant [28 x i8] c"FAIL: +alloc returned null\0A\00", align 1 -@str.171 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.172 = private unnamed_addr constant [28 x i8] c"FAIL: +alloc returned null\0A\00", align 1 -@str.173 = private unnamed_addr constant [36 x i8] c"FAIL: +alloc round 2 returned null\0A\00", align 1 -@str.174 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.175 = private unnamed_addr constant [36 x i8] c"FAIL: +alloc round 2 returned null\0A\00", align 1 -@str.176 = private unnamed_addr constant [13 x i8] c"dealloc: ok\0A\00", align 1 -@str.177 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.178 = private unnamed_addr constant [13 x i8] c"dealloc: ok\0A\00", align 1 +@str.112 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 +@str.113 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.114 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.115 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.116 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 +@str.117 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 +@str.118 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.119 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.120 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.121 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.122 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.123 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.124 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.125 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.126 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.127 = private unnamed_addr constant [6 x i8] c"SxFoo\00", align 1 +@str.128 = private unnamed_addr constant [8 x i8] c"dealloc\00", align 1 +@str.129 = private unnamed_addr constant [6 x i8] c"alloc\00", align 1 +@str.130 = private unnamed_addr constant [8 x i8] c"release\00", align 1 +@str.131 = private unnamed_addr constant [28 x i8] c"FAIL: SxFoo not registered\0A\00", align 1 +@str.132 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.133 = private unnamed_addr constant [28 x i8] c"FAIL: SxFoo not registered\0A\00", align 1 +@str.134 = private unnamed_addr constant [27 x i8] c"FAIL: dealloc IMP missing\0A\00", align 1 +@str.135 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.136 = private unnamed_addr constant [27 x i8] c"FAIL: dealloc IMP missing\0A\00", align 1 +@str.137 = private unnamed_addr constant [28 x i8] c"FAIL: +alloc returned null\0A\00", align 1 +@str.138 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.139 = private unnamed_addr constant [28 x i8] c"FAIL: +alloc returned null\0A\00", align 1 +@str.140 = private unnamed_addr constant [36 x i8] c"FAIL: +alloc round 2 returned null\0A\00", align 1 +@str.141 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.142 = private unnamed_addr constant [36 x i8] c"FAIL: +alloc round 2 returned null\0A\00", align 1 +@str.143 = private unnamed_addr constant [13 x i8] c"dealloc: ok\0A\00", align 1 +@str.144 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.145 = private unnamed_addr constant [13 x i8] c"dealloc: ok\0A\00", align 1 @OBJC_IVAR_NAME_ = private unnamed_addr constant [11 x i8] c"__sx_state\00" @OBJC_IVAR_TYPE_ = private unnamed_addr constant [3 x i8] c"^v\00" @OBJC_CLASS_NAME_ = private unnamed_addr constant [9 x i8] c"NSObject\00" -@OBJC_CLASS_NAME_.179 = private unnamed_addr constant [6 x i8] c"SxFoo\00" +@OBJC_CLASS_NAME_.146 = private unnamed_addr constant [6 x i8] c"SxFoo\00" @OBJC_METH_VAR_NAME_ = private unnamed_addr constant [5 x i8] c"bump\00" @OBJC_METH_VAR_TYPE_ = private unnamed_addr constant [4 x i8] c"v@:\00" -@OBJC_METH_VAR_NAME_.180 = private unnamed_addr constant [8 x i8] c"dealloc\00" -@OBJC_METH_VAR_TYPE_.181 = private unnamed_addr constant [4 x i8] c"v@:\00" -@OBJC_METH_VAR_NAME_.182 = private unnamed_addr constant [6 x i8] c"alloc\00" -@OBJC_METH_VAR_TYPE_.183 = private unnamed_addr constant [4 x i8] c"@@:\00" +@OBJC_METH_VAR_NAME_.147 = private unnamed_addr constant [8 x i8] c"dealloc\00" +@OBJC_METH_VAR_TYPE_.148 = private unnamed_addr constant [4 x i8] c"v@:\00" +@OBJC_METH_VAR_NAME_.149 = private unnamed_addr constant [6 x i8] c"alloc\00" +@OBJC_METH_VAR_TYPE_.150 = private unnamed_addr constant [4 x i8] c"@@:\00" ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -277,7 +277,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.145, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.112, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -373,7 +373,7 @@ if.merge.13: ; preds = %if.merge.27, %if.me if.then.14: ; preds = %if.then.11 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.146, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.113, i64 36 }) store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -381,7 +381,7 @@ if.then.14: ; preds = %if.then.11 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.147, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.114, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -391,13 +391,13 @@ if.then.14: ; preds = %if.then.11 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.148, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.115, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.15 if.merge.15: ; preds = %if.then.14, %if.then.11 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.149, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.116, i64 43 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -405,7 +405,7 @@ if.merge.15: ; preds = %if.then.14, %if.the %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.150, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.117, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -419,7 +419,7 @@ if.merge.15: ; preds = %if.then.14, %if.the if.then.25: ; preds = %if.else.12 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.151, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.118, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -427,7 +427,7 @@ if.then.25: ; preds = %if.else.12 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.152, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.119, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -438,7 +438,7 @@ if.then.25: ; preds = %if.else.12 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.153, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.120, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -495,7 +495,7 @@ if.merge.33: ; preds = %if.merge.36, %if.el if.then.34: ; preds = %if.then.31 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.154, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.121, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -503,7 +503,7 @@ if.then.34: ; preds = %if.then.31 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.155, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.122, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -514,7 +514,7 @@ if.then.34: ; preds = %if.then.31 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.156, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.123, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -534,7 +534,7 @@ if.merge.36: ; preds = %if.else.35, %if.the if.then.37: ; preds = %while.exit.4 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.157, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.124, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -542,7 +542,7 @@ if.then.37: ; preds = %while.exit.4 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.158, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.125, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -553,7 +553,7 @@ if.then.37: ; preds = %while.exit.4 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.159, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.126, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.38 @@ -700,7 +700,7 @@ declare i32 @mode_to_flags(ptr, i64) #0 declare i64 @open_file(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @read_file(ptr, ptr) #0 ; Function Attrs: nounwind declare i1 @write_file(ptr, ptr, ptr) #0 @@ -784,10 +784,10 @@ declare i32 @system(ptr) #0 declare void @run(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @env(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @find_executable(ptr, ptr) #0 ; Function Attrs: nounwind declare void @_exit(i32) #0 @@ -813,167 +813,131 @@ declare i32 @listen(i32, i32) #0 ; Function Attrs: nounwind declare i32 @accept(i32, ptr, ptr) #0 -; Function Attrs: nounwind -declare i64 @read.3(i32, ptr, i64) #0 - -; Function Attrs: nounwind -declare i32 @close.4(i32) #0 - ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.8(ptr) #0 +declare i64 @GPA.init.6(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.13(ptr, ptr) #0 +declare void @Arena.reset.11(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.14(ptr, ptr) #0 +declare void @Arena.deinit.12(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.18(ptr, ptr) #0 +declare void @BufAlloc.reset.16(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.23(ptr, ptr) #0 +declare void @TrackingAllocator.report.21(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.26(ptr, i32, ...) #0 +declare i1 @File.is_valid.24(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.27(i32) #0 +declare i1 @File.close.25(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.28(i32, ptr, i64) #0 +declare i64 @File.read.26(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.29(i32, i64, i32) #0 +declare i64 @File.write.27(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.30(ptr) #0 +declare i64 @File.seek.28(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.31(ptr) #0 +declare i32 @mode_to_flags.29(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.32(ptr, i32) #0 +declare i64 @open_file.30(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.33(ptr, i32) #0 +declare ptr @read_file.31(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.34(ptr, i32) #0 +declare i1 @write_file.32(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.35(ptr, ptr) #0 +declare i1 @append_file.33(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.36(ptr, ptr) #0 +declare i1 @exists.34(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.37(ptr, ptr) #0 +declare i1 @delete_file.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.38(ptr, ptr, ptr) #0 +declare i1 @delete_dir.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.39(ptr, ptr, ptr) #0 +declare i1 @create_dir.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.38(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.41(ptr, i64) #0 +declare i1 @move.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.42(ptr, ptr, i64) #0 +declare i1 @create_dir_all.40(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.41(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.44(ptr, ptr, ptr) #0 +declare ptr @basename.42(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.45(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.46(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.47(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.48(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.49(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.50(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.51(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.52(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.53(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.54(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.55(ptr, ptr) #0 +declare ptr @dirname.43(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -1174,64 +1138,31 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.56(ptr, i32) #0 +declare ptr @spaces.44(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.57() #0 +declare ptr @to_string.45(ptr) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.58() #0 +declare void @print_current.46(ptr) #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.59(i32) #0 +declare void @print_interpreter_frames.47(ptr) #0 ; Function Attrs: nounwind -declare ptr @to_string.60(ptr) #0 +declare void @run.48(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_current.61(ptr) #0 +declare ptr @env.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.62(ptr) #0 +declare ptr @find_executable.50(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.63(ptr, ptr) #0 +declare void @exit.51(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.64(ptr) #0 - -; Function Attrs: nounwind -declare i64 @fread.65(ptr, i64, i64, ptr) #0 - -; Function Attrs: nounwind -declare i32 @feof.66(ptr) #0 - -; Function Attrs: nounwind -declare ptr @getenv.67(ptr) #0 - -; Function Attrs: nounwind -declare i64 @strlen.68(ptr) #0 - -; Function Attrs: nounwind -declare i32 @system.69(ptr) #0 - -; Function Attrs: nounwind -declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @_exit.73(i32) #0 - -; Function Attrs: nounwind -declare void @exit.74(ptr, i8, ptr) #0 - -; Function Attrs: nounwind -declare void @assert.75(ptr, i1, ptr, ptr) #0 +declare void @assert.52(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -1261,97 +1192,67 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.76(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 +declare void @parse.53(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.77(ptr, i32, ...) #0 +declare i1 @File.is_valid.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.78(i32) #0 +declare i1 @File.close.55(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.79(i32, ptr, i64) #0 +declare i64 @File.read.56(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.80(i32, i64, i32) #0 +declare i64 @File.write.57(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.81(ptr) #0 +declare i64 @File.seek.58(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.82(ptr) #0 +declare i32 @mode_to_flags.59(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.83(ptr, i32) #0 +declare i64 @open_file.60(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.84(ptr, i32) #0 +declare ptr @read_file.61(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.85(ptr, i32) #0 +declare i1 @write_file.62(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.86(ptr, ptr) #0 +declare i1 @append_file.63(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.87(ptr, ptr) #0 +declare i1 @exists.64(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.88(ptr, ptr) #0 +declare i1 @delete_file.65(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.89(ptr, ptr, ptr) #0 +declare i1 @delete_dir.66(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.90(ptr, ptr, ptr) #0 +declare i1 @create_dir.67(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.68(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.92(ptr, i64) #0 +declare i1 @move.69(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.93(ptr, ptr, i64) #0 +declare i1 @create_dir_all.70(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.71(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.95(ptr, ptr, ptr) #0 +declare ptr @basename.72(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.96(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.97(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.98(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.99(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.100(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.101(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.102(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.103(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.104(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.105(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.106(ptr, ptr) #0 +declare ptr @dirname.73(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -1393,118 +1294,118 @@ declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 declare void @log_emit(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.107(ptr, i1) #0 +declare void @assert.74(ptr, i1) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_link_flag.108(i64, ptr) #0 +declare void @BuildOptions.add_link_flag.75(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_framework.109(i64, ptr) #0 +declare void @BuildOptions.add_framework.76(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_output_path.110(i64, ptr) #0 +declare void @BuildOptions.set_output_path.77(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell.111(i64, ptr) #0 +declare void @BuildOptions.set_wasm_shell.78(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir.112(i64, ptr, ptr) #0 +declare void @BuildOptions.add_asset_dir.79(i64, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count.113(i64) #0 +declare i64 @BuildOptions.asset_dir_count.80(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at.114(i64, i64) #0 +declare ptr @BuildOptions.asset_dir_src_at.81(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at.115(i64, i64) #0 +declare ptr @BuildOptions.asset_dir_dest_at.82(i64, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback.116(i64, ptr) #0 +declare void @BuildOptions.set_post_link_callback.83(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module.117(i64, ptr) #0 +declare void @BuildOptions.set_post_link_module.84(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path.118(i64) #0 +declare ptr @BuildOptions.binary_path.85(i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path.119(i64, ptr) #0 +declare void @BuildOptions.set_bundle_path.86(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id.120(i64, ptr) #0 +declare void @BuildOptions.set_bundle_id.87(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity.121(i64, ptr) #0 +declare void @BuildOptions.set_codesign_identity.88(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile.122(i64, ptr) #0 +declare void @BuildOptions.set_provisioning_profile.89(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path.123(i64) #0 +declare ptr @BuildOptions.bundle_path.90(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id.124(i64) #0 +declare ptr @BuildOptions.bundle_id.91(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity.125(i64) #0 +declare ptr @BuildOptions.codesign_identity.92(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile.126(i64) #0 +declare ptr @BuildOptions.provisioning_profile.93(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple.127(i64) #0 +declare ptr @BuildOptions.target_triple.94(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos.128(i64) #0 +declare i1 @BuildOptions.is_macos.95(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios.129(i64) #0 +declare i1 @BuildOptions.is_ios.96(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device.130(i64) #0 +declare i1 @BuildOptions.is_ios_device.97(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator.131(i64) #0 +declare i1 @BuildOptions.is_ios_simulator.98(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_android.132(i64) #0 +declare i1 @BuildOptions.is_android.99(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count.133(i64) #0 +declare i64 @BuildOptions.framework_count.100(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at.134(i64, i64) #0 +declare ptr @BuildOptions.framework_at.101(i64, i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count.135(i64) #0 +declare i64 @BuildOptions.framework_path_count.102(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at.136(i64, i64) #0 +declare ptr @BuildOptions.framework_path_at.103(i64, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path.137(i64, ptr) #0 +declare void @BuildOptions.set_manifest_path.104(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path.138(i64, ptr) #0 +declare void @BuildOptions.set_keystore_path.105(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path.139(i64) #0 +declare ptr @BuildOptions.manifest_path.106(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path.140(i64) #0 +declare ptr @BuildOptions.keystore_path.107(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count.141(i64) #0 +declare i64 @BuildOptions.jni_main_count.108(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_foreign_path_at.142(i64, i64) #0 +declare ptr @BuildOptions.jni_main_foreign_path_at.109(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at.143(i64, i64) #0 +declare ptr @BuildOptions.jni_main_java_source_at.110(i64, i64) #0 ; Function Attrs: nounwind -declare i64 @build_options.144() #0 +declare i64 @build_options.111() #0 ; Function Attrs: nounwind declare ptr @objc_getClass(ptr) #0 @@ -1591,7 +1492,7 @@ entry: %allocaN = alloca ptr, align 8 %allocaN = alloca ptr, align 8 %allocaN = alloca ptr, align 8 - %call = call ptr @objc_getClass(ptr @str.160) + %call = call ptr @objc_getClass(ptr @str.127) store ptr %call, ptr %alloca, align 8 %load = load ptr, ptr %alloca, align 8 %icmp = icmp eq ptr %load, null @@ -1602,7 +1503,7 @@ if.then.0: ; preds = %entry ret i32 1 if.merge.1: ; preds = %entry - %callN = call ptr @sel_registerName(ptr @str.161) + %callN = call ptr @sel_registerName(ptr @str.128) store ptr %callN, ptr %allocaN, align 8 %loadN = load ptr, ptr %alloca, align 8 %loadN = load ptr, ptr %allocaN, align 8 @@ -1617,7 +1518,7 @@ if.then.39: ; preds = %if.merge.1 ret i32 1 if.merge.40: ; preds = %if.merge.1 - %callN = call ptr @sel_registerName(ptr @str.162) + %callN = call ptr @sel_registerName(ptr @str.129) store ptr %callN, ptr %allocaN, align 8 store ptr @objc_msgSend, ptr %allocaN, align 8 %loadN = load ptr, ptr %alloca, align 8 @@ -1634,7 +1535,7 @@ if.then.41: ; preds = %if.merge.40 ret i32 1 if.merge.42: ; preds = %if.merge.40 - %callN = call ptr @sel_registerName(ptr @str.163) + %callN = call ptr @sel_registerName(ptr @str.130) store ptr %callN, ptr %allocaN, align 8 store ptr @objc_msgSend, ptr %allocaN, align 8 %loadN = load ptr, ptr %allocaN, align 8 @@ -1681,14 +1582,14 @@ entry: define internal void @print__ct_s354c93d7643e1bdf__pack(ptr %0) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.164, i64 27 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.131, i64 27 }, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 %gep = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 0 store ptr null, ptr %gep, align 8 %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 0, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.165, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.132, i64 0 }, ptr %allocaN, align 8 %load = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 27) @@ -1704,7 +1605,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_0(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.166, i64 27 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.133, i64 27 }) ret { ptr, i64 } %call } @@ -1712,14 +1613,14 @@ entry: define internal void @print__ct_sfe783e2b27a4beff__pack(ptr %0) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.167, i64 26 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.134, i64 26 }, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 %gep = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 0 store ptr null, ptr %gep, align 8 %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 0, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.168, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.135, i64 0 }, ptr %allocaN, align 8 %load = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 26) @@ -1735,7 +1636,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_1(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.169, i64 26 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.136, i64 26 }) ret { ptr, i64 } %call } @@ -1743,14 +1644,14 @@ entry: define internal void @print__ct_scaebdbbd10c81716__pack(ptr %0) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.170, i64 27 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.137, i64 27 }, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 %gep = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 0 store ptr null, ptr %gep, align 8 %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 0, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.171, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.138, i64 0 }, ptr %allocaN, align 8 %load = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 27) @@ -1766,7 +1667,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_2(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.172, i64 27 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.139, i64 27 }) ret { ptr, i64 } %call } @@ -1774,14 +1675,14 @@ entry: define internal void @print__ct_s7c1052877b8cc801__pack(ptr %0) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.173, i64 35 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.140, i64 35 }, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 %gep = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 0 store ptr null, ptr %gep, align 8 %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 0, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.174, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.141, i64 0 }, ptr %allocaN, align 8 %load = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 35) @@ -1797,7 +1698,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_3(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.175, i64 35 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.142, i64 35 }) ret { ptr, i64 } %call } @@ -1805,14 +1706,14 @@ entry: define internal void @print__ct_sed4e79fbcbd67966__pack(ptr %0) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.176, i64 12 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.143, i64 12 }, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 %gep = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 0 store ptr null, ptr %gep, align 8 %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 0, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.177, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.144, i64 0 }, ptr %allocaN, align 8 %load = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 12) @@ -1828,7 +1729,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_4(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.178, i64 12 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.145, i64 12 }) ret { ptr, i64 } %call } @@ -1886,17 +1787,17 @@ declare i8 @class_addIvar(ptr, ptr, i64, i8, ptr) define internal void @__sx_objc_defined_class_init() { entry: %super_cls = call ptr @objc_getClass(ptr @OBJC_CLASS_NAME_) - %cls = call ptr @objc_allocateClassPair(ptr %super_cls, ptr @OBJC_CLASS_NAME_.179, i64 0) + %cls = call ptr @objc_allocateClassPair(ptr %super_cls, ptr @OBJC_CLASS_NAME_.146, i64 0) %0 = call i8 @class_addIvar(ptr %cls, ptr @OBJC_IVAR_NAME_, i64 8, i8 3, ptr @OBJC_IVAR_TYPE_) %metacls = call ptr @object_getClass(ptr %cls) %sel = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_) %1 = call i1 @class_addMethod(ptr %cls, ptr %sel, ptr @__SxFoo_bump_imp, ptr @OBJC_METH_VAR_TYPE_) call void @objc_registerClassPair(ptr %cls) store ptr %cls, ptr @__SxFoo_class, align 8 - %sel_dealloc = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.180) - %2 = call i1 @class_addMethod(ptr %cls, ptr %sel_dealloc, ptr @__SxFoo_dealloc_imp, ptr @OBJC_METH_VAR_TYPE_.181) - %sel_alloc = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.182) - %3 = call i1 @class_addMethod(ptr %metacls, ptr %sel_alloc, ptr @__SxFoo_alloc_imp, ptr @OBJC_METH_VAR_TYPE_.183) + %sel_dealloc = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.147) + %2 = call i1 @class_addMethod(ptr %cls, ptr %sel_dealloc, ptr @__SxFoo_dealloc_imp, ptr @OBJC_METH_VAR_TYPE_.148) + %sel_alloc = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.149) + %3 = call i1 @class_addMethod(ptr %metacls, ptr %sel_alloc, ptr @__SxFoo_alloc_imp, ptr @OBJC_METH_VAR_TYPE_.150) %iv = call ptr @class_getInstanceVariable(ptr %cls, ptr @OBJC_IVAR_NAME_) store ptr %iv, ptr @__SxFoo_state_ivar, align 8 ret void diff --git a/examples/expected/1319-ffi-objc-property-sx-defined.ir b/examples/expected/1319-ffi-objc-property-sx-defined.ir index 6effbdc..4226537 100644 --- a/examples/expected/1319-ffi-objc-property-sx-defined.ir +++ b/examples/expected/1319-ffi-objc-property-sx-defined.ir @@ -11,693 +11,693 @@ @OBJC_SELECTOR_REFERENCES_area = internal global ptr null @__sx_objc_cstr_dealloc = internal constant [8 x i8] c"dealloc\00" @str = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.145 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.146 = private unnamed_addr constant [5 x i8] c"true\00", align 1 -@str.147 = private unnamed_addr constant [6 x i8] c"false\00", align 1 -@str.148 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.149 = private unnamed_addr constant [4 x i8] c"\00", align 1 -@str.150 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.112 = private unnamed_addr constant [2 x i8] c"0\00", align 1 +@str.113 = private unnamed_addr constant [5 x i8] c"true\00", align 1 +@str.114 = private unnamed_addr constant [6 x i8] c"false\00", align 1 +@str.115 = private unnamed_addr constant [2 x i8] c"0\00", align 1 +@str.116 = private unnamed_addr constant [4 x i8] c"\00", align 1 +@str.117 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @__sx_type_is_unsigned = private constant [175 x i1] [i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 true, i1 true, i1 true, i1 true, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 true, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false] @tag.str = private constant [1 x i8] zeroinitializer -@tag.str.151 = private constant [9 x i8] c"Overflow\00" -@tag.str.152 = private constant [3 x i8] c"Io\00" -@tag.str.153 = private constant [16 x i8] c"UnexpectedToken\00" -@tag.str.154 = private constant [14 x i8] c"UnexpectedEnd\00" -@tag.str.155 = private constant [10 x i8] c"BadEscape\00" -@tag.str.156 = private constant [10 x i8] c"BadNumber\00" -@tag.str.157 = private constant [16 x i8] c"TrailingGarbage\00" -@tag.str.158 = private constant [15 x i8] c"BadControlChar\00" -@tag.str.159 = private constant [15 x i8] c"UnknownCommand\00" -@tag.str.160 = private constant [12 x i8] c"UnknownFlag\00" -@tag.str.161 = private constant [13 x i8] c"MissingValue\00" -@tag.str.162 = private constant [16 x i8] c"MissingRequired\00" -@tag.str.163 = private constant [13 x i8] c"TooManyFlags\00" -@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 }] +@tag.str.118 = private constant [9 x i8] c"Overflow\00" +@tag.str.119 = private constant [3 x i8] c"Io\00" +@tag.str.120 = private constant [16 x i8] c"UnexpectedToken\00" +@tag.str.121 = private constant [14 x i8] c"UnexpectedEnd\00" +@tag.str.122 = private constant [10 x i8] c"BadEscape\00" +@tag.str.123 = private constant [10 x i8] c"BadNumber\00" +@tag.str.124 = private constant [16 x i8] c"TrailingGarbage\00" +@tag.str.125 = private constant [15 x i8] c"BadControlChar\00" +@tag.str.126 = private constant [15 x i8] c"UnknownCommand\00" +@tag.str.127 = private constant [12 x i8] c"UnknownFlag\00" +@tag.str.128 = private constant [13 x i8] c"MissingValue\00" +@tag.str.129 = private constant [16 x i8] c"MissingRequired\00" +@tag.str.130 = private constant [13 x i8] c"TooManyFlags\00" +@tag_names = private constant [14 x { ptr, i64 }] [{ ptr, i64 } { ptr @tag.str, i64 0 }, { ptr, i64 } { ptr @tag.str.118, i64 8 }, { ptr, i64 } { ptr @tag.str.119, i64 2 }, { ptr, i64 } { ptr @tag.str.120, i64 15 }, { ptr, i64 } { ptr @tag.str.121, i64 13 }, { ptr, i64 } { ptr @tag.str.122, i64 9 }, { ptr, i64 } { ptr @tag.str.123, i64 9 }, { ptr, i64 } { ptr @tag.str.124, i64 15 }, { ptr, i64 } { ptr @tag.str.125, i64 14 }, { ptr, i64 } { ptr @tag.str.126, i64 14 }, { ptr, i64 } { ptr @tag.str.127, i64 11 }, { ptr, i64 } { ptr @tag.str.128, i64 12 }, { ptr, i64 } { ptr @tag.str.129, i64 15 }, { ptr, i64 } { ptr @tag.str.130, i64 12 }] @tn.str = private constant [13 x i8] c"\00" -@tn.str.164 = private constant [5 x i8] c"bool\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" -@tn.str.172 = private constant [4 x i8] c"u64\00" -@tn.str.173 = private constant [4 x i8] c"f32\00" -@tn.str.174 = private constant [4 x i8] c"f64\00" -@tn.str.175 = private constant [7 x i8] c"string\00" -@tn.str.176 = private constant [4 x i8] c"Any\00" -@tn.str.177 = private constant [9 x i8] c"noreturn\00" -@tn.str.178 = private constant [6 x i8] c"isize\00" -@tn.str.179 = private constant [6 x i8] c"usize\00" -@tn.str.180 = private constant [5 x i8] c"void\00" -@tn.str.181 = private constant [6 x i8] c"*void\00" -@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]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" -@tn.str.189 = private constant [4 x i8] c"GPA\00" -@tn.str.190 = private constant [5 x i8] c"*GPA\00" -@tn.str.191 = private constant [11 x i8] c"ArenaChunk\00" -@tn.str.192 = private constant [12 x i8] c"*ArenaChunk\00" -@tn.str.193 = private constant [6 x i8] c"Arena\00" -@tn.str.194 = private constant [7 x i8] c"*Arena\00" -@tn.str.195 = private constant [6 x i8] c"[*]u8\00" -@tn.str.196 = private constant [9 x i8] c"BufAlloc\00" -@tn.str.197 = private constant [10 x i8] c"*BufAlloc\00" -@tn.str.198 = private constant [18 x i8] c"TrackingAllocator\00" -@tn.str.199 = private constant [19 x i8] c"*TrackingAllocator\00" -@tn.str.200 = private constant [9 x i8] c"OpenMode\00" -@tn.str.201 = private constant [9 x i8] c"SeekFrom\00" -@tn.str.202 = private constant [5 x i8] c"File\00" -@tn.str.203 = private constant [6 x i8] c"*File\00" -@tn.str.204 = private constant [6 x i8] c"?File\00" -@tn.str.205 = private constant [8 x i8] c"?string\00" -@tn.str.206 = private constant [11 x i8] c"TraceFrame\00" -@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"*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" -@tn.str.214 = private constant [10 x i8] c"JsonError\00" -@tn.str.215 = private constant [6 x i8] c"Array\00" -@tn.str.216 = private constant [7 x i8] c"Object\00" -@tn.str.217 = private constant [6 x i8] c"Value\00" -@tn.str.218 = private constant [7 x i8] c"Member\00" -@tn.str.219 = private constant [9 x i8] c"[*]Value\00" -@tn.str.220 = private constant [7 x i8] c"*Array\00" -@tn.str.221 = private constant [10 x i8] c"[*]Member\00" -@tn.str.222 = private constant [8 x i8] c"*Object\00" -@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"(i64, JsonError)\00" -@tn.str.227 = private constant [15 x i8] c"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" -@tn.str.232 = private constant [24 x i8] c"(Value, JsonParseError)\00" -@tn.str.233 = private constant [16 x i8] c"OperatingSystem\00" -@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"*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" -@tn.str.241 = private constant [8 x i8] c"Command\00" -@tn.str.242 = private constant [10 x i8] c"FlagValue\00" -@tn.str.243 = private constant [5 x i8] c"Diag\00" -@tn.str.244 = private constant [14 x i8] c"[16]FlagValue\00" -@tn.str.245 = private constant [7 x i8] c"Parsed\00" -@tn.str.246 = private constant [8 x i8] c"*Parsed\00" -@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]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]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" -@tn.str.259 = private constant [13 x i8] c"**CAllocator\00" -@tn.str.260 = private constant [7 x i8] c"**void\00" -@tn.str.261 = private constant [6 x i8] c"SxBox\00" -@tn.str.262 = private constant [7 x i8] c"*SxBox\00" -@tn.str.263 = private constant [13 x i8] c"__SxBoxState\00" -@tn.str.264 = private constant [8 x i8] c"**SxBox\00" -@tn.str.265 = private constant [8 x i8] c"*string\00" -@tn.str.266 = private constant [6 x i8] c"[]Any\00" -@tn.str.267 = private constant [5 x i8] c"*Any\00" -@tn.str.268 = private constant [7 x i8] c"*[]Any\00" -@tn.str.269 = private constant [6 x i8] c"*bool\00" -@tn.str.270 = private constant [7 x i8] c"[1]Any\00" -@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]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" -@tn.str.278 = private constant [9 x i8] c"*Context\00" -@tn.str.279 = private constant [12 x i8] c"*TraceFrame\00" -@tn.str.280 = private constant [15 x i8] c"*ProcessResult\00" -@tn.str.281 = private constant [8 x i8] c"*Member\00" -@tn.str.282 = private constant [14 x i8] c"*BuildOptions\00" -@tn.str.283 = private constant [10 x i8] c"*FlagSpec\00" -@tn.str.284 = private constant [9 x i8] c"*Command\00" -@tn.str.285 = private constant [11 x i8] c"*FlagValue\00" -@tn.str.286 = private constant [14 x i8] c"*__SxBoxState\00" -@tn.str.287 = private constant [10 x i8] c"*OpenMode\00" -@tn.str.288 = private constant [10 x i8] c"*SeekFrom\00" -@tn.str.289 = private constant [7 x i8] c"*Value\00" -@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]i64\00" -@tn.str.294 = private constant [8 x i8] c"*[64]u8\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" -@tn.str.299 = private constant [11 x i8] c"*[]Command\00" -@tn.str.300 = private constant [6 x i8] c"**GPA\00" -@tn.str.301 = private constant [13 x i8] c"**ArenaChunk\00" -@tn.str.302 = private constant [8 x i8] c"**Arena\00" -@tn.str.303 = private constant [7 x i8] c"*[*]u8\00" -@tn.str.304 = private constant [11 x i8] c"**BufAlloc\00" -@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"**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" -@tn.str.312 = private constant [8 x i8] c"**Array\00" -@tn.str.313 = private constant [11 x i8] c"*[*]Member\00" -@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"**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" -@tn.str.321 = private constant [11 x i8] c"**NSString\00" -@tn.str.322 = private constant [14 x i8] c"***CAllocator\00" -@tn.str.323 = private constant [8 x i8] c"***void\00" -@tn.str.324 = private constant [9 x i8] c"***SxBox\00" -@tn.str.325 = private constant [9 x i8] c"**string\00" -@tn.str.326 = private constant [6 x i8] c"**Any\00" -@tn.str.327 = private constant [8 x i8] c"**[]Any\00" -@tn.str.328 = private constant [7 x i8] c"**bool\00" -@tn.str.329 = private constant [9 x i8] c"**[1]Any\00" -@tn.str.330 = private constant [9 x i8] c"**[3]Any\00" -@tn.str.331 = private constant [7 x i8] c"*?File\00" -@tn.str.332 = private constant [9 x i8] c"*?string\00" -@tn.str.333 = private constant [16 x i8] c"*?ProcessResult\00" -@tn.str.334 = private constant [9 x i8] c"*?[64]u8\00" -@tn.str.335 = private constant [16 x i8] c"__sx_objc_super\00" -@tn.str.336 = private constant [17 x i8] c"*__sx_objc_super\00" -@tn.str.337 = private constant [6 x i8] c"[8]u8\00" -@__sx_type_names = private constant [175 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.164, i64 4 }, { ptr, i64 } { ptr @tn.str.165, i64 2 }, { ptr, i64 } { ptr @tn.str.166, i64 3 }, { ptr, i64 } { ptr @tn.str.167, i64 3 }, { ptr, i64 } { ptr @tn.str.168, i64 3 }, { ptr, i64 } { ptr @tn.str.169, i64 2 }, { ptr, i64 } { ptr @tn.str.170, i64 3 }, { ptr, i64 } { ptr @tn.str.171, i64 3 }, { ptr, i64 } { ptr @tn.str.172, i64 3 }, { ptr, i64 } { ptr @tn.str.173, i64 3 }, { ptr, i64 } { ptr @tn.str.174, i64 3 }, { ptr, i64 } { ptr @tn.str.175, i64 6 }, { ptr, i64 } { ptr @tn.str.176, i64 3 }, { ptr, i64 } { ptr @tn.str.177, i64 8 }, { ptr, i64 } { ptr @tn.str.178, i64 5 }, { ptr, i64 } { ptr @tn.str.179, i64 5 }, { ptr, i64 } { ptr @tn.str.180, i64 4 }, { ptr, i64 } { ptr @tn.str.181, i64 5 }, { ptr, i64 } { ptr @tn.str.182, i64 15 }, { ptr, i64 } { ptr @tn.str.183, i64 9 }, { ptr, i64 } { ptr @tn.str.184, i64 7 }, { ptr, i64 } { ptr @tn.str.185, i64 6 }, { ptr, i64 } { ptr @tn.str.186, i64 8 }, { ptr, i64 } { ptr @tn.str.187, i64 10 }, { ptr, i64 } { ptr @tn.str.188, i64 11 }, { ptr, i64 } { ptr @tn.str.189, i64 3 }, { ptr, i64 } { ptr @tn.str.190, i64 4 }, { ptr, i64 } { ptr @tn.str.191, i64 10 }, { ptr, i64 } { ptr @tn.str.192, i64 11 }, { ptr, i64 } { ptr @tn.str.193, i64 5 }, { ptr, i64 } { ptr @tn.str.194, i64 6 }, { ptr, i64 } { ptr @tn.str.195, i64 5 }, { ptr, i64 } { ptr @tn.str.196, i64 8 }, { ptr, i64 } { ptr @tn.str.197, i64 9 }, { ptr, i64 } { ptr @tn.str.198, i64 17 }, { ptr, i64 } { ptr @tn.str.199, i64 18 }, { ptr, i64 } { ptr @tn.str.200, i64 8 }, { ptr, i64 } { ptr @tn.str.201, i64 8 }, { ptr, i64 } { ptr @tn.str.202, i64 4 }, { ptr, i64 } { ptr @tn.str.203, i64 5 }, { ptr, i64 } { ptr @tn.str.204, i64 5 }, { ptr, i64 } { ptr @tn.str.205, i64 7 }, { ptr, i64 } { ptr @tn.str.206, i64 10 }, { ptr, i64 } { ptr @tn.str.207, i64 3 }, { ptr, i64 } { ptr @tn.str.208, i64 13 }, { ptr, i64 } { ptr @tn.str.209, i64 14 }, { ptr, i64 } { ptr @tn.str.210, i64 4 }, { ptr, i64 } { ptr @tn.str.211, i64 8 }, { ptr, i64 } { ptr @tn.str.212, i64 9 }, { ptr, i64 } { ptr @tn.str.213, i64 4 }, { ptr, i64 } { ptr @tn.str.214, i64 9 }, { ptr, i64 } { ptr @tn.str.215, i64 5 }, { ptr, i64 } { ptr @tn.str.216, i64 6 }, { ptr, i64 } { ptr @tn.str.217, i64 5 }, { ptr, i64 } { ptr @tn.str.218, i64 6 }, { ptr, i64 } { ptr @tn.str.219, i64 8 }, { ptr, i64 } { ptr @tn.str.220, i64 6 }, { ptr, i64 } { ptr @tn.str.221, i64 9 }, { ptr, i64 } { ptr @tn.str.222, i64 7 }, { ptr, i64 } { ptr @tn.str.223, i64 4 }, { ptr, i64 } { ptr @tn.str.224, i64 4 }, { ptr, i64 } { ptr @tn.str.225, i64 5 }, { ptr, i64 } { ptr @tn.str.226, i64 16 }, { ptr, i64 } { ptr @tn.str.227, i64 14 }, { ptr, i64 } { ptr @tn.str.228, i64 21 }, { ptr, i64 } { ptr @tn.str.229, i64 6 }, { ptr, i64 } { ptr @tn.str.230, i64 7 }, { ptr, i64 } { ptr @tn.str.231, i64 24 }, { ptr, i64 } { ptr @tn.str.232, i64 23 }, { ptr, i64 } { ptr @tn.str.233, i64 15 }, { ptr, i64 } { ptr @tn.str.234, i64 12 }, { ptr, i64 } { ptr @tn.str.235, i64 12 }, { ptr, i64 } { ptr @tn.str.236, i64 10 }, { ptr, i64 } { ptr @tn.str.237, i64 4 }, { ptr, i64 } { ptr @tn.str.238, i64 8 }, { ptr, i64 } { ptr @tn.str.239, i64 8 }, { ptr, i64 } { ptr @tn.str.240, i64 10 }, { ptr, i64 } { ptr @tn.str.241, i64 7 }, { ptr, i64 } { ptr @tn.str.242, i64 9 }, { ptr, i64 } { ptr @tn.str.243, i64 4 }, { ptr, i64 } { ptr @tn.str.244, i64 13 }, { ptr, i64 } { ptr @tn.str.245, i64 6 }, { ptr, i64 } { ptr @tn.str.246, i64 7 }, { ptr, i64 } { ptr @tn.str.247, i64 18 }, { ptr, i64 } { ptr @tn.str.248, i64 9 }, { ptr, i64 } { ptr @tn.str.249, i64 5 }, { ptr, i64 } { ptr @tn.str.250, i64 6 }, { ptr, i64 } { ptr @tn.str.251, i64 6 }, { ptr, i64 } { ptr @tn.str.252, i64 6 }, { ptr, i64 } { ptr @tn.str.253, i64 7 }, { ptr, i64 } { ptr @tn.str.254, i64 7 }, { ptr, i64 } { ptr @tn.str.255, i64 7 }, { ptr, i64 } { ptr @tn.str.256, i64 8 }, { ptr, i64 } { ptr @tn.str.257, i64 9 }, { ptr, i64 } { ptr @tn.str.258, i64 9 }, { ptr, i64 } { ptr @tn.str.259, i64 12 }, { ptr, i64 } { ptr @tn.str.260, i64 6 }, { ptr, i64 } { ptr @tn.str.261, i64 5 }, { ptr, i64 } { ptr @tn.str.262, i64 6 }, { ptr, i64 } { ptr @tn.str.263, i64 12 }, { ptr, i64 } { ptr @tn.str.264, i64 7 }, { ptr, i64 } { ptr @tn.str.265, i64 7 }, { ptr, i64 } { ptr @tn.str.266, i64 5 }, { ptr, i64 } { ptr @tn.str.267, i64 4 }, { ptr, i64 } { ptr @tn.str.268, i64 6 }, { ptr, i64 } { ptr @tn.str.269, i64 5 }, { ptr, i64 } { ptr @tn.str.270, i64 6 }, { ptr, i64 } { ptr @tn.str.271, i64 7 }, { ptr, i64 } { ptr @tn.str.272, i64 6 }, { ptr, i64 } { ptr @tn.str.273, i64 7 }, { ptr, i64 } { ptr @tn.str.274, i64 7 }, { ptr, i64 } { ptr @tn.str.275, i64 4 }, { ptr, i64 } { ptr @tn.str.276, i64 16 }, { ptr, i64 } { ptr @tn.str.277, i64 10 }, { ptr, i64 } { ptr @tn.str.278, i64 8 }, { ptr, i64 } { ptr @tn.str.279, i64 11 }, { ptr, i64 } { ptr @tn.str.280, i64 14 }, { ptr, i64 } { ptr @tn.str.281, i64 7 }, { ptr, i64 } { ptr @tn.str.282, i64 13 }, { ptr, i64 } { ptr @tn.str.283, i64 9 }, { ptr, i64 } { ptr @tn.str.284, i64 8 }, { ptr, i64 } { ptr @tn.str.285, i64 10 }, { ptr, i64 } { ptr @tn.str.286, i64 13 }, { ptr, i64 } { ptr @tn.str.287, i64 9 }, { ptr, i64 } { ptr @tn.str.288, i64 9 }, { ptr, i64 } { ptr @tn.str.289, i64 6 }, { ptr, i64 } { ptr @tn.str.290, i64 16 }, { ptr, i64 } { ptr @tn.str.291, i64 13 }, { ptr, i64 } { ptr @tn.str.292, i64 14 }, { ptr, i64 } { ptr @tn.str.293, i64 7 }, { ptr, i64 } { ptr @tn.str.294, i64 7 }, { ptr, i64 } { ptr @tn.str.295, i64 8 }, { ptr, i64 } { ptr @tn.str.296, i64 9 }, { ptr, i64 } { ptr @tn.str.297, i64 5 }, { ptr, i64 } { ptr @tn.str.298, i64 11 }, { ptr, i64 } { ptr @tn.str.299, i64 10 }, { ptr, i64 } { ptr @tn.str.300, i64 5 }, { ptr, i64 } { ptr @tn.str.301, i64 12 }, { ptr, i64 } { ptr @tn.str.302, i64 7 }, { ptr, i64 } { ptr @tn.str.303, i64 6 }, { ptr, i64 } { ptr @tn.str.304, i64 10 }, { ptr, i64 } { ptr @tn.str.305, i64 19 }, { ptr, i64 } { ptr @tn.str.306, i64 6 }, { ptr, i64 } { ptr @tn.str.307, i64 4 }, { ptr, i64 } { ptr @tn.str.308, i64 5 }, { ptr, i64 } { ptr @tn.str.309, i64 10 }, { ptr, i64 } { ptr @tn.str.310, i64 5 }, { ptr, i64 } { ptr @tn.str.311, i64 9 }, { ptr, i64 } { ptr @tn.str.312, i64 7 }, { ptr, i64 } { ptr @tn.str.313, i64 10 }, { ptr, i64 } { ptr @tn.str.314, i64 8 }, { ptr, i64 } { ptr @tn.str.315, i64 6 }, { ptr, i64 } { ptr @tn.str.316, i64 8 }, { ptr, i64 } { ptr @tn.str.317, i64 5 }, { ptr, i64 } { ptr @tn.str.318, i64 8 }, { ptr, i64 } { ptr @tn.str.319, i64 6 }, { ptr, i64 } { ptr @tn.str.320, i64 8 }, { ptr, i64 } { ptr @tn.str.321, i64 10 }, { ptr, i64 } { ptr @tn.str.322, i64 13 }, { ptr, i64 } { ptr @tn.str.323, i64 7 }, { ptr, i64 } { ptr @tn.str.324, i64 8 }, { ptr, i64 } { ptr @tn.str.325, i64 8 }, { ptr, i64 } { ptr @tn.str.326, i64 5 }, { ptr, i64 } { ptr @tn.str.327, i64 7 }, { ptr, i64 } { ptr @tn.str.328, i64 6 }, { ptr, i64 } { ptr @tn.str.329, i64 8 }, { ptr, i64 } { ptr @tn.str.330, i64 8 }, { ptr, i64 } { ptr @tn.str.331, i64 6 }, { ptr, i64 } { ptr @tn.str.332, i64 8 }, { ptr, i64 } { ptr @tn.str.333, i64 15 }, { ptr, i64 } { ptr @tn.str.334, i64 8 }, { ptr, i64 } { ptr @tn.str.335, i64 15 }, { ptr, i64 } { ptr @tn.str.336, i64 16 }, { ptr, i64 } { ptr @tn.str.337, i64 5 }] +@tn.str.131 = private constant [5 x i8] c"bool\00" +@tn.str.132 = private constant [3 x i8] c"i8\00" +@tn.str.133 = private constant [4 x i8] c"i16\00" +@tn.str.134 = private constant [4 x i8] c"i32\00" +@tn.str.135 = private constant [4 x i8] c"i64\00" +@tn.str.136 = private constant [3 x i8] c"u8\00" +@tn.str.137 = private constant [4 x i8] c"u16\00" +@tn.str.138 = private constant [4 x i8] c"u32\00" +@tn.str.139 = private constant [4 x i8] c"u64\00" +@tn.str.140 = private constant [4 x i8] c"f32\00" +@tn.str.141 = private constant [4 x i8] c"f64\00" +@tn.str.142 = private constant [7 x i8] c"string\00" +@tn.str.143 = private constant [4 x i8] c"Any\00" +@tn.str.144 = private constant [9 x i8] c"noreturn\00" +@tn.str.145 = private constant [6 x i8] c"isize\00" +@tn.str.146 = private constant [6 x i8] c"usize\00" +@tn.str.147 = private constant [5 x i8] c"void\00" +@tn.str.148 = private constant [6 x i8] c"*void\00" +@tn.str.149 = private constant [16 x i8] c"Source_Location\00" +@tn.str.150 = private constant [10 x i8] c"Allocator\00" +@tn.str.151 = private constant [8 x i8] c"Context\00" +@tn.str.152 = private constant [7 x i8] c"[4]i64\00" +@tn.str.153 = private constant [9 x i8] c"[]string\00" +@tn.str.154 = private constant [11 x i8] c"CAllocator\00" +@tn.str.155 = private constant [12 x i8] c"*CAllocator\00" +@tn.str.156 = private constant [4 x i8] c"GPA\00" +@tn.str.157 = private constant [5 x i8] c"*GPA\00" +@tn.str.158 = private constant [11 x i8] c"ArenaChunk\00" +@tn.str.159 = private constant [12 x i8] c"*ArenaChunk\00" +@tn.str.160 = private constant [6 x i8] c"Arena\00" +@tn.str.161 = private constant [7 x i8] c"*Arena\00" +@tn.str.162 = private constant [6 x i8] c"[*]u8\00" +@tn.str.163 = private constant [9 x i8] c"BufAlloc\00" +@tn.str.164 = private constant [10 x i8] c"*BufAlloc\00" +@tn.str.165 = private constant [18 x i8] c"TrackingAllocator\00" +@tn.str.166 = private constant [19 x i8] c"*TrackingAllocator\00" +@tn.str.167 = private constant [9 x i8] c"OpenMode\00" +@tn.str.168 = private constant [9 x i8] c"SeekFrom\00" +@tn.str.169 = private constant [5 x i8] c"File\00" +@tn.str.170 = private constant [6 x i8] c"*File\00" +@tn.str.171 = private constant [6 x i8] c"?File\00" +@tn.str.172 = private constant [8 x i8] c"?string\00" +@tn.str.173 = private constant [11 x i8] c"TraceFrame\00" +@tn.str.174 = private constant [4 x i8] c"*u8\00" +@tn.str.175 = private constant [14 x i8] c"ProcessResult\00" +@tn.str.176 = private constant [15 x i8] c"?ProcessResult\00" +@tn.str.177 = private constant [5 x i8] c"*i32\00" +@tn.str.178 = private constant [9 x i8] c"SockAddr\00" +@tn.str.179 = private constant [10 x i8] c"*SockAddr\00" +@tn.str.180 = private constant [5 x i8] c"*u32\00" +@tn.str.181 = private constant [10 x i8] c"JsonError\00" +@tn.str.182 = private constant [6 x i8] c"Array\00" +@tn.str.183 = private constant [7 x i8] c"Object\00" +@tn.str.184 = private constant [6 x i8] c"Value\00" +@tn.str.185 = private constant [7 x i8] c"Member\00" +@tn.str.186 = private constant [9 x i8] c"[*]Value\00" +@tn.str.187 = private constant [7 x i8] c"*Array\00" +@tn.str.188 = private constant [10 x i8] c"[*]Member\00" +@tn.str.189 = private constant [8 x i8] c"*Object\00" +@tn.str.190 = private constant [5 x i8] c"[]u8\00" +@tn.str.191 = private constant [5 x i8] c"Sink\00" +@tn.str.192 = private constant [6 x i8] c"*Sink\00" +@tn.str.193 = private constant [17 x i8] c"(i64, JsonError)\00" +@tn.str.194 = private constant [15 x i8] c"JsonParseError\00" +@tn.str.195 = private constant [22 x i8] c"(i64, JsonParseError)\00" +@tn.str.196 = private constant [7 x i8] c"Parser\00" +@tn.str.197 = private constant [8 x i8] c"*Parser\00" +@tn.str.198 = private constant [25 x i8] c"(string, JsonParseError)\00" +@tn.str.199 = private constant [24 x i8] c"(Value, JsonParseError)\00" +@tn.str.200 = private constant [16 x i8] c"OperatingSystem\00" +@tn.str.201 = private constant [13 x i8] c"Architecture\00" +@tn.str.202 = private constant [13 x i8] c"BuildOptions\00" +@tn.str.203 = private constant [11 x i8] c"() -> bool\00" +@tn.str.204 = private constant [5 x i8] c"*i64\00" +@tn.str.205 = private constant [9 x i8] c"CliError\00" +@tn.str.206 = private constant [9 x i8] c"FlagSpec\00" +@tn.str.207 = private constant [11 x i8] c"[]FlagSpec\00" +@tn.str.208 = private constant [8 x i8] c"Command\00" +@tn.str.209 = private constant [10 x i8] c"FlagValue\00" +@tn.str.210 = private constant [5 x i8] c"Diag\00" +@tn.str.211 = private constant [14 x i8] c"[16]FlagValue\00" +@tn.str.212 = private constant [7 x i8] c"Parsed\00" +@tn.str.213 = private constant [8 x i8] c"*Parsed\00" +@tn.str.214 = private constant [19 x i8] c"(Parsed, CliError)\00" +@tn.str.215 = private constant [10 x i8] c"[]Command\00" +@tn.str.216 = private constant [6 x i8] c"*Diag\00" +@tn.str.217 = private constant [7 x i8] c"[8]i64\00" +@tn.str.218 = private constant [7 x i8] c"[64]u8\00" +@tn.str.219 = private constant [7 x i8] c"Sha256\00" +@tn.str.220 = private constant [8 x i8] c"*Sha256\00" +@tn.str.221 = private constant [8 x i8] c"?[64]u8\00" +@tn.str.222 = private constant [8 x i8] c"[64]i64\00" +@tn.str.223 = private constant [9 x i8] c"NSString\00" +@tn.str.224 = private constant [10 x i8] c"*NSString\00" +@tn.str.225 = private constant [10 x i8] c"Closure()\00" +@tn.str.226 = private constant [13 x i8] c"**CAllocator\00" +@tn.str.227 = private constant [7 x i8] c"**void\00" +@tn.str.228 = private constant [6 x i8] c"SxBox\00" +@tn.str.229 = private constant [7 x i8] c"*SxBox\00" +@tn.str.230 = private constant [13 x i8] c"__SxBoxState\00" +@tn.str.231 = private constant [8 x i8] c"**SxBox\00" +@tn.str.232 = private constant [8 x i8] c"*string\00" +@tn.str.233 = private constant [6 x i8] c"[]Any\00" +@tn.str.234 = private constant [5 x i8] c"*Any\00" +@tn.str.235 = private constant [7 x i8] c"*[]Any\00" +@tn.str.236 = private constant [6 x i8] c"*bool\00" +@tn.str.237 = private constant [7 x i8] c"[1]Any\00" +@tn.str.238 = private constant [8 x i8] c"*[1]Any\00" +@tn.str.239 = private constant [7 x i8] c"[3]Any\00" +@tn.str.240 = private constant [8 x i8] c"*[3]Any\00" +@tn.str.241 = private constant [8 x i8] c"*[4]i64\00" +@tn.str.242 = private constant [5 x i8] c"*f64\00" +@tn.str.243 = private constant [17 x i8] c"*Source_Location\00" +@tn.str.244 = private constant [11 x i8] c"*Allocator\00" +@tn.str.245 = private constant [9 x i8] c"*Context\00" +@tn.str.246 = private constant [12 x i8] c"*TraceFrame\00" +@tn.str.247 = private constant [15 x i8] c"*ProcessResult\00" +@tn.str.248 = private constant [8 x i8] c"*Member\00" +@tn.str.249 = private constant [14 x i8] c"*BuildOptions\00" +@tn.str.250 = private constant [10 x i8] c"*FlagSpec\00" +@tn.str.251 = private constant [9 x i8] c"*Command\00" +@tn.str.252 = private constant [11 x i8] c"*FlagValue\00" +@tn.str.253 = private constant [14 x i8] c"*__SxBoxState\00" +@tn.str.254 = private constant [10 x i8] c"*OpenMode\00" +@tn.str.255 = private constant [10 x i8] c"*SeekFrom\00" +@tn.str.256 = private constant [7 x i8] c"*Value\00" +@tn.str.257 = private constant [17 x i8] c"*OperatingSystem\00" +@tn.str.258 = private constant [14 x i8] c"*Architecture\00" +@tn.str.259 = private constant [15 x i8] c"*[16]FlagValue\00" +@tn.str.260 = private constant [8 x i8] c"*[8]i64\00" +@tn.str.261 = private constant [8 x i8] c"*[64]u8\00" +@tn.str.262 = private constant [9 x i8] c"*[64]i64\00" +@tn.str.263 = private constant [10 x i8] c"*[]string\00" +@tn.str.264 = private constant [6 x i8] c"*[]u8\00" +@tn.str.265 = private constant [12 x i8] c"*[]FlagSpec\00" +@tn.str.266 = private constant [11 x i8] c"*[]Command\00" +@tn.str.267 = private constant [6 x i8] c"**GPA\00" +@tn.str.268 = private constant [13 x i8] c"**ArenaChunk\00" +@tn.str.269 = private constant [8 x i8] c"**Arena\00" +@tn.str.270 = private constant [7 x i8] c"*[*]u8\00" +@tn.str.271 = private constant [11 x i8] c"**BufAlloc\00" +@tn.str.272 = private constant [20 x i8] c"**TrackingAllocator\00" +@tn.str.273 = private constant [7 x i8] c"**File\00" +@tn.str.274 = private constant [5 x i8] c"**u8\00" +@tn.str.275 = private constant [6 x i8] c"**i32\00" +@tn.str.276 = private constant [11 x i8] c"**SockAddr\00" +@tn.str.277 = private constant [6 x i8] c"**u32\00" +@tn.str.278 = private constant [10 x i8] c"*[*]Value\00" +@tn.str.279 = private constant [8 x i8] c"**Array\00" +@tn.str.280 = private constant [11 x i8] c"*[*]Member\00" +@tn.str.281 = private constant [9 x i8] c"**Object\00" +@tn.str.282 = private constant [7 x i8] c"**Sink\00" +@tn.str.283 = private constant [9 x i8] c"**Parser\00" +@tn.str.284 = private constant [6 x i8] c"**i64\00" +@tn.str.285 = private constant [9 x i8] c"**Parsed\00" +@tn.str.286 = private constant [7 x i8] c"**Diag\00" +@tn.str.287 = private constant [9 x i8] c"**Sha256\00" +@tn.str.288 = private constant [11 x i8] c"**NSString\00" +@tn.str.289 = private constant [14 x i8] c"***CAllocator\00" +@tn.str.290 = private constant [8 x i8] c"***void\00" +@tn.str.291 = private constant [9 x i8] c"***SxBox\00" +@tn.str.292 = private constant [9 x i8] c"**string\00" +@tn.str.293 = private constant [6 x i8] c"**Any\00" +@tn.str.294 = private constant [8 x i8] c"**[]Any\00" +@tn.str.295 = private constant [7 x i8] c"**bool\00" +@tn.str.296 = private constant [9 x i8] c"**[1]Any\00" +@tn.str.297 = private constant [9 x i8] c"**[3]Any\00" +@tn.str.298 = private constant [7 x i8] c"*?File\00" +@tn.str.299 = private constant [9 x i8] c"*?string\00" +@tn.str.300 = private constant [16 x i8] c"*?ProcessResult\00" +@tn.str.301 = private constant [9 x i8] c"*?[64]u8\00" +@tn.str.302 = private constant [16 x i8] c"__sx_objc_super\00" +@tn.str.303 = private constant [17 x i8] c"*__sx_objc_super\00" +@tn.str.304 = private constant [6 x i8] c"[8]u8\00" +@__sx_type_names = private constant [175 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.131, i64 4 }, { ptr, i64 } { ptr @tn.str.132, i64 2 }, { ptr, i64 } { ptr @tn.str.133, i64 3 }, { ptr, i64 } { ptr @tn.str.134, i64 3 }, { ptr, i64 } { ptr @tn.str.135, i64 3 }, { ptr, i64 } { ptr @tn.str.136, i64 2 }, { ptr, i64 } { ptr @tn.str.137, i64 3 }, { ptr, i64 } { ptr @tn.str.138, i64 3 }, { ptr, i64 } { ptr @tn.str.139, i64 3 }, { ptr, i64 } { ptr @tn.str.140, i64 3 }, { ptr, i64 } { ptr @tn.str.141, i64 3 }, { ptr, i64 } { ptr @tn.str.142, i64 6 }, { ptr, i64 } { ptr @tn.str.143, i64 3 }, { ptr, i64 } { ptr @tn.str.144, i64 8 }, { ptr, i64 } { ptr @tn.str.145, i64 5 }, { ptr, i64 } { ptr @tn.str.146, i64 5 }, { ptr, i64 } { ptr @tn.str.147, i64 4 }, { ptr, i64 } { ptr @tn.str.148, i64 5 }, { ptr, i64 } { ptr @tn.str.149, i64 15 }, { ptr, i64 } { ptr @tn.str.150, i64 9 }, { ptr, i64 } { ptr @tn.str.151, i64 7 }, { ptr, i64 } { ptr @tn.str.152, i64 6 }, { ptr, i64 } { ptr @tn.str.153, i64 8 }, { ptr, i64 } { ptr @tn.str.154, i64 10 }, { ptr, i64 } { ptr @tn.str.155, i64 11 }, { ptr, i64 } { ptr @tn.str.156, i64 3 }, { ptr, i64 } { ptr @tn.str.157, i64 4 }, { ptr, i64 } { ptr @tn.str.158, i64 10 }, { ptr, i64 } { ptr @tn.str.159, i64 11 }, { ptr, i64 } { ptr @tn.str.160, i64 5 }, { ptr, i64 } { ptr @tn.str.161, i64 6 }, { ptr, i64 } { ptr @tn.str.162, i64 5 }, { ptr, i64 } { ptr @tn.str.163, i64 8 }, { ptr, i64 } { ptr @tn.str.164, i64 9 }, { ptr, i64 } { ptr @tn.str.165, i64 17 }, { ptr, i64 } { ptr @tn.str.166, i64 18 }, { ptr, i64 } { ptr @tn.str.167, i64 8 }, { ptr, i64 } { ptr @tn.str.168, i64 8 }, { ptr, i64 } { ptr @tn.str.169, i64 4 }, { ptr, i64 } { ptr @tn.str.170, i64 5 }, { ptr, i64 } { ptr @tn.str.171, i64 5 }, { ptr, i64 } { ptr @tn.str.172, i64 7 }, { ptr, i64 } { ptr @tn.str.173, i64 10 }, { ptr, i64 } { ptr @tn.str.174, i64 3 }, { ptr, i64 } { ptr @tn.str.175, i64 13 }, { ptr, i64 } { ptr @tn.str.176, i64 14 }, { ptr, i64 } { ptr @tn.str.177, i64 4 }, { ptr, i64 } { ptr @tn.str.178, i64 8 }, { ptr, i64 } { ptr @tn.str.179, i64 9 }, { ptr, i64 } { ptr @tn.str.180, i64 4 }, { ptr, i64 } { ptr @tn.str.181, i64 9 }, { ptr, i64 } { ptr @tn.str.182, i64 5 }, { ptr, i64 } { ptr @tn.str.183, i64 6 }, { ptr, i64 } { ptr @tn.str.184, i64 5 }, { ptr, i64 } { ptr @tn.str.185, i64 6 }, { ptr, i64 } { ptr @tn.str.186, i64 8 }, { ptr, i64 } { ptr @tn.str.187, i64 6 }, { ptr, i64 } { ptr @tn.str.188, i64 9 }, { ptr, i64 } { ptr @tn.str.189, i64 7 }, { ptr, i64 } { ptr @tn.str.190, i64 4 }, { ptr, i64 } { ptr @tn.str.191, i64 4 }, { ptr, i64 } { ptr @tn.str.192, i64 5 }, { ptr, i64 } { ptr @tn.str.193, i64 16 }, { ptr, i64 } { ptr @tn.str.194, i64 14 }, { ptr, i64 } { ptr @tn.str.195, i64 21 }, { ptr, i64 } { ptr @tn.str.196, i64 6 }, { ptr, i64 } { ptr @tn.str.197, i64 7 }, { ptr, i64 } { ptr @tn.str.198, i64 24 }, { ptr, i64 } { ptr @tn.str.199, i64 23 }, { ptr, i64 } { ptr @tn.str.200, i64 15 }, { ptr, i64 } { ptr @tn.str.201, i64 12 }, { ptr, i64 } { ptr @tn.str.202, i64 12 }, { ptr, i64 } { ptr @tn.str.203, i64 10 }, { ptr, i64 } { ptr @tn.str.204, i64 4 }, { ptr, i64 } { ptr @tn.str.205, i64 8 }, { ptr, i64 } { ptr @tn.str.206, i64 8 }, { ptr, i64 } { ptr @tn.str.207, i64 10 }, { ptr, i64 } { ptr @tn.str.208, i64 7 }, { ptr, i64 } { ptr @tn.str.209, i64 9 }, { ptr, i64 } { ptr @tn.str.210, i64 4 }, { ptr, i64 } { ptr @tn.str.211, i64 13 }, { ptr, i64 } { ptr @tn.str.212, i64 6 }, { ptr, i64 } { ptr @tn.str.213, i64 7 }, { ptr, i64 } { ptr @tn.str.214, i64 18 }, { ptr, i64 } { ptr @tn.str.215, i64 9 }, { ptr, i64 } { ptr @tn.str.216, i64 5 }, { ptr, i64 } { ptr @tn.str.217, i64 6 }, { ptr, i64 } { ptr @tn.str.218, i64 6 }, { ptr, i64 } { ptr @tn.str.219, i64 6 }, { ptr, i64 } { ptr @tn.str.220, i64 7 }, { ptr, i64 } { ptr @tn.str.221, i64 7 }, { ptr, i64 } { ptr @tn.str.222, i64 7 }, { ptr, i64 } { ptr @tn.str.223, i64 8 }, { ptr, i64 } { ptr @tn.str.224, i64 9 }, { ptr, i64 } { ptr @tn.str.225, i64 9 }, { ptr, i64 } { ptr @tn.str.226, i64 12 }, { ptr, i64 } { ptr @tn.str.227, i64 6 }, { ptr, i64 } { ptr @tn.str.228, i64 5 }, { ptr, i64 } { ptr @tn.str.229, i64 6 }, { ptr, i64 } { ptr @tn.str.230, i64 12 }, { ptr, i64 } { ptr @tn.str.231, i64 7 }, { ptr, i64 } { ptr @tn.str.232, i64 7 }, { ptr, i64 } { ptr @tn.str.233, i64 5 }, { ptr, i64 } { ptr @tn.str.234, i64 4 }, { ptr, i64 } { ptr @tn.str.235, i64 6 }, { ptr, i64 } { ptr @tn.str.236, i64 5 }, { ptr, i64 } { ptr @tn.str.237, i64 6 }, { ptr, i64 } { ptr @tn.str.238, i64 7 }, { ptr, i64 } { ptr @tn.str.239, i64 6 }, { ptr, i64 } { ptr @tn.str.240, i64 7 }, { ptr, i64 } { ptr @tn.str.241, i64 7 }, { ptr, i64 } { ptr @tn.str.242, i64 4 }, { ptr, i64 } { ptr @tn.str.243, i64 16 }, { ptr, i64 } { ptr @tn.str.244, i64 10 }, { ptr, i64 } { ptr @tn.str.245, i64 8 }, { ptr, i64 } { ptr @tn.str.246, i64 11 }, { ptr, i64 } { ptr @tn.str.247, i64 14 }, { ptr, i64 } { ptr @tn.str.248, i64 7 }, { ptr, i64 } { ptr @tn.str.249, i64 13 }, { ptr, i64 } { ptr @tn.str.250, i64 9 }, { ptr, i64 } { ptr @tn.str.251, i64 8 }, { ptr, i64 } { ptr @tn.str.252, i64 10 }, { ptr, i64 } { ptr @tn.str.253, i64 13 }, { ptr, i64 } { ptr @tn.str.254, i64 9 }, { ptr, i64 } { ptr @tn.str.255, i64 9 }, { ptr, i64 } { ptr @tn.str.256, i64 6 }, { ptr, i64 } { ptr @tn.str.257, i64 16 }, { ptr, i64 } { ptr @tn.str.258, i64 13 }, { ptr, i64 } { ptr @tn.str.259, i64 14 }, { ptr, i64 } { ptr @tn.str.260, i64 7 }, { ptr, i64 } { ptr @tn.str.261, i64 7 }, { ptr, i64 } { ptr @tn.str.262, i64 8 }, { ptr, i64 } { ptr @tn.str.263, i64 9 }, { ptr, i64 } { ptr @tn.str.264, i64 5 }, { ptr, i64 } { ptr @tn.str.265, i64 11 }, { ptr, i64 } { ptr @tn.str.266, i64 10 }, { ptr, i64 } { ptr @tn.str.267, i64 5 }, { ptr, i64 } { ptr @tn.str.268, i64 12 }, { ptr, i64 } { ptr @tn.str.269, i64 7 }, { ptr, i64 } { ptr @tn.str.270, i64 6 }, { ptr, i64 } { ptr @tn.str.271, i64 10 }, { ptr, i64 } { ptr @tn.str.272, i64 19 }, { ptr, i64 } { ptr @tn.str.273, i64 6 }, { ptr, i64 } { ptr @tn.str.274, i64 4 }, { ptr, i64 } { ptr @tn.str.275, i64 5 }, { ptr, i64 } { ptr @tn.str.276, i64 10 }, { ptr, i64 } { ptr @tn.str.277, i64 5 }, { ptr, i64 } { ptr @tn.str.278, i64 9 }, { ptr, i64 } { ptr @tn.str.279, i64 7 }, { ptr, i64 } { ptr @tn.str.280, i64 10 }, { ptr, i64 } { ptr @tn.str.281, i64 8 }, { ptr, i64 } { ptr @tn.str.282, i64 6 }, { ptr, i64 } { ptr @tn.str.283, i64 8 }, { ptr, i64 } { ptr @tn.str.284, i64 5 }, { ptr, i64 } { ptr @tn.str.285, i64 8 }, { ptr, i64 } { ptr @tn.str.286, i64 6 }, { ptr, i64 } { ptr @tn.str.287, i64 8 }, { ptr, i64 } { ptr @tn.str.288, i64 10 }, { ptr, i64 } { ptr @tn.str.289, i64 13 }, { ptr, i64 } { ptr @tn.str.290, i64 7 }, { ptr, i64 } { ptr @tn.str.291, i64 8 }, { ptr, i64 } { ptr @tn.str.292, i64 8 }, { ptr, i64 } { ptr @tn.str.293, i64 5 }, { ptr, i64 } { ptr @tn.str.294, i64 7 }, { ptr, i64 } { ptr @tn.str.295, i64 6 }, { ptr, i64 } { ptr @tn.str.296, i64 8 }, { ptr, i64 } { ptr @tn.str.297, i64 8 }, { ptr, i64 } { ptr @tn.str.298, i64 6 }, { ptr, i64 } { ptr @tn.str.299, i64 8 }, { ptr, i64 } { ptr @tn.str.300, i64 15 }, { ptr, i64 } { ptr @tn.str.301, i64 8 }, { ptr, i64 } { ptr @tn.str.302, i64 15 }, { ptr, i64 } { ptr @tn.str.303, i64 16 }, { ptr, i64 } { ptr @tn.str.304, i64 5 }] +@str.305 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.306 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.307 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.308 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.309 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.310 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.311 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 +@str.312 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.313 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.314 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.315 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 +@str.316 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 +@str.317 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.318 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.319 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.320 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.321 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.322 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.323 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.324 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.325 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.326 = private unnamed_addr constant [6 x i8] c"SxBox\00", align 1 +@str.327 = private unnamed_addr constant [9 x i8] c"setArea:\00", align 1 +@str.328 = private unnamed_addr constant [31 x i8] c"FAIL: width/height round-trip\0A\00", align 1 +@str.329 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.330 = private unnamed_addr constant [31 x i8] c"FAIL: width/height round-trip\0A\00", align 1 +@str.331 = private unnamed_addr constant [31 x i8] c"FAIL: area expected 0, got {}\0A\00", align 1 +@str.332 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.333 = private unnamed_addr constant [31 x i8] c"FAIL: area expected 0, got {}\0A\00", align 1 +@str.334 = private unnamed_addr constant [52 x i8] c"FAIL: setArea: should not be registered (readonly)\0A\00", align 1 +@str.335 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.336 = private unnamed_addr constant [52 x i8] c"FAIL: setArea: should not be registered (readonly)\0A\00", align 1 +@str.337 = private unnamed_addr constant [29 x i8] c"property: w={} h={} area={}\0A\00", align 1 @str.338 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.339 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.340 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.341 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.342 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.343 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.344 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.345 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.346 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.347 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.348 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.349 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.350 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.351 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.352 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.353 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.354 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.355 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.356 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.357 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.358 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.359 = private unnamed_addr constant [6 x i8] c"SxBox\00", align 1 -@str.360 = private unnamed_addr constant [9 x i8] c"setArea:\00", align 1 -@str.361 = private unnamed_addr constant [31 x i8] c"FAIL: width/height round-trip\0A\00", align 1 -@str.362 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.363 = private unnamed_addr constant [31 x i8] c"FAIL: width/height round-trip\0A\00", align 1 -@str.364 = private unnamed_addr constant [31 x i8] c"FAIL: area expected 0, got {}\0A\00", align 1 -@str.365 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.366 = private unnamed_addr constant [31 x i8] c"FAIL: area expected 0, got {}\0A\00", align 1 -@str.367 = private unnamed_addr constant [52 x i8] c"FAIL: setArea: should not be registered (readonly)\0A\00", align 1 -@str.368 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.369 = private unnamed_addr constant [52 x i8] c"FAIL: setArea: should not be registered (readonly)\0A\00", align 1 -@str.370 = private unnamed_addr constant [29 x i8] c"property: w={} h={} area={}\0A\00", align 1 -@str.371 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.372 = private unnamed_addr constant [29 x i8] c"property: w={} h={} area={}\0A\00", align 1 -@str.373 = private unnamed_addr constant [16 x i8] c"Source_Location\00", align 1 -@str.374 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.375 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.376 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.339 = private unnamed_addr constant [29 x i8] c"property: w={} h={} area={}\0A\00", align 1 +@str.340 = private unnamed_addr constant [16 x i8] c"Source_Location\00", align 1 +@str.341 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.342 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.343 = private unnamed_addr constant [3 x i8] c", \00", align 1 @fld.str = private constant [5 x i8] c"file\00" -@fld.str.377 = private constant [5 x i8] c"line\00" -@fld.str.378 = private constant [4 x i8] c"col\00" -@fld.str.379 = private constant [5 x i8] c"func\00" -@field_names = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str, i64 4 }, { ptr, i64 } { ptr @fld.str.377, i64 4 }, { ptr, i64 } { ptr @fld.str.378, i64 3 }, { ptr, i64 } { ptr @fld.str.379, i64 4 }] -@str.380 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.381 = private unnamed_addr constant [10 x i8] c"Allocator\00", align 1 -@str.382 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.383 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.384 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.385 = private constant [4 x i8] c"ctx\00" -@fld.str.386 = private constant [12 x i8] c"alloc_bytes\00" -@fld.str.387 = private constant [14 x i8] c"dealloc_bytes\00" -@field_names.388 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.385, i64 3 }, { ptr, i64 } { ptr @fld.str.386, i64 11 }, { ptr, i64 } { ptr @fld.str.387, i64 13 }] -@str.389 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.390 = private unnamed_addr constant [8 x i8] c"Context\00", align 1 -@str.391 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.392 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.393 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.394 = private constant [10 x i8] c"allocator\00" -@fld.str.395 = private constant [5 x i8] c"data\00" -@field_names.396 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.394, i64 9 }, { ptr, i64 } { ptr @fld.str.395, i64 4 }] -@str.397 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.398 = private unnamed_addr constant [11 x i8] c"CAllocator\00", align 1 -@str.399 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.400 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.401 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.402 = private constant [0 x { ptr, i64 }] zeroinitializer +@fld.str.344 = private constant [5 x i8] c"line\00" +@fld.str.345 = private constant [4 x i8] c"col\00" +@fld.str.346 = private constant [5 x i8] c"func\00" +@field_names = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str, i64 4 }, { ptr, i64 } { ptr @fld.str.344, i64 4 }, { ptr, i64 } { ptr @fld.str.345, i64 3 }, { ptr, i64 } { ptr @fld.str.346, i64 4 }] +@str.347 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.348 = private unnamed_addr constant [10 x i8] c"Allocator\00", align 1 +@str.349 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.350 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.351 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.352 = private constant [4 x i8] c"ctx\00" +@fld.str.353 = private constant [12 x i8] c"alloc_bytes\00" +@fld.str.354 = private constant [14 x i8] c"dealloc_bytes\00" +@field_names.355 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.352, i64 3 }, { ptr, i64 } { ptr @fld.str.353, i64 11 }, { ptr, i64 } { ptr @fld.str.354, i64 13 }] +@str.356 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.357 = private unnamed_addr constant [8 x i8] c"Context\00", align 1 +@str.358 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.359 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.360 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.361 = private constant [10 x i8] c"allocator\00" +@fld.str.362 = private constant [5 x i8] c"data\00" +@field_names.363 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.361, i64 9 }, { ptr, i64 } { ptr @fld.str.362, i64 4 }] +@str.364 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.365 = private unnamed_addr constant [11 x i8] c"CAllocator\00", align 1 +@str.366 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.367 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.368 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.369 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.370 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.371 = private unnamed_addr constant [4 x i8] c"GPA\00", align 1 +@str.372 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.373 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.374 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.375 = private constant [12 x i8] c"alloc_count\00" +@field_names.376 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.375, i64 11 }] +@str.377 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.378 = private unnamed_addr constant [11 x i8] c"ArenaChunk\00", align 1 +@str.379 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.380 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.381 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.382 = private constant [5 x i8] c"next\00" +@fld.str.383 = private constant [4 x i8] c"cap\00" +@field_names.384 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.382, i64 4 }, { ptr, i64 } { ptr @fld.str.383, i64 3 }] +@str.385 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.386 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1 +@str.387 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.388 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.389 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.390 = private constant [6 x i8] c"first\00" +@fld.str.391 = private constant [10 x i8] c"end_index\00" +@fld.str.392 = private constant [7 x i8] c"parent\00" +@field_names.393 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.390, i64 5 }, { ptr, i64 } { ptr @fld.str.391, i64 9 }, { ptr, i64 } { ptr @fld.str.392, i64 6 }] +@str.394 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.395 = private unnamed_addr constant [9 x i8] c"BufAlloc\00", align 1 +@str.396 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.397 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.398 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.399 = private constant [4 x i8] c"buf\00" +@fld.str.400 = private constant [4 x i8] c"len\00" +@fld.str.401 = private constant [4 x i8] c"pos\00" +@field_names.402 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.399, i64 3 }, { ptr, i64 } { ptr @fld.str.400, i64 3 }, { ptr, i64 } { ptr @fld.str.401, i64 3 }] @str.403 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.404 = private unnamed_addr constant [4 x i8] c"GPA\00", align 1 +@str.404 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\00", align 1 @str.405 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.406 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.407 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.408 = private constant [12 x i8] c"alloc_count\00" -@field_names.409 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.408, i64 11 }] -@str.410 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.411 = private unnamed_addr constant [11 x i8] c"ArenaChunk\00", align 1 -@str.412 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.413 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.414 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.415 = private constant [5 x i8] c"next\00" -@fld.str.416 = private constant [4 x i8] c"cap\00" -@field_names.417 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.415, i64 4 }, { ptr, i64 } { ptr @fld.str.416, i64 3 }] -@str.418 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.419 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1 -@str.420 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.421 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.422 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.423 = private constant [6 x i8] c"first\00" -@fld.str.424 = private constant [10 x i8] c"end_index\00" -@fld.str.425 = private constant [7 x i8] c"parent\00" -@field_names.426 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.423, i64 5 }, { ptr, i64 } { ptr @fld.str.424, i64 9 }, { ptr, i64 } { ptr @fld.str.425, i64 6 }] -@str.427 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.428 = private unnamed_addr constant [9 x i8] c"BufAlloc\00", align 1 -@str.429 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.430 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.431 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.432 = private constant [4 x i8] c"buf\00" -@fld.str.433 = private constant [4 x i8] c"len\00" -@fld.str.434 = private constant [4 x i8] c"pos\00" -@field_names.435 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.432, i64 3 }, { ptr, i64 } { ptr @fld.str.433, i64 3 }, { ptr, i64 } { ptr @fld.str.434, i64 3 }] -@str.436 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.437 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\00", align 1 -@str.438 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.439 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.440 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.441 = private constant [7 x i8] c"parent\00" -@fld.str.442 = private constant [12 x i8] c"alloc_count\00" -@fld.str.443 = private constant [14 x i8] c"dealloc_count\00" -@fld.str.444 = private constant [18 x i8] c"total_alloc_bytes\00" -@field_names.445 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.441, i64 6 }, { ptr, i64 } { ptr @fld.str.442, i64 11 }, { ptr, i64 } { ptr @fld.str.443, i64 13 }, { ptr, i64 } { ptr @fld.str.444, i64 17 }] -@str.446 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.447 = private unnamed_addr constant [5 x i8] c"File\00", align 1 -@str.448 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.449 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.450 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.451 = private constant [3 x i8] c"fd\00" -@field_names.452 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.451, i64 2 }] -@str.453 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.454 = private unnamed_addr constant [11 x i8] c"TraceFrame\00", align 1 -@str.455 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.456 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.457 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.458 = private constant [5 x i8] c"file\00" -@fld.str.459 = private constant [5 x i8] c"line\00" -@fld.str.460 = private constant [4 x i8] c"col\00" -@fld.str.461 = private constant [5 x i8] c"func\00" -@fld.str.462 = private constant [10 x i8] c"line_text\00" -@field_names.463 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.458, i64 4 }, { ptr, i64 } { ptr @fld.str.459, i64 4 }, { ptr, i64 } { ptr @fld.str.460, i64 3 }, { ptr, i64 } { ptr @fld.str.461, i64 4 }, { ptr, i64 } { ptr @fld.str.462, i64 9 }] -@str.464 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.465 = private unnamed_addr constant [14 x i8] c"ProcessResult\00", align 1 -@str.466 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.467 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.468 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.469 = private constant [10 x i8] c"exit_code\00" -@fld.str.470 = private constant [7 x i8] c"stdout\00" -@field_names.471 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.469, i64 9 }, { ptr, i64 } { ptr @fld.str.470, i64 6 }] -@str.472 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.473 = private unnamed_addr constant [9 x i8] c"SockAddr\00", align 1 -@str.474 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.475 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.476 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.477 = private constant [8 x i8] c"sin_len\00" -@fld.str.478 = private constant [11 x i8] c"sin_family\00" -@fld.str.479 = private constant [9 x i8] c"sin_port\00" -@fld.str.480 = private constant [9 x i8] c"sin_addr\00" -@fld.str.481 = private constant [9 x i8] c"sin_zero\00" -@field_names.482 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.477, i64 7 }, { ptr, i64 } { ptr @fld.str.478, i64 10 }, { ptr, i64 } { ptr @fld.str.479, i64 8 }, { ptr, i64 } { ptr @fld.str.480, i64 8 }, { ptr, i64 } { ptr @fld.str.481, i64 8 }] -@str.483 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.484 = private unnamed_addr constant [6 x i8] c"Array\00", align 1 -@str.485 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.486 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.487 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.488 = private constant [6 x i8] c"items\00" -@fld.str.489 = private constant [4 x i8] c"len\00" -@fld.str.490 = private constant [4 x i8] c"cap\00" -@field_names.491 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.488, i64 5 }, { ptr, i64 } { ptr @fld.str.489, i64 3 }, { ptr, i64 } { ptr @fld.str.490, i64 3 }] -@str.492 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.493 = private unnamed_addr constant [7 x i8] c"Object\00", align 1 -@str.494 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.495 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.496 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.497 = private constant [6 x i8] c"items\00" -@fld.str.498 = private constant [4 x i8] c"len\00" -@fld.str.499 = private constant [4 x i8] c"cap\00" -@field_names.500 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.497, i64 5 }, { ptr, i64 } { ptr @fld.str.498, i64 3 }, { ptr, i64 } { ptr @fld.str.499, i64 3 }] -@str.501 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.502 = private unnamed_addr constant [7 x i8] c"Member\00", align 1 -@str.503 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.504 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.505 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.506 = private constant [4 x i8] c"key\00" -@fld.str.507 = private constant [4 x i8] c"val\00" -@field_names.508 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.506, i64 3 }, { ptr, i64 } { ptr @fld.str.507, i64 3 }] +@fld.str.408 = private constant [7 x i8] c"parent\00" +@fld.str.409 = private constant [12 x i8] c"alloc_count\00" +@fld.str.410 = private constant [14 x i8] c"dealloc_count\00" +@fld.str.411 = private constant [18 x i8] c"total_alloc_bytes\00" +@field_names.412 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.408, i64 6 }, { ptr, i64 } { ptr @fld.str.409, i64 11 }, { ptr, i64 } { ptr @fld.str.410, i64 13 }, { ptr, i64 } { ptr @fld.str.411, i64 17 }] +@str.413 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.414 = private unnamed_addr constant [5 x i8] c"File\00", align 1 +@str.415 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.416 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.417 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.418 = private constant [3 x i8] c"fd\00" +@field_names.419 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.418, i64 2 }] +@str.420 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.421 = private unnamed_addr constant [11 x i8] c"TraceFrame\00", align 1 +@str.422 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.423 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.424 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.425 = private constant [5 x i8] c"file\00" +@fld.str.426 = private constant [5 x i8] c"line\00" +@fld.str.427 = private constant [4 x i8] c"col\00" +@fld.str.428 = private constant [5 x i8] c"func\00" +@fld.str.429 = private constant [10 x i8] c"line_text\00" +@field_names.430 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.425, i64 4 }, { ptr, i64 } { ptr @fld.str.426, i64 4 }, { ptr, i64 } { ptr @fld.str.427, i64 3 }, { ptr, i64 } { ptr @fld.str.428, i64 4 }, { ptr, i64 } { ptr @fld.str.429, i64 9 }] +@str.431 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.432 = private unnamed_addr constant [14 x i8] c"ProcessResult\00", align 1 +@str.433 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.434 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.435 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.436 = private constant [10 x i8] c"exit_code\00" +@fld.str.437 = private constant [7 x i8] c"stdout\00" +@field_names.438 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.436, i64 9 }, { ptr, i64 } { ptr @fld.str.437, i64 6 }] +@str.439 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.440 = private unnamed_addr constant [9 x i8] c"SockAddr\00", align 1 +@str.441 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.442 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.443 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.444 = private constant [8 x i8] c"sin_len\00" +@fld.str.445 = private constant [11 x i8] c"sin_family\00" +@fld.str.446 = private constant [9 x i8] c"sin_port\00" +@fld.str.447 = private constant [9 x i8] c"sin_addr\00" +@fld.str.448 = private constant [9 x i8] c"sin_zero\00" +@field_names.449 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.444, i64 7 }, { ptr, i64 } { ptr @fld.str.445, i64 10 }, { ptr, i64 } { ptr @fld.str.446, i64 8 }, { ptr, i64 } { ptr @fld.str.447, i64 8 }, { ptr, i64 } { ptr @fld.str.448, i64 8 }] +@str.450 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.451 = private unnamed_addr constant [6 x i8] c"Array\00", align 1 +@str.452 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.453 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.454 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.455 = private constant [6 x i8] c"items\00" +@fld.str.456 = private constant [4 x i8] c"len\00" +@fld.str.457 = private constant [4 x i8] c"cap\00" +@field_names.458 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.455, i64 5 }, { ptr, i64 } { ptr @fld.str.456, i64 3 }, { ptr, i64 } { ptr @fld.str.457, i64 3 }] +@str.459 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.460 = private unnamed_addr constant [7 x i8] c"Object\00", align 1 +@str.461 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.462 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.463 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.464 = private constant [6 x i8] c"items\00" +@fld.str.465 = private constant [4 x i8] c"len\00" +@fld.str.466 = private constant [4 x i8] c"cap\00" +@field_names.467 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.464, i64 5 }, { ptr, i64 } { ptr @fld.str.465, i64 3 }, { ptr, i64 } { ptr @fld.str.466, i64 3 }] +@str.468 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.469 = private unnamed_addr constant [7 x i8] c"Member\00", align 1 +@str.470 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.471 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.472 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.473 = private constant [4 x i8] c"key\00" +@fld.str.474 = private constant [4 x i8] c"val\00" +@field_names.475 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.473, i64 3 }, { ptr, i64 } { ptr @fld.str.474, i64 3 }] +@str.476 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.477 = private unnamed_addr constant [5 x i8] c"Sink\00", align 1 +@str.478 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.479 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.480 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.481 = private constant [4 x i8] c"dst\00" +@fld.str.482 = private constant [4 x i8] c"pos\00" +@fld.str.483 = private constant [5 x i8] c"file\00" +@field_names.484 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.481, i64 3 }, { ptr, i64 } { ptr @fld.str.482, i64 3 }, { ptr, i64 } { ptr @fld.str.483, i64 4 }] +@str.485 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.486 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1 +@str.487 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.488 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.489 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.490 = private constant [4 x i8] c"src\00" +@fld.str.491 = private constant [4 x i8] c"pos\00" +@fld.str.492 = private constant [6 x i8] c"alloc\00" +@field_names.493 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.490, i64 3 }, { ptr, i64 } { ptr @fld.str.491, i64 3 }, { ptr, i64 } { ptr @fld.str.492, i64 5 }] +@str.494 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.495 = private unnamed_addr constant [13 x i8] c"BuildOptions\00", align 1 +@str.496 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.497 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.498 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.499 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.500 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.501 = private unnamed_addr constant [9 x i8] c"FlagSpec\00", align 1 +@str.502 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.503 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.504 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.505 = private constant [5 x i8] c"name\00" +@fld.str.506 = private constant [12 x i8] c"takes_value\00" +@fld.str.507 = private constant [9 x i8] c"required\00" +@field_names.508 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.505, i64 4 }, { ptr, i64 } { ptr @fld.str.506, i64 11 }, { ptr, i64 } { ptr @fld.str.507, i64 8 }] @str.509 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.510 = private unnamed_addr constant [5 x i8] c"Sink\00", align 1 +@str.510 = private unnamed_addr constant [8 x i8] c"Command\00", align 1 @str.511 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.512 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.513 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.514 = private constant [4 x i8] c"dst\00" -@fld.str.515 = private constant [4 x i8] c"pos\00" -@fld.str.516 = private constant [5 x i8] c"file\00" -@field_names.517 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.514, i64 3 }, { ptr, i64 } { ptr @fld.str.515, i64 3 }, { ptr, i64 } { ptr @fld.str.516, i64 4 }] +@fld.str.514 = private constant [6 x i8] c"group\00" +@fld.str.515 = private constant [8 x i8] c"command\00" +@fld.str.516 = private constant [6 x i8] c"flags\00" +@field_names.517 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.514, i64 5 }, { ptr, i64 } { ptr @fld.str.515, i64 7 }, { ptr, i64 } { ptr @fld.str.516, i64 5 }] @str.518 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.519 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1 +@str.519 = private unnamed_addr constant [10 x i8] c"FlagValue\00", align 1 @str.520 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.521 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.522 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.523 = private constant [4 x i8] c"src\00" -@fld.str.524 = private constant [4 x i8] c"pos\00" -@fld.str.525 = private constant [6 x i8] c"alloc\00" -@field_names.526 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.523, i64 3 }, { ptr, i64 } { ptr @fld.str.524, i64 3 }, { ptr, i64 } { ptr @fld.str.525, i64 5 }] -@str.527 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.528 = private unnamed_addr constant [13 x i8] c"BuildOptions\00", align 1 -@str.529 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.530 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.531 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.532 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.533 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.534 = private unnamed_addr constant [9 x i8] c"FlagSpec\00", align 1 -@str.535 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.536 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.537 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.538 = private constant [5 x i8] c"name\00" -@fld.str.539 = private constant [12 x i8] c"takes_value\00" -@fld.str.540 = private constant [9 x i8] c"required\00" -@field_names.541 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.538, i64 4 }, { ptr, i64 } { ptr @fld.str.539, i64 11 }, { ptr, i64 } { ptr @fld.str.540, i64 8 }] -@str.542 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.543 = private unnamed_addr constant [8 x i8] c"Command\00", align 1 -@str.544 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.545 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.546 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.547 = private constant [6 x i8] c"group\00" -@fld.str.548 = private constant [8 x i8] c"command\00" -@fld.str.549 = private constant [6 x i8] c"flags\00" -@field_names.550 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.547, i64 5 }, { ptr, i64 } { ptr @fld.str.548, i64 7 }, { ptr, i64 } { ptr @fld.str.549, i64 5 }] -@str.551 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.552 = private unnamed_addr constant [10 x i8] c"FlagValue\00", align 1 -@str.553 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.554 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.555 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.556 = private constant [4 x i8] c"set\00" -@fld.str.557 = private constant [6 x i8] c"value\00" -@field_names.558 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.556, i64 3 }, { ptr, i64 } { ptr @fld.str.557, i64 5 }] -@str.559 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.560 = private unnamed_addr constant [5 x i8] c"Diag\00", align 1 -@str.561 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.562 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.563 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.564 = private constant [6 x i8] c"index\00" -@fld.str.565 = private constant [6 x i8] c"token\00" -@field_names.566 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.564, i64 5 }, { ptr, i64 } { ptr @fld.str.565, i64 5 }] -@str.567 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.568 = private unnamed_addr constant [7 x i8] c"Parsed\00", align 1 -@str.569 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.570 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.571 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.572 = private constant [6 x i8] c"group\00" -@fld.str.573 = private constant [8 x i8] c"command\00" -@fld.str.574 = private constant [10 x i8] c"cmd_index\00" -@fld.str.575 = private constant [5 x i8] c"json\00" -@fld.str.576 = private constant [5 x i8] c"rest\00" -@fld.str.577 = private constant [5 x i8] c"spec\00" -@fld.str.578 = private constant [7 x i8] c"values\00" -@field_names.579 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.572, i64 5 }, { ptr, i64 } { ptr @fld.str.573, i64 7 }, { ptr, i64 } { ptr @fld.str.574, i64 9 }, { ptr, i64 } { ptr @fld.str.575, i64 4 }, { ptr, i64 } { ptr @fld.str.576, i64 4 }, { ptr, i64 } { ptr @fld.str.577, i64 4 }, { ptr, i64 } { ptr @fld.str.578, i64 6 }] -@str.580 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.581 = private unnamed_addr constant [7 x i8] c"Sha256\00", align 1 -@str.582 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.583 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.584 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.585 = private constant [2 x i8] c"h\00" -@fld.str.586 = private constant [4 x i8] c"buf\00" -@fld.str.587 = private constant [8 x i8] c"buf_len\00" -@fld.str.588 = private constant [10 x i8] c"total_len\00" -@field_names.589 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.585, i64 1 }, { ptr, i64 } { ptr @fld.str.586, i64 3 }, { ptr, i64 } { ptr @fld.str.587, i64 7 }, { ptr, i64 } { ptr @fld.str.588, i64 9 }] -@str.590 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.591 = private unnamed_addr constant [9 x i8] c"NSString\00", align 1 -@str.592 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.593 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.594 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.595 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.596 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.597 = private unnamed_addr constant [6 x i8] c"SxBox\00", align 1 -@str.598 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.599 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.600 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.601 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.602 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.603 = private unnamed_addr constant [13 x i8] c"__SxBoxState\00", align 1 -@str.604 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.605 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.606 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.607 = private constant [15 x i8] c"__sx_allocator\00" -@fld.str.608 = private constant [6 x i8] c"width\00" -@fld.str.609 = private constant [7 x i8] c"height\00" -@fld.str.610 = private constant [5 x i8] c"area\00" -@field_names.611 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.607, i64 14 }, { ptr, i64 } { ptr @fld.str.608, i64 5 }, { ptr, i64 } { ptr @fld.str.609, i64 6 }, { ptr, i64 } { ptr @fld.str.610, i64 4 }] -@str.612 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.613 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.614 = private constant [5 x i8] c"read\00" -@fld.str.615 = private constant [6 x i8] c"write\00" -@fld.str.616 = private constant [7 x i8] c"append\00" -@fld.str.617 = private constant [11 x i8] c"read_write\00" -@field_names.618 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.614, i64 4 }, { ptr, i64 } { ptr @fld.str.615, i64 5 }, { ptr, i64 } { ptr @fld.str.616, i64 6 }, { ptr, i64 } { ptr @fld.str.617, i64 10 }] -@str.619 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.620 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.621 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.622 = private constant [4 x i8] c"set\00" -@fld.str.623 = private constant [8 x i8] c"current\00" -@fld.str.624 = private constant [4 x i8] c"end\00" -@field_names.625 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.622, i64 3 }, { ptr, i64 } { ptr @fld.str.623, i64 7 }, { ptr, i64 } { ptr @fld.str.624, i64 3 }] -@str.626 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.627 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.628 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.629 = private constant [6 x i8] c"null_\00" -@fld.str.630 = private constant [6 x i8] c"bool_\00" -@fld.str.631 = private constant [5 x i8] c"int_\00" -@fld.str.632 = private constant [4 x i8] c"str\00" -@fld.str.633 = private constant [6 x i8] c"array\00" -@fld.str.634 = private constant [7 x i8] c"object\00" -@field_names.635 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.629, i64 5 }, { ptr, i64 } { ptr @fld.str.630, i64 5 }, { ptr, i64 } { ptr @fld.str.631, i64 4 }, { ptr, i64 } { ptr @fld.str.632, i64 3 }, { ptr, i64 } { ptr @fld.str.633, i64 5 }, { ptr, i64 } { ptr @fld.str.634, i64 6 }] -@str.636 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.637 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.638 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.639 = private constant [6 x i8] c"macos\00" -@fld.str.640 = private constant [6 x i8] c"linux\00" -@fld.str.641 = private constant [8 x i8] c"windows\00" -@fld.str.642 = private constant [5 x i8] c"wasm\00" -@fld.str.643 = private constant [4 x i8] c"ios\00" -@fld.str.644 = private constant [8 x i8] c"android\00" -@fld.str.645 = private constant [8 x i8] c"unknown\00" -@field_names.646 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.639, i64 5 }, { ptr, i64 } { ptr @fld.str.640, i64 5 }, { ptr, i64 } { ptr @fld.str.641, i64 7 }, { ptr, i64 } { ptr @fld.str.642, i64 4 }, { ptr, i64 } { ptr @fld.str.643, i64 3 }, { ptr, i64 } { ptr @fld.str.644, i64 7 }, { ptr, i64 } { ptr @fld.str.645, i64 7 }] -@str.647 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.648 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.649 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.650 = private constant [8 x i8] c"aarch64\00" -@fld.str.651 = private constant [7 x i8] c"x86_64\00" -@fld.str.652 = private constant [7 x i8] c"wasm32\00" -@fld.str.653 = private constant [7 x i8] c"wasm64\00" -@fld.str.654 = private constant [8 x i8] c"unknown\00" -@field_names.655 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.650, i64 7 }, { ptr, i64 } { ptr @fld.str.651, i64 6 }, { ptr, i64 } { ptr @fld.str.652, i64 6 }, { ptr, i64 } { ptr @fld.str.653, i64 6 }, { ptr, i64 } { ptr @fld.str.654, i64 7 }] -@str.656 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.657 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@fld.str.523 = private constant [4 x i8] c"set\00" +@fld.str.524 = private constant [6 x i8] c"value\00" +@field_names.525 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.523, i64 3 }, { ptr, i64 } { ptr @fld.str.524, i64 5 }] +@str.526 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.527 = private unnamed_addr constant [5 x i8] c"Diag\00", align 1 +@str.528 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.529 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.530 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.531 = private constant [6 x i8] c"index\00" +@fld.str.532 = private constant [6 x i8] c"token\00" +@field_names.533 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.531, i64 5 }, { ptr, i64 } { ptr @fld.str.532, i64 5 }] +@str.534 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.535 = private unnamed_addr constant [7 x i8] c"Parsed\00", align 1 +@str.536 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.537 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.538 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.539 = private constant [6 x i8] c"group\00" +@fld.str.540 = private constant [8 x i8] c"command\00" +@fld.str.541 = private constant [10 x i8] c"cmd_index\00" +@fld.str.542 = private constant [5 x i8] c"json\00" +@fld.str.543 = private constant [5 x i8] c"rest\00" +@fld.str.544 = private constant [5 x i8] c"spec\00" +@fld.str.545 = private constant [7 x i8] c"values\00" +@field_names.546 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.539, i64 5 }, { ptr, i64 } { ptr @fld.str.540, i64 7 }, { ptr, i64 } { ptr @fld.str.541, i64 9 }, { ptr, i64 } { ptr @fld.str.542, i64 4 }, { ptr, i64 } { ptr @fld.str.543, i64 4 }, { ptr, i64 } { ptr @fld.str.544, i64 4 }, { ptr, i64 } { ptr @fld.str.545, i64 6 }] +@str.547 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.548 = private unnamed_addr constant [7 x i8] c"Sha256\00", align 1 +@str.549 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.550 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.551 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.552 = private constant [2 x i8] c"h\00" +@fld.str.553 = private constant [4 x i8] c"buf\00" +@fld.str.554 = private constant [8 x i8] c"buf_len\00" +@fld.str.555 = private constant [10 x i8] c"total_len\00" +@field_names.556 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.552, i64 1 }, { ptr, i64 } { ptr @fld.str.553, i64 3 }, { ptr, i64 } { ptr @fld.str.554, i64 7 }, { ptr, i64 } { ptr @fld.str.555, i64 9 }] +@str.557 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.558 = private unnamed_addr constant [9 x i8] c"NSString\00", align 1 +@str.559 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.560 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.561 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.562 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.563 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.564 = private unnamed_addr constant [6 x i8] c"SxBox\00", align 1 +@str.565 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.566 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.567 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.568 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.569 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.570 = private unnamed_addr constant [13 x i8] c"__SxBoxState\00", align 1 +@str.571 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.572 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.573 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.574 = private constant [15 x i8] c"__sx_allocator\00" +@fld.str.575 = private constant [6 x i8] c"width\00" +@fld.str.576 = private constant [7 x i8] c"height\00" +@fld.str.577 = private constant [5 x i8] c"area\00" +@field_names.578 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.574, i64 14 }, { ptr, i64 } { ptr @fld.str.575, i64 5 }, { ptr, i64 } { ptr @fld.str.576, i64 6 }, { ptr, i64 } { ptr @fld.str.577, i64 4 }] +@str.579 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.580 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.581 = private constant [5 x i8] c"read\00" +@fld.str.582 = private constant [6 x i8] c"write\00" +@fld.str.583 = private constant [7 x i8] c"append\00" +@fld.str.584 = private constant [11 x i8] c"read_write\00" +@field_names.585 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.581, i64 4 }, { ptr, i64 } { ptr @fld.str.582, i64 5 }, { ptr, i64 } { ptr @fld.str.583, i64 6 }, { ptr, i64 } { ptr @fld.str.584, i64 10 }] +@str.586 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.587 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.588 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.589 = private constant [4 x i8] c"set\00" +@fld.str.590 = private constant [8 x i8] c"current\00" +@fld.str.591 = private constant [4 x i8] c"end\00" +@field_names.592 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.589, i64 3 }, { ptr, i64 } { ptr @fld.str.590, i64 7 }, { ptr, i64 } { ptr @fld.str.591, i64 3 }] +@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 [2 x i8] c".\00", align 1 +@fld.str.596 = private constant [6 x i8] c"null_\00" +@fld.str.597 = private constant [6 x i8] c"bool_\00" +@fld.str.598 = private constant [5 x i8] c"int_\00" +@fld.str.599 = private constant [4 x i8] c"str\00" +@fld.str.600 = private constant [6 x i8] c"array\00" +@fld.str.601 = private constant [7 x i8] c"object\00" +@field_names.602 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.596, i64 5 }, { ptr, i64 } { ptr @fld.str.597, i64 5 }, { ptr, i64 } { ptr @fld.str.598, i64 4 }, { ptr, i64 } { ptr @fld.str.599, i64 3 }, { ptr, i64 } { ptr @fld.str.600, i64 5 }, { ptr, i64 } { ptr @fld.str.601, i64 6 }] +@str.603 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.604 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.605 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.606 = private constant [6 x i8] c"macos\00" +@fld.str.607 = private constant [6 x i8] c"linux\00" +@fld.str.608 = private constant [8 x i8] c"windows\00" +@fld.str.609 = private constant [5 x i8] c"wasm\00" +@fld.str.610 = private constant [4 x i8] c"ios\00" +@fld.str.611 = private constant [8 x i8] c"android\00" +@fld.str.612 = private constant [8 x i8] c"unknown\00" +@field_names.613 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.606, i64 5 }, { ptr, i64 } { ptr @fld.str.607, i64 5 }, { ptr, i64 } { ptr @fld.str.608, i64 7 }, { ptr, i64 } { ptr @fld.str.609, i64 4 }, { ptr, i64 } { ptr @fld.str.610, i64 3 }, { ptr, i64 } { ptr @fld.str.611, i64 7 }, { ptr, i64 } { ptr @fld.str.612, i64 7 }] +@str.614 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.615 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.616 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.617 = private constant [8 x i8] c"aarch64\00" +@fld.str.618 = private constant [7 x i8] c"x86_64\00" +@fld.str.619 = private constant [7 x i8] c"wasm32\00" +@fld.str.620 = private constant [7 x i8] c"wasm64\00" +@fld.str.621 = private constant [8 x i8] c"unknown\00" +@field_names.622 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.617, i64 7 }, { ptr, i64 } { ptr @fld.str.618, i64 6 }, { ptr, i64 } { ptr @fld.str.619, i64 6 }, { ptr, i64 } { ptr @fld.str.620, i64 6 }, { ptr, i64 } { ptr @fld.str.621, i64 7 }] +@str.623 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.624 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.625 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.626 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.627 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.628 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.629 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.630 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.631 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.632 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.633 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.634 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.635 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.636 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.637 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.638 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.639 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.640 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.641 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.642 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.643 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.644 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.645 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.646 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.647 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.648 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.649 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.650 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.651 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.652 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.653 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.654 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.655 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.656 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.657 = private unnamed_addr constant [3 x i8] c", \00", align 1 @str.658 = private unnamed_addr constant [2 x i8] c"[\00", align 1 @str.659 = private unnamed_addr constant [2 x i8] c"]\00", align 1 @str.660 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.661 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.662 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.663 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.664 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.665 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.666 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.667 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.668 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.669 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.670 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.671 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.672 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.673 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.674 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.675 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.676 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.677 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.678 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.679 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.680 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.681 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.682 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.683 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.684 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.685 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.686 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.687 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.688 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.689 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.690 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.691 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.692 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.693 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.661 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.662 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.663 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.664 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.665 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.666 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.667 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.668 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.669 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.670 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.671 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.672 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.673 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.674 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.675 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.676 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.677 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.678 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.679 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.680 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.681 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.682 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.683 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.684 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.685 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.686 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.687 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.688 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.689 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.690 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.691 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.692 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.693 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.694 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.695 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.695 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 @str.696 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.697 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.698 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.698 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 @str.699 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.700 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.701 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.701 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 @str.702 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.703 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.704 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.704 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 @str.705 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.706 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.707 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.707 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 @str.708 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.709 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.710 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.710 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 @str.711 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.712 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.713 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.713 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 @str.714 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.715 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.716 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.716 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 @str.717 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.718 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.719 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.719 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 @str.720 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.721 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.722 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.722 = private unnamed_addr constant [8 x i8] c"*Parsed\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"*i32\00", align 1 +@str.725 = private unnamed_addr constant [6 x i8] c"*Diag\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 +@str.728 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 @str.729 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.730 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.731 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 +@str.731 = private unnamed_addr constant [10 x i8] c"*NSString\00", align 1 @str.732 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.733 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.734 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 +@str.734 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 @str.735 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.736 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.737 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 +@str.737 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 @str.738 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.739 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.740 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 +@str.740 = private unnamed_addr constant [7 x i8] c"*SxBox\00", align 1 @str.741 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.742 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.743 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 +@str.743 = private unnamed_addr constant [8 x i8] c"**SxBox\00", align 1 @str.744 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.745 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.746 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 +@str.746 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 @str.747 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.748 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.749 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 +@str.749 = private unnamed_addr constant [5 x i8] c"*Any\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"*i64\00", align 1 +@str.752 = private unnamed_addr constant [7 x i8] c"*[]Any\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 +@str.755 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 @str.756 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.757 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.758 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 +@str.758 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 @str.759 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.760 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.761 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 +@str.761 = private unnamed_addr constant [8 x i8] c"*[3]Any\00", align 1 @str.762 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.763 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.764 = private unnamed_addr constant [10 x i8] c"*NSString\00", align 1 -@str.765 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.764 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.765 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.766 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.767 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 -@str.768 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.769 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.770 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 -@str.771 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.772 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.773 = private unnamed_addr constant [7 x i8] c"*SxBox\00", align 1 -@str.774 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.775 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.776 = private unnamed_addr constant [8 x i8] c"**SxBox\00", align 1 -@str.777 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.778 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.779 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 -@str.780 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.781 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.782 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 -@str.783 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.784 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.785 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 -@str.786 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.787 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.788 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.789 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.790 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.791 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.792 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.793 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.794 = private unnamed_addr constant [8 x i8] c"*[3]Any\00", align 1 -@str.795 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.796 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.797 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.798 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.799 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @OBJC_METH_VAR_NAME_ = private unnamed_addr constant [5 x i8] c"init\00" -@OBJC_METH_VAR_NAME_.800 = private unnamed_addr constant [10 x i8] c"setWidth:\00" -@OBJC_METH_VAR_NAME_.801 = private unnamed_addr constant [11 x i8] c"setHeight:\00" -@OBJC_METH_VAR_NAME_.802 = private unnamed_addr constant [6 x i8] c"width\00" -@OBJC_METH_VAR_NAME_.803 = private unnamed_addr constant [7 x i8] c"height\00" -@OBJC_METH_VAR_NAME_.804 = private unnamed_addr constant [5 x i8] c"area\00" +@OBJC_METH_VAR_NAME_.767 = private unnamed_addr constant [10 x i8] c"setWidth:\00" +@OBJC_METH_VAR_NAME_.768 = private unnamed_addr constant [11 x i8] c"setHeight:\00" +@OBJC_METH_VAR_NAME_.769 = private unnamed_addr constant [6 x i8] c"width\00" +@OBJC_METH_VAR_NAME_.770 = private unnamed_addr constant [7 x i8] c"height\00" +@OBJC_METH_VAR_NAME_.771 = private unnamed_addr constant [5 x i8] c"area\00" @OBJC_IVAR_NAME_ = private unnamed_addr constant [11 x i8] c"__sx_state\00" @OBJC_IVAR_TYPE_ = private unnamed_addr constant [3 x i8] c"^v\00" @OBJC_CLASS_NAME_ = private unnamed_addr constant [9 x i8] c"NSObject\00" -@OBJC_CLASS_NAME_.805 = private unnamed_addr constant [6 x i8] c"SxBox\00" -@OBJC_METH_VAR_NAME_.806 = private unnamed_addr constant [6 x i8] c"width\00" +@OBJC_CLASS_NAME_.772 = private unnamed_addr constant [6 x i8] c"SxBox\00" +@OBJC_METH_VAR_NAME_.773 = private unnamed_addr constant [6 x i8] c"width\00" @OBJC_METH_VAR_TYPE_ = private unnamed_addr constant [4 x i8] c"i@:\00" -@OBJC_METH_VAR_NAME_.807 = private unnamed_addr constant [10 x i8] c"setWidth:\00" -@OBJC_METH_VAR_TYPE_.808 = private unnamed_addr constant [5 x i8] c"v@:i\00" -@OBJC_METH_VAR_NAME_.809 = private unnamed_addr constant [7 x i8] c"height\00" -@OBJC_METH_VAR_TYPE_.810 = private unnamed_addr constant [4 x i8] c"i@:\00" -@OBJC_METH_VAR_NAME_.811 = private unnamed_addr constant [11 x i8] c"setHeight:\00" -@OBJC_METH_VAR_TYPE_.812 = private unnamed_addr constant [5 x i8] c"v@:i\00" -@OBJC_METH_VAR_NAME_.813 = private unnamed_addr constant [5 x i8] c"area\00" -@OBJC_METH_VAR_TYPE_.814 = private unnamed_addr constant [4 x i8] c"i@:\00" -@OBJC_METH_VAR_NAME_.815 = private unnamed_addr constant [8 x i8] c"dealloc\00" -@OBJC_METH_VAR_TYPE_.816 = private unnamed_addr constant [4 x i8] c"v@:\00" -@OBJC_METH_VAR_NAME_.817 = private unnamed_addr constant [6 x i8] c"alloc\00" -@OBJC_METH_VAR_TYPE_.818 = private unnamed_addr constant [4 x i8] c"@@:\00" -@OBJC_CLASS_NAME_.819 = private unnamed_addr constant [6 x i8] c"SxBox\00" +@OBJC_METH_VAR_NAME_.774 = private unnamed_addr constant [10 x i8] c"setWidth:\00" +@OBJC_METH_VAR_TYPE_.775 = private unnamed_addr constant [5 x i8] c"v@:i\00" +@OBJC_METH_VAR_NAME_.776 = private unnamed_addr constant [7 x i8] c"height\00" +@OBJC_METH_VAR_TYPE_.777 = private unnamed_addr constant [4 x i8] c"i@:\00" +@OBJC_METH_VAR_NAME_.778 = private unnamed_addr constant [11 x i8] c"setHeight:\00" +@OBJC_METH_VAR_TYPE_.779 = private unnamed_addr constant [5 x i8] c"v@:i\00" +@OBJC_METH_VAR_NAME_.780 = private unnamed_addr constant [5 x i8] c"area\00" +@OBJC_METH_VAR_TYPE_.781 = private unnamed_addr constant [4 x i8] c"i@:\00" +@OBJC_METH_VAR_NAME_.782 = private unnamed_addr constant [8 x i8] c"dealloc\00" +@OBJC_METH_VAR_TYPE_.783 = private unnamed_addr constant [4 x i8] c"v@:\00" +@OBJC_METH_VAR_NAME_.784 = private unnamed_addr constant [6 x i8] c"alloc\00" +@OBJC_METH_VAR_TYPE_.785 = private unnamed_addr constant [4 x i8] c"@@:\00" +@OBJC_CLASS_NAME_.786 = private unnamed_addr constant [6 x i8] c"SxBox\00" @llvm.global_ctors = appending global [2 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @__sx_objc_selector_init, ptr null }, { i32, ptr, ptr } { i32 65535, ptr @__sx_objc_class_init, ptr null }] ; Function Attrs: nounwind @@ -850,7 +850,7 @@ entry: br i1 %icmp, label %if.then.64, label %if.merge.65 if.then.64: ; preds = %entry - ret { ptr, i64 } { ptr @str.145, i64 1 } + ret { ptr, i64 } { ptr @str.112, i64 1 } if.merge.65: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -967,7 +967,7 @@ if.else.87: ; preds = %entry br label %if.merge.88 if.merge.88: ; preds = %if.else.87, %if.then.86 - %bp = phi { ptr, i64 } [ { ptr @str.146, i64 4 }, %if.then.86 ], [ { ptr @str.147, i64 5 }, %if.else.87 ] + %bp = phi { ptr, i64 } [ { ptr @str.113, i64 4 }, %if.then.86 ], [ { ptr @str.114, i64 5 }, %if.else.87 ] ret { ptr, i64 } %bp } @@ -1296,7 +1296,7 @@ entry: br i1 %icmp, label %if.then.404, label %if.merge.405 if.then.404: ; preds = %entry - ret { ptr, i64 } { ptr @str.148, i64 1 } + ret { ptr, i64 } { ptr @str.115, i64 1 } if.merge.405: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1438,7 +1438,7 @@ entry: %allocaN = alloca { ptr, i64 }, align 8 store { i64, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.149, i64 3 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.116, i64 3 }, ptr %allocaN, align 8 %load = load { i64, i64 }, ptr %alloca, align 8 %sg = extractvalue { i64, i64 } %load, 0 %ba.val = insertvalue { i64, i64 } { i64 13, i64 undef }, i64 %sg, 1 @@ -1556,7 +1556,7 @@ match.merge.45: ; preds = %dispatch.merge.516, ret { ptr, i64 } %loadN match.arm.46: ; preds = %entry - store { ptr, i64 } { ptr @str.150, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.117, i64 0 }, ptr %allocaN, align 8 br label %match.merge.45 match.arm.47: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry @@ -1790,7 +1790,7 @@ dispatch.merge.102: ; preds = %dispatch.case.131, br label %match.merge.45 dispatch.default.103: ; preds = %match.arm.51 - store { ptr, i64 } { ptr @str.338, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.305, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.102 dispatch.case.104: ; preds = %match.arm.51 @@ -2023,7 +2023,7 @@ dispatch.merge.272: ; preds = %dispatch.case.278, br label %match.merge.45 dispatch.default.273: ; preds = %match.arm.52 - store { ptr, i64 } { ptr @str.339, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.306, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.272 dispatch.case.274: ; preds = %match.arm.52 @@ -2064,7 +2064,7 @@ dispatch.merge.289: ; preds = %dispatch.case.297, br label %match.merge.45 dispatch.default.290: ; preds = %match.arm.55 - store { ptr, i64 } { ptr @str.340, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.307, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.289 dispatch.case.291: ; preds = %match.arm.55 @@ -2129,7 +2129,7 @@ dispatch.merge.333: ; preds = %dispatch.case.339, br label %match.merge.45 dispatch.default.334: ; preds = %match.arm.56 - store { ptr, i64 } { ptr @str.341, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.308, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.333 dispatch.case.335: ; preds = %match.arm.56 @@ -2178,7 +2178,7 @@ dispatch.merge.365: ; preds = %dispatch.case.400, br label %match.merge.45 dispatch.default.366: ; preds = %match.arm.57 - store { ptr, i64 } { ptr @str.342, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.309, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.365 dispatch.case.367: ; preds = %match.arm.57 @@ -2425,7 +2425,7 @@ dispatch.merge.516: ; preds = %dispatch.case.521, br label %match.merge.45 dispatch.default.517: ; preds = %match.arm.58 - store { ptr, i64 } { ptr @str.343, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.310, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.516 dispatch.case.518: ; preds = %match.arm.58 @@ -2467,7 +2467,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.344, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.311, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -2563,7 +2563,7 @@ if.merge.15: ; preds = %if.merge.29, %if.me if.then.16: ; preds = %if.then.13 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.345, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.312, i64 36 }) store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2571,7 +2571,7 @@ if.then.16: ; preds = %if.then.13 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.346, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.313, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2581,13 +2581,13 @@ if.then.16: ; preds = %if.then.13 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.347, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.314, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.17 if.merge.17: ; preds = %if.then.16, %if.then.13 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.348, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.315, i64 43 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2595,7 +2595,7 @@ if.merge.17: ; preds = %if.then.16, %if.the %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.349, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.316, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -2609,7 +2609,7 @@ if.merge.17: ; preds = %if.then.16, %if.the if.then.27: ; preds = %if.else.14 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.350, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.317, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2617,7 +2617,7 @@ if.then.27: ; preds = %if.else.14 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.351, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.318, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2628,7 +2628,7 @@ if.then.27: ; preds = %if.else.14 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.352, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.319, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2685,7 +2685,7 @@ if.merge.35: ; preds = %if.merge.38, %if.el if.then.36: ; preds = %if.then.33 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.353, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.320, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2693,7 +2693,7 @@ if.then.36: ; preds = %if.then.33 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.354, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.321, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2704,7 +2704,7 @@ if.then.36: ; preds = %if.then.33 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.355, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.322, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2724,7 +2724,7 @@ if.merge.38: ; preds = %if.else.37, %if.the if.then.39: ; preds = %while.exit.6 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.356, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.323, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2732,7 +2732,7 @@ if.then.39: ; preds = %while.exit.6 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.357, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.324, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -2743,7 +2743,7 @@ if.then.39: ; preds = %while.exit.6 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.358, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.325, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.40 @@ -2890,7 +2890,7 @@ declare i32 @mode_to_flags(ptr, i64) #0 declare i64 @open_file(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @read_file(ptr, ptr) #0 ; Function Attrs: nounwind declare i1 @write_file(ptr, ptr, ptr) #0 @@ -2974,10 +2974,10 @@ declare i32 @system(ptr) #0 declare void @run(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @env(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @find_executable(ptr, ptr) #0 ; Function Attrs: nounwind declare void @_exit(i32) #0 @@ -3003,167 +3003,131 @@ declare i32 @listen(i32, i32) #0 ; Function Attrs: nounwind declare i32 @accept(i32, ptr, ptr) #0 -; Function Attrs: nounwind -declare i64 @read.3(i32, ptr, i64) #0 - -; Function Attrs: nounwind -declare i32 @close.4(i32) #0 - ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.8(ptr) #0 +declare i64 @GPA.init.6(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.13(ptr, ptr) #0 +declare void @Arena.reset.11(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.14(ptr, ptr) #0 +declare void @Arena.deinit.12(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.18(ptr, ptr) #0 +declare void @BufAlloc.reset.16(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.23(ptr, ptr) #0 +declare void @TrackingAllocator.report.21(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.26(ptr, i32, ...) #0 +declare i1 @File.is_valid.24(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.27(i32) #0 +declare i1 @File.close.25(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.28(i32, ptr, i64) #0 +declare i64 @File.read.26(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.29(i32, i64, i32) #0 +declare i64 @File.write.27(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.30(ptr) #0 +declare i64 @File.seek.28(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.31(ptr) #0 +declare i32 @mode_to_flags.29(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.32(ptr, i32) #0 +declare i64 @open_file.30(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.33(ptr, i32) #0 +declare ptr @read_file.31(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.34(ptr, i32) #0 +declare i1 @write_file.32(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.35(ptr, ptr) #0 +declare i1 @append_file.33(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.36(ptr, ptr) #0 +declare i1 @exists.34(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.37(ptr, ptr) #0 +declare i1 @delete_file.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.38(ptr, ptr, ptr) #0 +declare i1 @delete_dir.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.39(ptr, ptr, ptr) #0 +declare i1 @create_dir.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.38(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.41(ptr, i64) #0 +declare i1 @move.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.42(ptr, ptr, i64) #0 +declare i1 @create_dir_all.40(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.41(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.44(ptr, ptr, ptr) #0 +declare ptr @basename.42(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.45(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.46(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.47(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.48(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.49(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.50(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.51(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.52(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.53(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.54(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.55(ptr, ptr) #0 +declare ptr @dirname.43(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -3364,64 +3328,31 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.56(ptr, i32) #0 +declare ptr @spaces.44(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.57() #0 +declare ptr @to_string.45(ptr) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.58() #0 +declare void @print_current.46(ptr) #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.59(i32) #0 +declare void @print_interpreter_frames.47(ptr) #0 ; Function Attrs: nounwind -declare ptr @to_string.60(ptr) #0 +declare void @run.48(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_current.61(ptr) #0 +declare ptr @env.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.62(ptr) #0 +declare ptr @find_executable.50(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.63(ptr, ptr) #0 +declare void @exit.51(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.64(ptr) #0 - -; Function Attrs: nounwind -declare i64 @fread.65(ptr, i64, i64, ptr) #0 - -; Function Attrs: nounwind -declare i32 @feof.66(ptr) #0 - -; Function Attrs: nounwind -declare ptr @getenv.67(ptr) #0 - -; Function Attrs: nounwind -declare i64 @strlen.68(ptr) #0 - -; Function Attrs: nounwind -declare i32 @system.69(ptr) #0 - -; Function Attrs: nounwind -declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @_exit.73(i32) #0 - -; Function Attrs: nounwind -declare void @exit.74(ptr, i8, ptr) #0 - -; Function Attrs: nounwind -declare void @assert.75(ptr, i1, ptr, ptr) #0 +declare void @assert.52(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -3451,97 +3382,67 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.76(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 +declare void @parse.53(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.77(ptr, i32, ...) #0 +declare i1 @File.is_valid.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.78(i32) #0 +declare i1 @File.close.55(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.79(i32, ptr, i64) #0 +declare i64 @File.read.56(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.80(i32, i64, i32) #0 +declare i64 @File.write.57(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.81(ptr) #0 +declare i64 @File.seek.58(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.82(ptr) #0 +declare i32 @mode_to_flags.59(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.83(ptr, i32) #0 +declare i64 @open_file.60(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.84(ptr, i32) #0 +declare ptr @read_file.61(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.85(ptr, i32) #0 +declare i1 @write_file.62(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.86(ptr, ptr) #0 +declare i1 @append_file.63(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.87(ptr, ptr) #0 +declare i1 @exists.64(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.88(ptr, ptr) #0 +declare i1 @delete_file.65(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.89(ptr, ptr, ptr) #0 +declare i1 @delete_dir.66(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.90(ptr, ptr, ptr) #0 +declare i1 @create_dir.67(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.68(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.92(ptr, i64) #0 +declare i1 @move.69(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.93(ptr, ptr, i64) #0 +declare i1 @create_dir_all.70(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.71(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.95(ptr, ptr, ptr) #0 +declare ptr @basename.72(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.96(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.97(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.98(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.99(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.100(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.101(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.102(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.103(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.104(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.105(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.106(ptr, ptr) #0 +declare ptr @dirname.73(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -3583,118 +3484,118 @@ declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 declare void @log_emit(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.107(ptr, i1) #0 +declare void @assert.74(ptr, i1) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_link_flag.108(i64, ptr) #0 +declare void @BuildOptions.add_link_flag.75(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_framework.109(i64, ptr) #0 +declare void @BuildOptions.add_framework.76(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_output_path.110(i64, ptr) #0 +declare void @BuildOptions.set_output_path.77(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell.111(i64, ptr) #0 +declare void @BuildOptions.set_wasm_shell.78(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir.112(i64, ptr, ptr) #0 +declare void @BuildOptions.add_asset_dir.79(i64, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count.113(i64) #0 +declare i64 @BuildOptions.asset_dir_count.80(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at.114(i64, i64) #0 +declare ptr @BuildOptions.asset_dir_src_at.81(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at.115(i64, i64) #0 +declare ptr @BuildOptions.asset_dir_dest_at.82(i64, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback.116(i64, ptr) #0 +declare void @BuildOptions.set_post_link_callback.83(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module.117(i64, ptr) #0 +declare void @BuildOptions.set_post_link_module.84(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path.118(i64) #0 +declare ptr @BuildOptions.binary_path.85(i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path.119(i64, ptr) #0 +declare void @BuildOptions.set_bundle_path.86(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id.120(i64, ptr) #0 +declare void @BuildOptions.set_bundle_id.87(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity.121(i64, ptr) #0 +declare void @BuildOptions.set_codesign_identity.88(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile.122(i64, ptr) #0 +declare void @BuildOptions.set_provisioning_profile.89(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path.123(i64) #0 +declare ptr @BuildOptions.bundle_path.90(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id.124(i64) #0 +declare ptr @BuildOptions.bundle_id.91(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity.125(i64) #0 +declare ptr @BuildOptions.codesign_identity.92(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile.126(i64) #0 +declare ptr @BuildOptions.provisioning_profile.93(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple.127(i64) #0 +declare ptr @BuildOptions.target_triple.94(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos.128(i64) #0 +declare i1 @BuildOptions.is_macos.95(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios.129(i64) #0 +declare i1 @BuildOptions.is_ios.96(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device.130(i64) #0 +declare i1 @BuildOptions.is_ios_device.97(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator.131(i64) #0 +declare i1 @BuildOptions.is_ios_simulator.98(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_android.132(i64) #0 +declare i1 @BuildOptions.is_android.99(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count.133(i64) #0 +declare i64 @BuildOptions.framework_count.100(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at.134(i64, i64) #0 +declare ptr @BuildOptions.framework_at.101(i64, i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count.135(i64) #0 +declare i64 @BuildOptions.framework_path_count.102(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at.136(i64, i64) #0 +declare ptr @BuildOptions.framework_path_at.103(i64, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path.137(i64, ptr) #0 +declare void @BuildOptions.set_manifest_path.104(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path.138(i64, ptr) #0 +declare void @BuildOptions.set_keystore_path.105(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path.139(i64) #0 +declare ptr @BuildOptions.manifest_path.106(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path.140(i64) #0 +declare ptr @BuildOptions.keystore_path.107(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count.141(i64) #0 +declare i64 @BuildOptions.jni_main_count.108(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_foreign_path_at.142(i64, i64) #0 +declare ptr @BuildOptions.jni_main_foreign_path_at.109(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at.143(i64, i64) #0 +declare ptr @BuildOptions.jni_main_java_source_at.110(i64, i64) #0 ; Function Attrs: nounwind -declare i64 @build_options.144() #0 +declare i64 @build_options.111() #0 ; Function Attrs: nounwind declare ptr @objc_getClass(ptr) #0 @@ -3827,9 +3728,9 @@ if.then.41: ; preds = %if.merge.3 ret i32 1 if.merge.42: ; preds = %if.merge.3 - %callN = call ptr @objc_getClass(ptr @str.359) + %callN = call ptr @objc_getClass(ptr @str.326) store ptr %callN, ptr %allocaN, align 8 - %callN = call ptr @sel_registerName(ptr @str.360) + %callN = call ptr @sel_registerName(ptr @str.327) store ptr %callN, ptr %allocaN, align 8 %loadN = load ptr, ptr %allocaN, align 8 %loadN = load ptr, ptr %allocaN, align 8 @@ -3869,14 +3770,14 @@ entry: define internal void @print__ct_s8b0209b1c8e86f29__pack(ptr %0) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.361, i64 30 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.328, i64 30 }, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 %gep = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 0 store ptr null, ptr %gep, align 8 %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 0, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.362, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.329, i64 0 }, ptr %allocaN, align 8 %load = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 30) @@ -3892,7 +3793,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_0(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.363, i64 30 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.330, i64 30 }) ret { ptr, i64 } %call } @@ -3900,7 +3801,7 @@ entry: 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 + store { ptr, i64 } { ptr @str.331, i64 30 }, ptr %alloca, align 8 %allocaN = alloca i32, align 4 store i32 %1, ptr %allocaN, align 4 %allocaN = alloca [1 x { i64, i64 }], align 8 @@ -3916,7 +3817,7 @@ entry: %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 1, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.365, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.332, i64 0 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 27) @@ -3944,7 +3845,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_1(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.366, i64 30 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.333, i64 30 }) ret { ptr, i64 } %call } @@ -3952,14 +3853,14 @@ entry: define internal void @print__ct_sa76620ef481aaa22__pack(ptr %0) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.367, i64 51 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.334, i64 51 }, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 %gep = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 0 store ptr null, ptr %gep, align 8 %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 0, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.368, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.335, i64 0 }, ptr %allocaN, align 8 %load = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 51) @@ -3975,7 +3876,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_2(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.369, i64 51 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.336, i64 51 }) ret { ptr, i64 } %call } @@ -3983,7 +3884,7 @@ entry: 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 + store { ptr, i64 } { ptr @str.337, i64 28 }, ptr %alloca, align 8 %allocaN = alloca i32, align 4 store i32 %1, ptr %allocaN, align 4 %allocaN = alloca i32, align 4 @@ -4013,7 +3914,7 @@ entry: %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 3, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.371, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.338, i64 0 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 12) @@ -4065,7 +3966,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_3(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.372, i64 28 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.339, i64 28 }) ret { ptr, i64 } %call } @@ -4076,7 +3977,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp26 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i32, i32, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.373, i64 15 }, { ptr, i64 } { ptr @str.374, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.340, i64 15 }, { ptr, i64 } { ptr @str.341, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4095,12 +3996,12 @@ while.body.133: ; preds = %while.hdr.132 while.exit.134: ; preds = %while.hdr.132 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.375, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.342, i64 1 }) ret { ptr, i64 } %callN if.then.135: ; preds = %while.body.133 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.376, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.343, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.136 @@ -4112,7 +4013,7 @@ if.merge.136: ; preds = %if.then.135, %while %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.380, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.347, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i32, i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -4169,7 +4070,7 @@ define internal { ptr, i64 } @struct_to_string__Allocator(ptr %0, { ptr, ptr, pt entry: %alloca = alloca { ptr, ptr, ptr }, align 8 store { ptr, ptr, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.381, i64 9 }, { ptr, i64 } { ptr @str.382, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.348, i64 9 }, { ptr, i64 } { ptr @str.349, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4188,24 +4089,24 @@ while.body.138: ; preds = %while.hdr.137 while.exit.139: ; preds = %while.hdr.137 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.383, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.350, i64 1 }) ret { ptr, i64 } %callN if.then.140: ; preds = %while.body.138 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.384, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.351, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.141 if.merge.141: ; preds = %if.then.140, %while.body.138 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.388, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.355, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.389, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.356, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, ptr, ptr }, ptr %alloca, align 8 @@ -4254,7 +4155,7 @@ entry: %alloca = alloca { { ptr, ptr, ptr }, ptr }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { { ptr, ptr, ptr }, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.390, i64 7 }, { ptr, i64 } { ptr @str.391, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.357, i64 7 }, { ptr, i64 } { ptr @str.358, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4273,24 +4174,24 @@ while.body.143: ; preds = %while.hdr.142 while.exit.144: ; preds = %while.hdr.142 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.392, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.359, i64 1 }) ret { ptr, i64 } %callN if.then.145: ; preds = %while.body.143 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.393, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.360, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.146 if.merge.146: ; preds = %if.then.145, %while.body.143 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.396, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.363, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.397, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.364, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, ptr, ptr }, ptr }, ptr %alloca, align 8 @@ -4332,7 +4233,7 @@ define internal { ptr, i64 } @struct_to_string__CAllocator(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.398, i64 10 }, { ptr, i64 } { ptr @str.399, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.365, i64 10 }, { ptr, i64 } { ptr @str.366, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4351,24 +4252,24 @@ while.body.148: ; preds = %while.hdr.147 while.exit.149: ; preds = %while.hdr.147 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.400, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.367, i64 1 }) ret { ptr, i64 } %callN if.then.150: ; preds = %while.body.148 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.401, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.368, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.151 if.merge.151: ; preds = %if.then.150, %while.body.148 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.402, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.369, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.403, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.370, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -4387,7 +4288,7 @@ define internal { ptr, i64 } @struct_to_string__GPA(ptr %0, { i64 } %1) #0 { entry: %alloca = alloca { i64 }, align 8 store { i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.404, i64 3 }, { ptr, i64 } { ptr @str.405, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.371, i64 3 }, { ptr, i64 } { ptr @str.372, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4406,24 +4307,24 @@ while.body.153: ; preds = %while.hdr.152 while.exit.154: ; preds = %while.hdr.152 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.406, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.373, i64 1 }) ret { ptr, i64 } %callN if.then.155: ; preds = %while.body.153 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.407, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.374, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.156 if.merge.156: ; preds = %if.then.155, %while.body.153 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.409, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.376, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.410, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.377, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64 }, ptr %alloca, align 8 @@ -4456,7 +4357,7 @@ define internal { ptr, i64 } @struct_to_string__ArenaChunk(ptr %0, { ptr, i64 } entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.411, i64 10 }, { ptr, i64 } { ptr @str.412, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.378, i64 10 }, { ptr, i64 } { ptr @str.379, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4475,24 +4376,24 @@ while.body.158: ; preds = %while.hdr.157 while.exit.159: ; preds = %while.hdr.157 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.413, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.380, i64 1 }) ret { ptr, i64 } %callN if.then.160: ; preds = %while.body.158 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.414, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.381, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.161 if.merge.161: ; preds = %if.then.160, %while.body.158 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.417, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.384, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.418, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.385, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -4533,7 +4434,7 @@ entry: %alloca = alloca { ptr, i64, { ptr, ptr, ptr } }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { ptr, i64, { ptr, ptr, ptr } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.419, i64 5 }, { ptr, i64 } { ptr @str.420, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.386, i64 5 }, { ptr, i64 } { ptr @str.387, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4552,24 +4453,24 @@ while.body.163: ; preds = %while.hdr.162 while.exit.164: ; preds = %while.hdr.162 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.421, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.388, i64 1 }) ret { ptr, i64 } %callN if.then.165: ; preds = %while.body.163 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.422, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.389, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.166 if.merge.166: ; preds = %if.then.165, %while.body.163 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.426, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.393, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.427, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.394, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -4617,7 +4518,7 @@ define internal { ptr, i64 } @struct_to_string__BufAlloc(ptr %0, { ptr, i64, i64 entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.428, i64 8 }, { ptr, i64 } { ptr @str.429, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.395, i64 8 }, { ptr, i64 } { ptr @str.396, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4636,24 +4537,24 @@ while.body.168: ; preds = %while.hdr.167 while.exit.169: ; preds = %while.hdr.167 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.430, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.397, i64 1 }) ret { ptr, i64 } %callN if.then.170: ; preds = %while.body.168 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.431, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.398, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.171 if.merge.171: ; preds = %if.then.170, %while.body.168 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.435, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.402, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.436, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.403, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -4700,7 +4601,7 @@ entry: %alloca = alloca { { ptr, ptr, ptr }, i64, i64, i64 }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { { ptr, ptr, ptr }, i64, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.437, i64 17 }, { ptr, i64 } { ptr @str.438, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.404, i64 17 }, { ptr, i64 } { ptr @str.405, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4719,24 +4620,24 @@ while.body.173: ; preds = %while.hdr.172 while.exit.174: ; preds = %while.hdr.172 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.439, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.406, i64 1 }) ret { ptr, i64 } %callN if.then.175: ; preds = %while.body.173 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.440, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.407, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.176 if.merge.176: ; preds = %if.then.175, %while.body.173 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.445, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.412, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.446, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.413, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, ptr, ptr }, i64, i64, i64 }, ptr %alloca, align 8 @@ -4789,7 +4690,7 @@ define internal { ptr, i64 } @struct_to_string__File(ptr %0, { i32 } %1) #0 { entry: %alloca = alloca { i32 }, align 8 store { i32 } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.447, i64 4 }, { ptr, i64 } { ptr @str.448, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.414, i64 4 }, { ptr, i64 } { ptr @str.415, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4808,24 +4709,24 @@ while.body.178: ; preds = %while.hdr.177 while.exit.179: ; preds = %while.hdr.177 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.449, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.416, i64 1 }) ret { ptr, i64 } %callN if.then.180: ; preds = %while.body.178 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.450, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.417, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.181 if.merge.181: ; preds = %if.then.180, %while.body.178 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.452, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.419, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.453, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.420, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32 }, ptr %alloca, align 4 @@ -4862,7 +4763,7 @@ entry: %ba.tmp26 = alloca { ptr, i64 }, align 8 %ba.tmp31 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.454, i64 10 }, { ptr, i64 } { ptr @str.455, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.421, i64 10 }, { ptr, i64 } { ptr @str.422, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4881,24 +4782,24 @@ while.body.183: ; preds = %while.hdr.182 while.exit.184: ; preds = %while.hdr.182 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.456, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.423, i64 1 }) ret { ptr, i64 } %callN if.then.185: ; preds = %while.body.183 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.457, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.424, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.186 if.merge.186: ; preds = %if.then.185, %while.body.183 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.463, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.430, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.464, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.431, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -4964,7 +4865,7 @@ entry: %alloca = alloca { i32, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i32, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.465, i64 13 }, { ptr, i64 } { ptr @str.466, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.432, i64 13 }, { ptr, i64 } { ptr @str.433, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4983,24 +4884,24 @@ while.body.188: ; preds = %while.hdr.187 while.exit.189: ; preds = %while.hdr.187 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.467, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.434, i64 1 }) ret { ptr, i64 } %callN if.then.190: ; preds = %while.body.188 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.468, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.435, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.191 if.merge.191: ; preds = %if.then.190, %while.body.188 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.471, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.438, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.472, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.439, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -5042,7 +4943,7 @@ define internal { ptr, i64 } @struct_to_string__SockAddr(ptr %0, { i8, i8, i16, entry: %alloca = alloca { i8, i8, i16, i32, i64 }, align 8 store { i8, i8, i16, i32, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.473, i64 8 }, { ptr, i64 } { ptr @str.474, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.440, i64 8 }, { ptr, i64 } { ptr @str.441, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5061,24 +4962,24 @@ while.body.193: ; preds = %while.hdr.192 while.exit.194: ; preds = %while.hdr.192 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.475, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.442, i64 1 }) ret { ptr, i64 } %callN if.then.195: ; preds = %while.body.193 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.476, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.443, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.196 if.merge.196: ; preds = %if.then.195, %while.body.193 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.482, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.449, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.483, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.450, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i8, i8, i16, i32, i64 }, ptr %alloca, align 8 @@ -5139,7 +5040,7 @@ define internal { ptr, i64 } @struct_to_string__Array(ptr %0, { ptr, i64, i64 } entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.484, i64 5 }, { ptr, i64 } { ptr @str.485, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.451, i64 5 }, { ptr, i64 } { ptr @str.452, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5158,24 +5059,24 @@ while.body.198: ; preds = %while.hdr.197 while.exit.199: ; preds = %while.hdr.197 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.486, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.453, i64 1 }) ret { ptr, i64 } %callN if.then.200: ; preds = %while.body.198 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.487, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.454, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.201 if.merge.201: ; preds = %if.then.200, %while.body.198 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.491, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.458, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.492, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.459, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -5221,7 +5122,7 @@ define internal { ptr, i64 } @struct_to_string__Object(ptr %0, { ptr, i64, i64 } entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.493, i64 6 }, { ptr, i64 } { ptr @str.494, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.460, i64 6 }, { ptr, i64 } { ptr @str.461, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5240,24 +5141,24 @@ while.body.203: ; preds = %while.hdr.202 while.exit.204: ; preds = %while.hdr.202 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.495, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.462, i64 1 }) ret { ptr, i64 } %callN if.then.205: ; preds = %while.body.203 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.496, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.463, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.206 if.merge.206: ; preds = %if.then.205, %while.body.203 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.500, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.467, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.501, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.468, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -5305,7 +5206,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp19 = alloca { i64, [24 x i8] }, align 8 store { { ptr, i64 }, { i64, [24 x i8] } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.502, i64 6 }, { ptr, i64 } { ptr @str.503, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.469, i64 6 }, { ptr, i64 } { ptr @str.470, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5324,24 +5225,24 @@ while.body.208: ; preds = %while.hdr.207 while.exit.209: ; preds = %while.hdr.207 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.504, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.471, i64 1 }) ret { ptr, i64 } %callN if.then.210: ; preds = %while.body.208 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.505, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.472, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.211 if.merge.211: ; preds = %if.then.210, %while.body.208 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.508, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.475, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.509, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.476, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { i64, [24 x i8] } }, ptr %alloca, align 8 @@ -5385,7 +5286,7 @@ entry: %alloca = alloca { { ptr, i64 }, i64, ptr }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i64, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.510, i64 4 }, { ptr, i64 } { ptr @str.511, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.477, i64 4 }, { ptr, i64 } { ptr @str.478, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5404,24 +5305,24 @@ while.body.213: ; preds = %while.hdr.212 while.exit.214: ; preds = %while.hdr.212 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.512, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.479, i64 1 }) ret { ptr, i64 } %callN if.then.215: ; preds = %while.body.213 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.513, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.480, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.216 if.merge.216: ; preds = %if.then.215, %while.body.213 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.517, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.484, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.518, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.485, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i64, ptr }, ptr %alloca, align 8 @@ -5471,7 +5372,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp22 = alloca { ptr, ptr, ptr }, align 8 store { { ptr, i64 }, i64, { ptr, ptr, ptr } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.519, i64 6 }, { ptr, i64 } { ptr @str.520, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.486, i64 6 }, { ptr, i64 } { ptr @str.487, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5490,24 +5391,24 @@ while.body.218: ; preds = %while.hdr.217 while.exit.219: ; preds = %while.hdr.217 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.521, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.488, i64 1 }) ret { ptr, i64 } %callN if.then.220: ; preds = %while.body.218 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.522, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.489, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.221 if.merge.221: ; preds = %if.then.220, %while.body.218 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.526, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.493, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.527, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.494, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -5556,7 +5457,7 @@ define internal { ptr, i64 } @struct_to_string__BuildOptions(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.528, i64 12 }, { ptr, i64 } { ptr @str.529, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.495, i64 12 }, { ptr, i64 } { ptr @str.496, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5575,24 +5476,24 @@ while.body.223: ; preds = %while.hdr.222 while.exit.224: ; preds = %while.hdr.222 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.530, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.497, i64 1 }) ret { ptr, i64 } %callN if.then.225: ; preds = %while.body.223 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.531, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.498, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.226 if.merge.226: ; preds = %if.then.225, %while.body.223 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.532, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.499, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.533, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.500, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -5612,7 +5513,7 @@ entry: %alloca = alloca { { ptr, i64 }, i1, i1 }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i1, i1 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.534, i64 8 }, { ptr, i64 } { ptr @str.535, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.501, i64 8 }, { ptr, i64 } { ptr @str.502, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5631,24 +5532,24 @@ while.body.228: ; preds = %while.hdr.227 while.exit.229: ; preds = %while.hdr.227 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.536, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.503, i64 1 }) ret { ptr, i64 } %callN if.then.230: ; preds = %while.body.228 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.537, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.504, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.231 if.merge.231: ; preds = %if.then.230, %while.body.228 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.541, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.508, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.542, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.509, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i1, i1 }, ptr %alloca, align 8 @@ -5700,7 +5601,7 @@ entry: %ba.tmp19 = alloca { ptr, i64 }, align 8 %ba.tmp24 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.543, i64 7 }, { ptr, i64 } { ptr @str.544, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.510, i64 7 }, { ptr, i64 } { ptr @str.511, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5719,24 +5620,24 @@ while.body.233: ; preds = %while.hdr.232 while.exit.234: ; preds = %while.hdr.232 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.545, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.512, i64 1 }) ret { ptr, i64 } %callN if.then.235: ; preds = %while.body.233 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.546, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.513, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.236 if.merge.236: ; preds = %if.then.235, %while.body.233 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.550, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.517, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.551, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.518, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -5788,7 +5689,7 @@ entry: %alloca = alloca { i1, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i1, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.552, i64 9 }, { ptr, i64 } { ptr @str.553, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.519, i64 9 }, { ptr, i64 } { ptr @str.520, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5807,24 +5708,24 @@ while.body.238: ; preds = %while.hdr.237 while.exit.239: ; preds = %while.hdr.237 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.554, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.521, i64 1 }) ret { ptr, i64 } %callN if.then.240: ; preds = %while.body.238 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.555, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.522, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.241 if.merge.241: ; preds = %if.then.240, %while.body.238 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.558, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.525, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.559, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.526, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i1, { ptr, i64 } }, ptr %alloca, align 8 @@ -5867,7 +5768,7 @@ entry: %alloca = alloca { i64, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i64, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.560, i64 4 }, { ptr, i64 } { ptr @str.561, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.527, i64 4 }, { ptr, i64 } { ptr @str.528, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5886,24 +5787,24 @@ while.body.243: ; preds = %while.hdr.242 while.exit.244: ; preds = %while.hdr.242 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.562, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.529, i64 1 }) ret { ptr, i64 } %callN if.then.245: ; preds = %while.body.243 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.563, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.530, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.246 if.merge.246: ; preds = %if.then.245, %while.body.243 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.566, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.533, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.567, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.534, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, { ptr, i64 } }, ptr %alloca, align 8 @@ -5949,7 +5850,7 @@ entry: %ba.tmp35 = alloca { ptr, i64 }, align 8 %ba.tmp40 = alloca [16 x { i1, { ptr, i64 } }], align 8 store { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.568, i64 6 }, { ptr, i64 } { ptr @str.569, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.535, i64 6 }, { ptr, i64 } { ptr @str.536, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5968,24 +5869,24 @@ while.body.248: ; preds = %while.hdr.247 while.exit.249: ; preds = %while.hdr.247 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.570, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.537, i64 1 }) ret { ptr, i64 } %callN if.then.250: ; preds = %while.body.248 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.571, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.538, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.251 if.merge.251: ; preds = %if.then.250, %while.body.248 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.579, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.546, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.580, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.547, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, ptr %alloca, align 8 @@ -6067,7 +5968,7 @@ entry: %ba.tmp = alloca [8 x i64], align 8 %ba.tmp19 = alloca [64 x i8], align 1 store { [8 x i64], [64 x i8], i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.581, i64 6 }, { ptr, i64 } { ptr @str.582, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.548, i64 6 }, { ptr, i64 } { ptr @str.549, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6086,24 +5987,24 @@ while.body.253: ; preds = %while.hdr.252 while.exit.254: ; preds = %while.hdr.252 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.583, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.550, i64 1 }) ret { ptr, i64 } %callN if.then.255: ; preds = %while.body.253 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.584, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.551, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.256 if.merge.256: ; preds = %if.then.255, %while.body.253 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.589, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.556, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.590, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.557, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { [8 x i64], [64 x i8], i64, i64 }, ptr %alloca, align 8 @@ -6158,7 +6059,7 @@ define internal { ptr, i64 } @struct_to_string__NSString(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.591, i64 8 }, { ptr, i64 } { ptr @str.592, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.558, i64 8 }, { ptr, i64 } { ptr @str.559, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6177,24 +6078,24 @@ while.body.258: ; preds = %while.hdr.257 while.exit.259: ; preds = %while.hdr.257 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.593, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.560, i64 1 }) ret { ptr, i64 } %callN if.then.260: ; preds = %while.body.258 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.594, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.561, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.261 if.merge.261: ; preds = %if.then.260, %while.body.258 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.595, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.562, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.596, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.563, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -6213,7 +6114,7 @@ define internal { ptr, i64 } @struct_to_string__SxBox(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.597, i64 5 }, { ptr, i64 } { ptr @str.598, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.564, i64 5 }, { ptr, i64 } { ptr @str.565, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6232,24 +6133,24 @@ while.body.263: ; preds = %while.hdr.262 while.exit.264: ; preds = %while.hdr.262 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.599, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.566, i64 1 }) ret { ptr, i64 } %callN if.then.265: ; preds = %while.body.263 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.600, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.567, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.266 if.merge.266: ; preds = %if.then.265, %while.body.263 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.601, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.568, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.602, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.569, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -6269,7 +6170,7 @@ entry: %alloca = alloca { { ptr, ptr, ptr }, i32, i32, i32 }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { { ptr, ptr, ptr }, i32, i32, i32 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.603, i64 12 }, { ptr, i64 } { ptr @str.604, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.570, i64 12 }, { ptr, i64 } { ptr @str.571, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6288,24 +6189,24 @@ while.body.268: ; preds = %while.hdr.267 while.exit.269: ; preds = %while.hdr.267 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.605, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.572, i64 1 }) ret { ptr, i64 } %callN if.then.270: ; preds = %while.body.268 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.606, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.573, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.271 if.merge.271: ; preds = %if.then.270, %while.body.268 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.611, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.578, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.612, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.579, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, ptr, ptr }, i32, i32, i32 }, ptr %alloca, align 8 @@ -6365,9 +6266,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.618, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.585, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.613, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.580, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -6386,8 +6287,8 @@ entry: if.then.279: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.620, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.619, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.587, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.586, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.280 @@ -6406,9 +6307,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.625, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.592, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.621, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.588, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -6427,8 +6328,8 @@ entry: if.then.281: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.627, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.626, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.594, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.593, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.282 @@ -6458,9 +6359,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %etag, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.635, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.602, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.628, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.595, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { i64, [24 x i8] }, ptr %alloca, align 8 @@ -6477,8 +6378,8 @@ entry: if.then.283: ; preds = %fv.merge %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.637, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.636, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.604, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.603, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.284 @@ -6556,9 +6457,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.646, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.613, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.638, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.605, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -6577,8 +6478,8 @@ entry: if.then.285: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.648, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.647, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.615, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.614, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.286 @@ -6597,9 +6498,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.655, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.622, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.649, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.616, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -6618,8 +6519,8 @@ entry: if.then.287: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.657, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.656, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.624, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.623, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.288 @@ -6636,7 +6537,7 @@ entry: %ig.tmp = alloca [4 x i64], align 8 store [4 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.658, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.625, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.298 @@ -6653,12 +6554,12 @@ while.body.299: ; preds = %while.hdr.298 while.exit.300: ; preds = %while.hdr.298 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.659, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.626, i64 1 }) ret { ptr, i64 } %call if.then.301: ; preds = %while.body.299 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.660, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.627, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.302 @@ -6687,7 +6588,7 @@ entry: %ba.tmp = alloca { i1, { ptr, i64 } }, align 8 store [16 x { i1, { ptr, i64 } }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.661, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.628, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.303 @@ -6704,12 +6605,12 @@ while.body.304: ; preds = %while.hdr.303 while.exit.305: ; preds = %while.hdr.303 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.662, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.629, i64 1 }) ret { ptr, i64 } %call if.then.306: ; preds = %while.body.304 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.663, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.630, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.307 @@ -6739,7 +6640,7 @@ entry: %ig.tmp = alloca [8 x i64], align 8 store [8 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.664, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.631, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.308 @@ -6756,12 +6657,12 @@ while.body.309: ; preds = %while.hdr.308 while.exit.310: ; preds = %while.hdr.308 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.665, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.632, i64 1 }) ret { ptr, i64 } %call if.then.311: ; preds = %while.body.309 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.666, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.633, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.312 @@ -6789,7 +6690,7 @@ entry: %ig.tmp = alloca [64 x i8], align 1 store [64 x i8] %1, ptr %alloca, align 1 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.667, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.634, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.313 @@ -6806,12 +6707,12 @@ while.body.314: ; preds = %while.hdr.313 while.exit.315: ; preds = %while.hdr.313 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.668, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.635, i64 1 }) ret { ptr, i64 } %call if.then.316: ; preds = %while.body.314 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.669, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.636, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.317 @@ -6840,7 +6741,7 @@ entry: %ig.tmp = alloca [64 x i64], align 8 store [64 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.670, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.637, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.318 @@ -6857,12 +6758,12 @@ while.body.319: ; preds = %while.hdr.318 while.exit.320: ; preds = %while.hdr.318 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.671, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.638, i64 1 }) ret { ptr, i64 } %call if.then.321: ; preds = %while.body.319 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.672, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.639, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.322 @@ -6891,7 +6792,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store [1 x { i64, i64 }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.673, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.640, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.323 @@ -6908,12 +6809,12 @@ while.body.324: ; preds = %while.hdr.323 while.exit.325: ; preds = %while.hdr.323 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.674, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.641, i64 1 }) ret { ptr, i64 } %call if.then.326: ; preds = %while.body.324 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.675, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.642, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.327 @@ -6944,7 +6845,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store [3 x { i64, i64 }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.676, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.643, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.328 @@ -6961,12 +6862,12 @@ while.body.329: ; preds = %while.hdr.328 while.exit.330: ; preds = %while.hdr.328 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.677, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.644, i64 1 }) ret { ptr, i64 } %call if.then.331: ; preds = %while.body.329 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.678, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.645, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.332 @@ -6996,7 +6897,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.679, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.646, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.340 @@ -7015,12 +6916,12 @@ while.body.341: ; preds = %while.hdr.340 while.exit.342: ; preds = %while.hdr.340 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.680, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.647, i64 1 }) ret { ptr, i64 } %call if.then.343: ; preds = %while.body.341 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.681, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.648, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.344 @@ -7049,7 +6950,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.682, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.649, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.345 @@ -7068,12 +6969,12 @@ while.body.346: ; preds = %while.hdr.345 while.exit.347: ; preds = %while.hdr.345 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.683, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.650, i64 1 }) ret { ptr, i64 } %call if.then.348: ; preds = %while.body.346 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.684, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.651, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.349 @@ -7102,7 +7003,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, i1, i1 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.685, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.652, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.350 @@ -7121,12 +7022,12 @@ while.body.351: ; preds = %while.hdr.350 while.exit.352: ; preds = %while.hdr.350 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.686, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.653, i64 1 }) ret { ptr, i64 } %call if.then.353: ; preds = %while.body.351 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.687, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.654, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.354 @@ -7156,7 +7057,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.688, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.655, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.355 @@ -7175,12 +7076,12 @@ while.body.356: ; preds = %while.hdr.355 while.exit.357: ; preds = %while.hdr.355 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.689, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.656, i64 1 }) ret { ptr, i64 } %call if.then.358: ; preds = %while.body.356 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.690, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.657, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.359 @@ -7210,7 +7111,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.691, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.658, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.360 @@ -7229,12 +7130,12 @@ while.body.361: ; preds = %while.hdr.360 while.exit.362: ; preds = %while.hdr.360 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.692, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.659, i64 1 }) ret { ptr, i64 } %call if.then.363: ; preds = %while.body.361 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.693, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.660, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.364 @@ -7276,12 +7177,12 @@ if.then.401: ; preds = %entry if.else.402: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.696, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.695, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.663, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.662, i64 5 }, { ptr, i64 } %callN) br label %if.merge.403 if.merge.403: ; preds = %if.else.402, %if.then.401 - %bp = phi { ptr, i64 } [ { ptr @str.694, i64 4 }, %if.then.401 ], [ %callN, %if.else.402 ] + %bp = phi { ptr, i64 } [ { ptr @str.661, i64 4 }, %if.then.401 ], [ %callN, %if.else.402 ] ret { ptr, i64 } %bp } @@ -7304,12 +7205,12 @@ if.then.417: ; preds = %entry if.else.418: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.699, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.698, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.666, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.665, i64 11 }, { ptr, i64 } %callN) br label %if.merge.419 if.merge.419: ; preds = %if.else.418, %if.then.417 - %bp = phi { ptr, i64 } [ { ptr @str.697, i64 4 }, %if.then.417 ], [ %callN, %if.else.418 ] + %bp = phi { ptr, i64 } [ { ptr @str.664, i64 4 }, %if.then.417 ], [ %callN, %if.else.418 ] ret { ptr, i64 } %bp } @@ -7332,12 +7233,12 @@ if.then.420: ; preds = %entry if.else.421: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.702, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.701, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.669, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.668, i64 4 }, { ptr, i64 } %callN) br label %if.merge.422 if.merge.422: ; preds = %if.else.421, %if.then.420 - %bp = phi { ptr, i64 } [ { ptr @str.700, i64 4 }, %if.then.420 ], [ %callN, %if.else.421 ] + %bp = phi { ptr, i64 } [ { ptr @str.667, i64 4 }, %if.then.420 ], [ %callN, %if.else.421 ] ret { ptr, i64 } %bp } @@ -7360,12 +7261,12 @@ if.then.423: ; preds = %entry if.else.424: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.705, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.704, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.672, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.671, i64 11 }, { ptr, i64 } %callN) br label %if.merge.425 if.merge.425: ; preds = %if.else.424, %if.then.423 - %bp = phi { ptr, i64 } [ { ptr @str.703, i64 4 }, %if.then.423 ], [ %callN, %if.else.424 ] + %bp = phi { ptr, i64 } [ { ptr @str.670, i64 4 }, %if.then.423 ], [ %callN, %if.else.424 ] ret { ptr, i64 } %bp } @@ -7388,12 +7289,12 @@ if.then.426: ; preds = %entry if.else.427: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.708, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.707, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.675, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.674, i64 6 }, { ptr, i64 } %callN) br label %if.merge.428 if.merge.428: ; preds = %if.else.427, %if.then.426 - %bp = phi { ptr, i64 } [ { ptr @str.706, i64 4 }, %if.then.426 ], [ %callN, %if.else.427 ] + %bp = phi { ptr, i64 } [ { ptr @str.673, i64 4 }, %if.then.426 ], [ %callN, %if.else.427 ] ret { ptr, i64 } %bp } @@ -7415,12 +7316,12 @@ if.then.429: ; preds = %entry if.else.430: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.711, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.710, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.678, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.677, i64 5 }, { ptr, i64 } %callN) br label %if.merge.431 if.merge.431: ; preds = %if.else.430, %if.then.429 - %bp = phi { ptr, i64 } [ { ptr @str.709, i64 4 }, %if.then.429 ], [ %callN, %if.else.430 ] + %bp = phi { ptr, i64 } [ { ptr @str.676, i64 4 }, %if.then.429 ], [ %callN, %if.else.430 ] ret { ptr, i64 } %bp } @@ -7443,12 +7344,12 @@ if.then.432: ; preds = %entry if.else.433: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.714, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.713, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.681, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.680, i64 9 }, { ptr, i64 } %callN) br label %if.merge.434 if.merge.434: ; preds = %if.else.433, %if.then.432 - %bp = phi { ptr, i64 } [ { ptr @str.712, i64 4 }, %if.then.432 ], [ %callN, %if.else.433 ] + %bp = phi { ptr, i64 } [ { ptr @str.679, i64 4 }, %if.then.432 ], [ %callN, %if.else.433 ] ret { ptr, i64 } %bp } @@ -7471,12 +7372,12 @@ if.then.435: ; preds = %entry if.else.436: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.717, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.716, i64 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.684, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.683, i64 18 }, { ptr, i64 } %callN) br label %if.merge.437 if.merge.437: ; preds = %if.else.436, %if.then.435 - %bp = phi { ptr, i64 } [ { ptr @str.715, i64 4 }, %if.then.435 ], [ %callN, %if.else.436 ] + %bp = phi { ptr, i64 } [ { ptr @str.682, i64 4 }, %if.then.435 ], [ %callN, %if.else.436 ] ret { ptr, i64 } %bp } @@ -7499,12 +7400,12 @@ if.then.438: ; preds = %entry if.else.439: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.720, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.719, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.687, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.686, i64 5 }, { ptr, i64 } %callN) br label %if.merge.440 if.merge.440: ; preds = %if.else.439, %if.then.438 - %bp = phi { ptr, i64 } [ { ptr @str.718, i64 4 }, %if.then.438 ], [ %callN, %if.else.439 ] + %bp = phi { ptr, i64 } [ { ptr @str.685, i64 4 }, %if.then.438 ], [ %callN, %if.else.439 ] ret { ptr, i64 } %bp } @@ -7527,12 +7428,12 @@ if.then.441: ; preds = %entry if.else.442: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.723, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.722, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.690, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.689, i64 3 }, { ptr, i64 } %callN) br label %if.merge.443 if.merge.443: ; preds = %if.else.442, %if.then.441 - %bp = phi { ptr, i64 } [ { ptr @str.721, i64 4 }, %if.then.441 ], [ %callN, %if.else.442 ] + %bp = phi { ptr, i64 } [ { ptr @str.688, i64 4 }, %if.then.441 ], [ %callN, %if.else.442 ] ret { ptr, i64 } %bp } @@ -7555,12 +7456,12 @@ if.then.444: ; preds = %entry if.else.445: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.726, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.725, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.693, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.692, i64 4 }, { ptr, i64 } %callN) br label %if.merge.446 if.merge.446: ; preds = %if.else.445, %if.then.444 - %bp = phi { ptr, i64 } [ { ptr @str.724, i64 4 }, %if.then.444 ], [ %callN, %if.else.445 ] + %bp = phi { ptr, i64 } [ { ptr @str.691, i64 4 }, %if.then.444 ], [ %callN, %if.else.445 ] ret { ptr, i64 } %bp } @@ -7583,12 +7484,12 @@ if.then.447: ; preds = %entry if.else.448: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.729, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.728, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.696, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.695, i64 9 }, { ptr, i64 } %callN) br label %if.merge.449 if.merge.449: ; preds = %if.else.448, %if.then.447 - %bp = phi { ptr, i64 } [ { ptr @str.727, i64 4 }, %if.then.447 ], [ %callN, %if.else.448 ] + %bp = phi { ptr, i64 } [ { ptr @str.694, i64 4 }, %if.then.447 ], [ %callN, %if.else.448 ] ret { ptr, i64 } %bp } @@ -7611,12 +7512,12 @@ if.then.450: ; preds = %entry if.else.451: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.732, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.731, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.699, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.698, i64 4 }, { ptr, i64 } %callN) br label %if.merge.452 if.merge.452: ; preds = %if.else.451, %if.then.450 - %bp = phi { ptr, i64 } [ { ptr @str.730, i64 4 }, %if.then.450 ], [ %callN, %if.else.451 ] + %bp = phi { ptr, i64 } [ { ptr @str.697, i64 4 }, %if.then.450 ], [ %callN, %if.else.451 ] ret { ptr, i64 } %bp } @@ -7638,12 +7539,12 @@ if.then.453: ; preds = %entry if.else.454: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.735, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.734, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.702, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.701, i64 8 }, { ptr, i64 } %callN) br label %if.merge.455 if.merge.455: ; preds = %if.else.454, %if.then.453 - %bp = phi { ptr, i64 } [ { ptr @str.733, i64 4 }, %if.then.453 ], [ %callN, %if.else.454 ] + %bp = phi { ptr, i64 } [ { ptr @str.700, i64 4 }, %if.then.453 ], [ %callN, %if.else.454 ] ret { ptr, i64 } %bp } @@ -7666,12 +7567,12 @@ if.then.456: ; preds = %entry if.else.457: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.738, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.737, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.705, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.704, i64 6 }, { ptr, i64 } %callN) br label %if.merge.458 if.merge.458: ; preds = %if.else.457, %if.then.456 - %bp = phi { ptr, i64 } [ { ptr @str.736, i64 4 }, %if.then.456 ], [ %callN, %if.else.457 ] + %bp = phi { ptr, i64 } [ { ptr @str.703, i64 4 }, %if.then.456 ], [ %callN, %if.else.457 ] ret { ptr, i64 } %bp } @@ -7693,12 +7594,12 @@ if.then.459: ; preds = %entry if.else.460: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.741, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.740, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.708, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.707, i64 9 }, { ptr, i64 } %callN) br label %if.merge.461 if.merge.461: ; preds = %if.else.460, %if.then.459 - %bp = phi { ptr, i64 } [ { ptr @str.739, i64 4 }, %if.then.459 ], [ %callN, %if.else.460 ] + %bp = phi { ptr, i64 } [ { ptr @str.706, i64 4 }, %if.then.459 ], [ %callN, %if.else.460 ] ret { ptr, i64 } %bp } @@ -7721,12 +7622,12 @@ if.then.462: ; preds = %entry if.else.463: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.744, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.743, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.711, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.710, i64 7 }, { ptr, i64 } %callN) br label %if.merge.464 if.merge.464: ; preds = %if.else.463, %if.then.462 - %bp = phi { ptr, i64 } [ { ptr @str.742, i64 4 }, %if.then.462 ], [ %callN, %if.else.463 ] + %bp = phi { ptr, i64 } [ { ptr @str.709, i64 4 }, %if.then.462 ], [ %callN, %if.else.463 ] ret { ptr, i64 } %bp } @@ -7749,12 +7650,12 @@ if.then.465: ; preds = %entry if.else.466: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.747, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.746, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.714, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.713, i64 5 }, { ptr, i64 } %callN) br label %if.merge.467 if.merge.467: ; preds = %if.else.466, %if.then.465 - %bp = phi { ptr, i64 } [ { ptr @str.745, i64 4 }, %if.then.465 ], [ %callN, %if.else.466 ] + %bp = phi { ptr, i64 } [ { ptr @str.712, i64 4 }, %if.then.465 ], [ %callN, %if.else.466 ] ret { ptr, i64 } %bp } @@ -7777,12 +7678,12 @@ if.then.468: ; preds = %entry if.else.469: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.750, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.749, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.717, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.716, i64 7 }, { ptr, i64 } %callN) br label %if.merge.470 if.merge.470: ; preds = %if.else.469, %if.then.468 - %bp = phi { ptr, i64 } [ { ptr @str.748, i64 4 }, %if.then.468 ], [ %callN, %if.else.469 ] + %bp = phi { ptr, i64 } [ { ptr @str.715, i64 4 }, %if.then.468 ], [ %callN, %if.else.469 ] ret { ptr, i64 } %bp } @@ -7805,12 +7706,12 @@ if.then.471: ; preds = %entry if.else.472: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.753, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.752, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.720, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.719, i64 4 }, { ptr, i64 } %callN) br label %if.merge.473 if.merge.473: ; preds = %if.else.472, %if.then.471 - %bp = phi { ptr, i64 } [ { ptr @str.751, i64 4 }, %if.then.471 ], [ %callN, %if.else.472 ] + %bp = phi { ptr, i64 } [ { ptr @str.718, i64 4 }, %if.then.471 ], [ %callN, %if.else.472 ] ret { ptr, i64 } %bp } @@ -7833,12 +7734,12 @@ if.then.474: ; preds = %entry if.else.475: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.756, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.755, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.723, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.722, i64 7 }, { ptr, i64 } %callN) br label %if.merge.476 if.merge.476: ; preds = %if.else.475, %if.then.474 - %bp = phi { ptr, i64 } [ { ptr @str.754, i64 4 }, %if.then.474 ], [ %callN, %if.else.475 ] + %bp = phi { ptr, i64 } [ { ptr @str.721, i64 4 }, %if.then.474 ], [ %callN, %if.else.475 ] ret { ptr, i64 } %bp } @@ -7861,12 +7762,12 @@ if.then.477: ; preds = %entry if.else.478: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.759, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.758, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.726, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.725, i64 5 }, { ptr, i64 } %callN) br label %if.merge.479 if.merge.479: ; preds = %if.else.478, %if.then.477 - %bp = phi { ptr, i64 } [ { ptr @str.757, i64 4 }, %if.then.477 ], [ %callN, %if.else.478 ] + %bp = phi { ptr, i64 } [ { ptr @str.724, i64 4 }, %if.then.477 ], [ %callN, %if.else.478 ] ret { ptr, i64 } %bp } @@ -7889,12 +7790,12 @@ if.then.480: ; preds = %entry if.else.481: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.762, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.761, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.729, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.728, i64 7 }, { ptr, i64 } %callN) br label %if.merge.482 if.merge.482: ; preds = %if.else.481, %if.then.480 - %bp = phi { ptr, i64 } [ { ptr @str.760, i64 4 }, %if.then.480 ], [ %callN, %if.else.481 ] + %bp = phi { ptr, i64 } [ { ptr @str.727, i64 4 }, %if.then.480 ], [ %callN, %if.else.481 ] ret { ptr, i64 } %bp } @@ -7917,12 +7818,12 @@ if.then.483: ; preds = %entry if.else.484: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.765, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.764, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.732, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.731, i64 9 }, { ptr, i64 } %callN) br label %if.merge.485 if.merge.485: ; preds = %if.else.484, %if.then.483 - %bp = phi { ptr, i64 } [ { ptr @str.763, i64 4 }, %if.then.483 ], [ %callN, %if.else.484 ] + %bp = phi { ptr, i64 } [ { ptr @str.730, i64 4 }, %if.then.483 ], [ %callN, %if.else.484 ] ret { ptr, i64 } %bp } @@ -7945,12 +7846,12 @@ if.then.486: ; preds = %entry if.else.487: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.768, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.767, i64 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.735, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.734, i64 12 }, { ptr, i64 } %callN) br label %if.merge.488 if.merge.488: ; preds = %if.else.487, %if.then.486 - %bp = phi { ptr, i64 } [ { ptr @str.766, i64 4 }, %if.then.486 ], [ %callN, %if.else.487 ] + %bp = phi { ptr, i64 } [ { ptr @str.733, i64 4 }, %if.then.486 ], [ %callN, %if.else.487 ] ret { ptr, i64 } %bp } @@ -7973,12 +7874,12 @@ if.then.489: ; preds = %entry if.else.490: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.771, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.770, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.738, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.737, i64 6 }, { ptr, i64 } %callN) br label %if.merge.491 if.merge.491: ; preds = %if.else.490, %if.then.489 - %bp = phi { ptr, i64 } [ { ptr @str.769, i64 4 }, %if.then.489 ], [ %callN, %if.else.490 ] + %bp = phi { ptr, i64 } [ { ptr @str.736, i64 4 }, %if.then.489 ], [ %callN, %if.else.490 ] ret { ptr, i64 } %bp } @@ -8001,12 +7902,12 @@ if.then.492: ; preds = %entry if.else.493: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.774, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.773, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.741, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.740, i64 6 }, { ptr, i64 } %callN) br label %if.merge.494 if.merge.494: ; preds = %if.else.493, %if.then.492 - %bp = phi { ptr, i64 } [ { ptr @str.772, i64 4 }, %if.then.492 ], [ %callN, %if.else.493 ] + %bp = phi { ptr, i64 } [ { ptr @str.739, i64 4 }, %if.then.492 ], [ %callN, %if.else.493 ] ret { ptr, i64 } %bp } @@ -8029,12 +7930,12 @@ if.then.495: ; preds = %entry if.else.496: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.777, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.776, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.744, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.743, i64 7 }, { ptr, i64 } %callN) br label %if.merge.497 if.merge.497: ; preds = %if.else.496, %if.then.495 - %bp = phi { ptr, i64 } [ { ptr @str.775, i64 4 }, %if.then.495 ], [ %callN, %if.else.496 ] + %bp = phi { ptr, i64 } [ { ptr @str.742, i64 4 }, %if.then.495 ], [ %callN, %if.else.496 ] ret { ptr, i64 } %bp } @@ -8057,12 +7958,12 @@ if.then.498: ; preds = %entry if.else.499: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.780, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.779, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.747, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.746, i64 7 }, { ptr, i64 } %callN) br label %if.merge.500 if.merge.500: ; preds = %if.else.499, %if.then.498 - %bp = phi { ptr, i64 } [ { ptr @str.778, i64 4 }, %if.then.498 ], [ %callN, %if.else.499 ] + %bp = phi { ptr, i64 } [ { ptr @str.745, i64 4 }, %if.then.498 ], [ %callN, %if.else.499 ] ret { ptr, i64 } %bp } @@ -8085,12 +7986,12 @@ if.then.501: ; preds = %entry if.else.502: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.783, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.782, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.750, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.749, i64 4 }, { ptr, i64 } %callN) br label %if.merge.503 if.merge.503: ; preds = %if.else.502, %if.then.501 - %bp = phi { ptr, i64 } [ { ptr @str.781, i64 4 }, %if.then.501 ], [ %callN, %if.else.502 ] + %bp = phi { ptr, i64 } [ { ptr @str.748, i64 4 }, %if.then.501 ], [ %callN, %if.else.502 ] ret { ptr, i64 } %bp } @@ -8113,12 +8014,12 @@ if.then.504: ; preds = %entry if.else.505: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.786, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.785, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.753, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.752, i64 6 }, { ptr, i64 } %callN) br label %if.merge.506 if.merge.506: ; preds = %if.else.505, %if.then.504 - %bp = phi { ptr, i64 } [ { ptr @str.784, i64 4 }, %if.then.504 ], [ %callN, %if.else.505 ] + %bp = phi { ptr, i64 } [ { ptr @str.751, i64 4 }, %if.then.504 ], [ %callN, %if.else.505 ] ret { ptr, i64 } %bp } @@ -8141,12 +8042,12 @@ if.then.507: ; preds = %entry if.else.508: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.789, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.788, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.756, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.755, i64 5 }, { ptr, i64 } %callN) br label %if.merge.509 if.merge.509: ; preds = %if.else.508, %if.then.507 - %bp = phi { ptr, i64 } [ { ptr @str.787, i64 4 }, %if.then.507 ], [ %callN, %if.else.508 ] + %bp = phi { ptr, i64 } [ { ptr @str.754, i64 4 }, %if.then.507 ], [ %callN, %if.else.508 ] ret { ptr, i64 } %bp } @@ -8169,12 +8070,12 @@ if.then.510: ; preds = %entry if.else.511: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.792, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.791, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.759, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.758, i64 7 }, { ptr, i64 } %callN) br label %if.merge.512 if.merge.512: ; preds = %if.else.511, %if.then.510 - %bp = phi { ptr, i64 } [ { ptr @str.790, i64 4 }, %if.then.510 ], [ %callN, %if.else.511 ] + %bp = phi { ptr, i64 } [ { ptr @str.757, i64 4 }, %if.then.510 ], [ %callN, %if.else.511 ] ret { ptr, i64 } %bp } @@ -8197,12 +8098,12 @@ if.then.513: ; preds = %entry if.else.514: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.795, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.794, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.762, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.761, i64 7 }, { ptr, i64 } %callN) br label %if.merge.515 if.merge.515: ; preds = %if.else.514, %if.then.513 - %bp = phi { ptr, i64 } [ { ptr @str.793, i64 4 }, %if.then.513 ], [ %callN, %if.else.514 ] + %bp = phi { ptr, i64 } [ { ptr @str.760, i64 4 }, %if.then.513 ], [ %callN, %if.else.514 ] ret { ptr, i64 } %bp } @@ -8218,7 +8119,7 @@ entry: br i1 %lnot, label %if.then.522, label %if.merge.523 if.then.522: ; preds = %entry - ret { ptr, i64 } { ptr @str.796, i64 4 } + ret { ptr, i64 } { ptr @str.763, i64 4 } if.merge.523: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -8242,7 +8143,7 @@ entry: br i1 %lnot, label %if.then.524, label %if.merge.525 if.then.524: ; preds = %entry - ret { ptr, i64 } { ptr @str.797, i64 4 } + ret { ptr, i64 } { ptr @str.764, i64 4 } if.merge.525: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -8266,7 +8167,7 @@ entry: br i1 %lnot, label %if.then.526, label %if.merge.527 if.then.526: ; preds = %entry - ret { ptr, i64 } { ptr @str.798, i64 4 } + ret { ptr, i64 } { ptr @str.765, i64 4 } if.merge.527: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -8290,7 +8191,7 @@ entry: br i1 %lnot, label %if.then.528, label %if.merge.529 if.then.528: ; preds = %entry - ret { ptr, i64 } { ptr @str.799, i64 4 } + ret { ptr, i64 } { ptr @str.766, i64 4 } if.merge.529: ; preds = %entry %loadN = load { [64 x i8], i1 }, ptr %alloca, align 1 @@ -8398,15 +8299,15 @@ define internal void @__sx_objc_selector_init() { entry: %sel = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_) store ptr %sel, ptr @OBJC_SELECTOR_REFERENCES_init, align 8 - %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.800) + %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.767) store ptr %selN, ptr @OBJC_SELECTOR_REFERENCES_setWidth_, align 8 - %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.801) + %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.768) store ptr %selN, ptr @OBJC_SELECTOR_REFERENCES_setHeight_, align 8 - %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.802) + %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.769) store ptr %selN, ptr @OBJC_SELECTOR_REFERENCES_width, align 8 - %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.803) + %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.770) store ptr %selN, ptr @OBJC_SELECTOR_REFERENCES_height, align 8 - %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.804) + %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.771) store ptr %selN, ptr @OBJC_SELECTOR_REFERENCES_area, align 8 ret void } @@ -8418,25 +8319,25 @@ declare ptr @class_getInstanceVariable(ptr, ptr) define internal void @__sx_objc_defined_class_init() { entry: %super_cls = call ptr @objc_getClass(ptr @OBJC_CLASS_NAME_) - %cls = call ptr @objc_allocateClassPair(ptr %super_cls, ptr @OBJC_CLASS_NAME_.805, i64 0) + %cls = call ptr @objc_allocateClassPair(ptr %super_cls, ptr @OBJC_CLASS_NAME_.772, i64 0) %0 = call i8 @class_addIvar(ptr %cls, ptr @OBJC_IVAR_NAME_, i64 8, i8 3, ptr @OBJC_IVAR_TYPE_) %metacls = call ptr @object_getClass(ptr %cls) - %sel = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.806) + %sel = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.773) %1 = call i1 @class_addMethod(ptr %cls, ptr %sel, ptr @__SxBox_width_imp, ptr @OBJC_METH_VAR_TYPE_) - %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.807) - %2 = call i1 @class_addMethod(ptr %cls, ptr %selN, ptr @__SxBox_setWidth_imp, ptr @OBJC_METH_VAR_TYPE_.808) - %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.809) - %3 = call i1 @class_addMethod(ptr %cls, ptr %selN, ptr @__SxBox_height_imp, ptr @OBJC_METH_VAR_TYPE_.810) - %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.811) - %4 = call i1 @class_addMethod(ptr %cls, ptr %selN, ptr @__SxBox_setHeight_imp, ptr @OBJC_METH_VAR_TYPE_.812) - %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.813) - %5 = call i1 @class_addMethod(ptr %cls, ptr %selN, ptr @__SxBox_area_imp, ptr @OBJC_METH_VAR_TYPE_.814) + %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.774) + %2 = call i1 @class_addMethod(ptr %cls, ptr %selN, ptr @__SxBox_setWidth_imp, ptr @OBJC_METH_VAR_TYPE_.775) + %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.776) + %3 = call i1 @class_addMethod(ptr %cls, ptr %selN, ptr @__SxBox_height_imp, ptr @OBJC_METH_VAR_TYPE_.777) + %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.778) + %4 = call i1 @class_addMethod(ptr %cls, ptr %selN, ptr @__SxBox_setHeight_imp, ptr @OBJC_METH_VAR_TYPE_.779) + %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.780) + %5 = call i1 @class_addMethod(ptr %cls, ptr %selN, ptr @__SxBox_area_imp, ptr @OBJC_METH_VAR_TYPE_.781) call void @objc_registerClassPair(ptr %cls) store ptr %cls, ptr @__SxBox_class, align 8 - %sel_dealloc = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.815) - %6 = call i1 @class_addMethod(ptr %cls, ptr %sel_dealloc, ptr @__SxBox_dealloc_imp, ptr @OBJC_METH_VAR_TYPE_.816) - %sel_alloc = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.817) - %7 = call i1 @class_addMethod(ptr %metacls, ptr %sel_alloc, ptr @__SxBox_alloc_imp, ptr @OBJC_METH_VAR_TYPE_.818) + %sel_dealloc = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.782) + %6 = call i1 @class_addMethod(ptr %cls, ptr %sel_dealloc, ptr @__SxBox_dealloc_imp, ptr @OBJC_METH_VAR_TYPE_.783) + %sel_alloc = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.784) + %7 = call i1 @class_addMethod(ptr %metacls, ptr %sel_alloc, ptr @__SxBox_alloc_imp, ptr @OBJC_METH_VAR_TYPE_.785) %iv = call ptr @class_getInstanceVariable(ptr %cls, ptr @OBJC_IVAR_NAME_) store ptr %iv, ptr @__SxBox_state_ivar, align 8 ret void @@ -8444,7 +8345,7 @@ entry: define internal void @__sx_objc_class_init() { entry: - %cls = call ptr @objc_getClass(ptr @OBJC_CLASS_NAME_.819) + %cls = call ptr @objc_getClass(ptr @OBJC_CLASS_NAME_.786) store ptr %cls, ptr @OBJC_CLASSLIST_REFERENCES_SxBox, align 8 ret void } diff --git a/examples/expected/1329-ffi-objc-call-03-selector-sharing.ir b/examples/expected/1329-ffi-objc-call-03-selector-sharing.ir index a8706af..cffaab9 100644 --- a/examples/expected/1329-ffi-objc-call-03-selector-sharing.ir +++ b/examples/expected/1329-ffi-objc-call-03-selector-sharing.ir @@ -3,26 +3,26 @@ @OBJC_SELECTOR_REFERENCES_init = internal global ptr null @OBJC_SELECTOR_REFERENCES_release = internal global ptr null @str = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.145 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.146 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.147 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.148 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.149 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.150 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.151 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.152 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.153 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.154 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.155 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.156 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.157 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.158 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.159 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.160 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 -@str.161 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.162 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 +@str.112 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 +@str.113 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.114 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.115 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.116 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 +@str.117 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 +@str.118 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.119 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.120 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.121 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.122 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.123 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.124 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.125 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.126 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.127 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 +@str.128 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.129 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 @OBJC_METH_VAR_NAME_ = private unnamed_addr constant [5 x i8] c"init\00" -@OBJC_METH_VAR_NAME_.163 = private unnamed_addr constant [8 x i8] c"release\00" +@OBJC_METH_VAR_NAME_.130 = private unnamed_addr constant [8 x i8] c"release\00" @llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @__sx_objc_selector_init, ptr null }] ; Function Attrs: nounwind @@ -253,7 +253,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.145, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.112, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -349,7 +349,7 @@ if.merge.11: ; preds = %if.merge.25, %if.me if.then.12: ; preds = %if.then.9 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.146, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.113, i64 36 }) store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -357,7 +357,7 @@ if.then.12: ; preds = %if.then.9 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.147, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.114, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -367,13 +367,13 @@ if.then.12: ; preds = %if.then.9 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.148, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.115, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.13 if.merge.13: ; preds = %if.then.12, %if.then.9 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.149, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.116, i64 43 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -381,7 +381,7 @@ if.merge.13: ; preds = %if.then.12, %if.the %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.150, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.117, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -395,7 +395,7 @@ if.merge.13: ; preds = %if.then.12, %if.the if.then.23: ; preds = %if.else.10 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.151, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.118, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -403,7 +403,7 @@ if.then.23: ; preds = %if.else.10 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.152, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.119, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -414,7 +414,7 @@ if.then.23: ; preds = %if.else.10 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.153, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.120, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -471,7 +471,7 @@ if.merge.31: ; preds = %if.merge.34, %if.el if.then.32: ; preds = %if.then.29 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.154, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.121, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -479,7 +479,7 @@ if.then.32: ; preds = %if.then.29 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.155, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.122, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -490,7 +490,7 @@ if.then.32: ; preds = %if.then.29 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.156, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.123, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -510,7 +510,7 @@ if.merge.34: ; preds = %if.else.33, %if.the if.then.35: ; preds = %while.exit.2 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.157, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.124, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -518,7 +518,7 @@ if.then.35: ; preds = %while.exit.2 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.158, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.125, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -529,7 +529,7 @@ if.then.35: ; preds = %while.exit.2 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.159, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.126, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.36 @@ -676,7 +676,7 @@ declare i32 @mode_to_flags(ptr, i64) #0 declare i64 @open_file(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @read_file(ptr, ptr) #0 ; Function Attrs: nounwind declare i1 @write_file(ptr, ptr, ptr) #0 @@ -760,10 +760,10 @@ declare i32 @system(ptr) #0 declare void @run(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @env(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @find_executable(ptr, ptr) #0 ; Function Attrs: nounwind declare void @_exit(i32) #0 @@ -789,167 +789,131 @@ declare i32 @listen(i32, i32) #0 ; Function Attrs: nounwind declare i32 @accept(i32, ptr, ptr) #0 -; Function Attrs: nounwind -declare i64 @read.3(i32, ptr, i64) #0 - -; Function Attrs: nounwind -declare i32 @close.4(i32) #0 - ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.8(ptr) #0 +declare i64 @GPA.init.6(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.13(ptr, ptr) #0 +declare void @Arena.reset.11(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.14(ptr, ptr) #0 +declare void @Arena.deinit.12(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.18(ptr, ptr) #0 +declare void @BufAlloc.reset.16(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.23(ptr, ptr) #0 +declare void @TrackingAllocator.report.21(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.26(ptr, i32, ...) #0 +declare i1 @File.is_valid.24(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.27(i32) #0 +declare i1 @File.close.25(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.28(i32, ptr, i64) #0 +declare i64 @File.read.26(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.29(i32, i64, i32) #0 +declare i64 @File.write.27(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.30(ptr) #0 +declare i64 @File.seek.28(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.31(ptr) #0 +declare i32 @mode_to_flags.29(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.32(ptr, i32) #0 +declare i64 @open_file.30(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.33(ptr, i32) #0 +declare ptr @read_file.31(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.34(ptr, i32) #0 +declare i1 @write_file.32(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.35(ptr, ptr) #0 +declare i1 @append_file.33(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.36(ptr, ptr) #0 +declare i1 @exists.34(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.37(ptr, ptr) #0 +declare i1 @delete_file.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.38(ptr, ptr, ptr) #0 +declare i1 @delete_dir.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.39(ptr, ptr, ptr) #0 +declare i1 @create_dir.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.38(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.41(ptr, i64) #0 +declare i1 @move.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.42(ptr, ptr, i64) #0 +declare i1 @create_dir_all.40(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.41(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.44(ptr, ptr, ptr) #0 +declare ptr @basename.42(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.45(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.46(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.47(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.48(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.49(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.50(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.51(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.52(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.53(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.54(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.55(ptr, ptr) #0 +declare ptr @dirname.43(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -1150,64 +1114,31 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.56(ptr, i32) #0 +declare ptr @spaces.44(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.57() #0 +declare ptr @to_string.45(ptr) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.58() #0 +declare void @print_current.46(ptr) #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.59(i32) #0 +declare void @print_interpreter_frames.47(ptr) #0 ; Function Attrs: nounwind -declare ptr @to_string.60(ptr) #0 +declare void @run.48(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_current.61(ptr) #0 +declare ptr @env.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.62(ptr) #0 +declare ptr @find_executable.50(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.63(ptr, ptr) #0 +declare void @exit.51(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.64(ptr) #0 - -; Function Attrs: nounwind -declare i64 @fread.65(ptr, i64, i64, ptr) #0 - -; Function Attrs: nounwind -declare i32 @feof.66(ptr) #0 - -; Function Attrs: nounwind -declare ptr @getenv.67(ptr) #0 - -; Function Attrs: nounwind -declare i64 @strlen.68(ptr) #0 - -; Function Attrs: nounwind -declare i32 @system.69(ptr) #0 - -; Function Attrs: nounwind -declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @_exit.73(i32) #0 - -; Function Attrs: nounwind -declare void @exit.74(ptr, i8, ptr) #0 - -; Function Attrs: nounwind -declare void @assert.75(ptr, i1, ptr, ptr) #0 +declare void @assert.52(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -1237,97 +1168,67 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.76(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 +declare void @parse.53(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.77(ptr, i32, ...) #0 +declare i1 @File.is_valid.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.78(i32) #0 +declare i1 @File.close.55(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.79(i32, ptr, i64) #0 +declare i64 @File.read.56(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.80(i32, i64, i32) #0 +declare i64 @File.write.57(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.81(ptr) #0 +declare i64 @File.seek.58(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.82(ptr) #0 +declare i32 @mode_to_flags.59(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.83(ptr, i32) #0 +declare i64 @open_file.60(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.84(ptr, i32) #0 +declare ptr @read_file.61(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.85(ptr, i32) #0 +declare i1 @write_file.62(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.86(ptr, ptr) #0 +declare i1 @append_file.63(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.87(ptr, ptr) #0 +declare i1 @exists.64(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.88(ptr, ptr) #0 +declare i1 @delete_file.65(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.89(ptr, ptr, ptr) #0 +declare i1 @delete_dir.66(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.90(ptr, ptr, ptr) #0 +declare i1 @create_dir.67(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.68(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.92(ptr, i64) #0 +declare i1 @move.69(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.93(ptr, ptr, i64) #0 +declare i1 @create_dir_all.70(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.71(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.95(ptr, ptr, ptr) #0 +declare ptr @basename.72(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.96(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.97(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.98(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.99(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.100(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.101(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.102(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.103(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.104(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.105(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.106(ptr, ptr) #0 +declare ptr @dirname.73(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -1369,118 +1270,118 @@ declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 declare void @log_emit(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.107(ptr, i1) #0 +declare void @assert.74(ptr, i1) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_link_flag.108(i64, ptr) #0 +declare void @BuildOptions.add_link_flag.75(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_framework.109(i64, ptr) #0 +declare void @BuildOptions.add_framework.76(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_output_path.110(i64, ptr) #0 +declare void @BuildOptions.set_output_path.77(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell.111(i64, ptr) #0 +declare void @BuildOptions.set_wasm_shell.78(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir.112(i64, ptr, ptr) #0 +declare void @BuildOptions.add_asset_dir.79(i64, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count.113(i64) #0 +declare i64 @BuildOptions.asset_dir_count.80(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at.114(i64, i64) #0 +declare ptr @BuildOptions.asset_dir_src_at.81(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at.115(i64, i64) #0 +declare ptr @BuildOptions.asset_dir_dest_at.82(i64, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback.116(i64, ptr) #0 +declare void @BuildOptions.set_post_link_callback.83(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module.117(i64, ptr) #0 +declare void @BuildOptions.set_post_link_module.84(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path.118(i64) #0 +declare ptr @BuildOptions.binary_path.85(i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path.119(i64, ptr) #0 +declare void @BuildOptions.set_bundle_path.86(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id.120(i64, ptr) #0 +declare void @BuildOptions.set_bundle_id.87(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity.121(i64, ptr) #0 +declare void @BuildOptions.set_codesign_identity.88(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile.122(i64, ptr) #0 +declare void @BuildOptions.set_provisioning_profile.89(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path.123(i64) #0 +declare ptr @BuildOptions.bundle_path.90(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id.124(i64) #0 +declare ptr @BuildOptions.bundle_id.91(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity.125(i64) #0 +declare ptr @BuildOptions.codesign_identity.92(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile.126(i64) #0 +declare ptr @BuildOptions.provisioning_profile.93(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple.127(i64) #0 +declare ptr @BuildOptions.target_triple.94(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos.128(i64) #0 +declare i1 @BuildOptions.is_macos.95(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios.129(i64) #0 +declare i1 @BuildOptions.is_ios.96(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device.130(i64) #0 +declare i1 @BuildOptions.is_ios_device.97(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator.131(i64) #0 +declare i1 @BuildOptions.is_ios_simulator.98(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_android.132(i64) #0 +declare i1 @BuildOptions.is_android.99(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count.133(i64) #0 +declare i64 @BuildOptions.framework_count.100(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at.134(i64, i64) #0 +declare ptr @BuildOptions.framework_at.101(i64, i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count.135(i64) #0 +declare i64 @BuildOptions.framework_path_count.102(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at.136(i64, i64) #0 +declare ptr @BuildOptions.framework_path_at.103(i64, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path.137(i64, ptr) #0 +declare void @BuildOptions.set_manifest_path.104(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path.138(i64, ptr) #0 +declare void @BuildOptions.set_keystore_path.105(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path.139(i64) #0 +declare ptr @BuildOptions.manifest_path.106(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path.140(i64) #0 +declare ptr @BuildOptions.keystore_path.107(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count.141(i64) #0 +declare i64 @BuildOptions.jni_main_count.108(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_foreign_path_at.142(i64, i64) #0 +declare ptr @BuildOptions.jni_main_foreign_path_at.109(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at.143(i64, i64) #0 +declare ptr @BuildOptions.jni_main_java_source_at.110(i64, i64) #0 ; Function Attrs: nounwind -declare i64 @build_options.144() #0 +declare i64 @build_options.111() #0 ; Function Attrs: nounwind define i32 @main() #0 { @@ -1516,14 +1417,14 @@ entry: define internal void @print__ct_sbdbafa1a5fe828c0__pack(ptr %0) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.160, i64 3 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.127, i64 3 }, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 %gep = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 0 store ptr null, ptr %gep, align 8 %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 0, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.161, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.128, i64 0 }, ptr %allocaN, align 8 %load = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 3) @@ -1539,7 +1440,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_0(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.162, i64 3 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.129, i64 3 }) ret { ptr, i64 } %call } @@ -1551,7 +1452,7 @@ define internal void @__sx_objc_selector_init() { entry: %sel = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_) store ptr %sel, ptr @OBJC_SELECTOR_REFERENCES_init, align 8 - %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.163) + %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.130) store ptr %selN, ptr @OBJC_SELECTOR_REFERENCES_release, align 8 ret void } diff --git a/examples/expected/1332-ffi-objc-call-06-sret-return.ir b/examples/expected/1332-ffi-objc-call-06-sret-return.ir index f606353..196b2e6 100644 --- a/examples/expected/1332-ffi-objc-call-06-sret-return.ir +++ b/examples/expected/1332-ffi-objc-call-06-sret-return.ir @@ -2,648 +2,648 @@ @__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 } @OBJC_SELECTOR_REFERENCES_tripleValue = internal global ptr null @str = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.145 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.146 = private unnamed_addr constant [5 x i8] c"true\00", align 1 -@str.147 = private unnamed_addr constant [6 x i8] c"false\00", align 1 -@str.148 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.149 = private unnamed_addr constant [4 x i8] c"\00", align 1 -@str.150 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.112 = private unnamed_addr constant [2 x i8] c"0\00", align 1 +@str.113 = private unnamed_addr constant [5 x i8] c"true\00", align 1 +@str.114 = private unnamed_addr constant [6 x i8] c"false\00", align 1 +@str.115 = private unnamed_addr constant [2 x i8] c"0\00", align 1 +@str.116 = private unnamed_addr constant [4 x i8] c"\00", align 1 +@str.117 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @__sx_type_is_unsigned = private constant [169 x i1] [i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 true, i1 true, i1 true, i1 true, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 true, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false] @tag.str = private constant [1 x i8] zeroinitializer -@tag.str.151 = private constant [9 x i8] c"Overflow\00" -@tag.str.152 = private constant [3 x i8] c"Io\00" -@tag.str.153 = private constant [16 x i8] c"UnexpectedToken\00" -@tag.str.154 = private constant [14 x i8] c"UnexpectedEnd\00" -@tag.str.155 = private constant [10 x i8] c"BadEscape\00" -@tag.str.156 = private constant [10 x i8] c"BadNumber\00" -@tag.str.157 = private constant [16 x i8] c"TrailingGarbage\00" -@tag.str.158 = private constant [15 x i8] c"BadControlChar\00" -@tag.str.159 = private constant [15 x i8] c"UnknownCommand\00" -@tag.str.160 = private constant [12 x i8] c"UnknownFlag\00" -@tag.str.161 = private constant [13 x i8] c"MissingValue\00" -@tag.str.162 = private constant [16 x i8] c"MissingRequired\00" -@tag.str.163 = private constant [13 x i8] c"TooManyFlags\00" -@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 }] +@tag.str.118 = private constant [9 x i8] c"Overflow\00" +@tag.str.119 = private constant [3 x i8] c"Io\00" +@tag.str.120 = private constant [16 x i8] c"UnexpectedToken\00" +@tag.str.121 = private constant [14 x i8] c"UnexpectedEnd\00" +@tag.str.122 = private constant [10 x i8] c"BadEscape\00" +@tag.str.123 = private constant [10 x i8] c"BadNumber\00" +@tag.str.124 = private constant [16 x i8] c"TrailingGarbage\00" +@tag.str.125 = private constant [15 x i8] c"BadControlChar\00" +@tag.str.126 = private constant [15 x i8] c"UnknownCommand\00" +@tag.str.127 = private constant [12 x i8] c"UnknownFlag\00" +@tag.str.128 = private constant [13 x i8] c"MissingValue\00" +@tag.str.129 = private constant [16 x i8] c"MissingRequired\00" +@tag.str.130 = private constant [13 x i8] c"TooManyFlags\00" +@tag_names = private constant [14 x { ptr, i64 }] [{ ptr, i64 } { ptr @tag.str, i64 0 }, { ptr, i64 } { ptr @tag.str.118, i64 8 }, { ptr, i64 } { ptr @tag.str.119, i64 2 }, { ptr, i64 } { ptr @tag.str.120, i64 15 }, { ptr, i64 } { ptr @tag.str.121, i64 13 }, { ptr, i64 } { ptr @tag.str.122, i64 9 }, { ptr, i64 } { ptr @tag.str.123, i64 9 }, { ptr, i64 } { ptr @tag.str.124, i64 15 }, { ptr, i64 } { ptr @tag.str.125, i64 14 }, { ptr, i64 } { ptr @tag.str.126, i64 14 }, { ptr, i64 } { ptr @tag.str.127, i64 11 }, { ptr, i64 } { ptr @tag.str.128, i64 12 }, { ptr, i64 } { ptr @tag.str.129, i64 15 }, { ptr, i64 } { ptr @tag.str.130, i64 12 }] @tn.str = private constant [13 x i8] c"\00" -@tn.str.164 = private constant [5 x i8] c"bool\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" -@tn.str.172 = private constant [4 x i8] c"u64\00" -@tn.str.173 = private constant [4 x i8] c"f32\00" -@tn.str.174 = private constant [4 x i8] c"f64\00" -@tn.str.175 = private constant [7 x i8] c"string\00" -@tn.str.176 = private constant [4 x i8] c"Any\00" -@tn.str.177 = private constant [9 x i8] c"noreturn\00" -@tn.str.178 = private constant [6 x i8] c"isize\00" -@tn.str.179 = private constant [6 x i8] c"usize\00" -@tn.str.180 = private constant [5 x i8] c"void\00" -@tn.str.181 = private constant [6 x i8] c"*void\00" -@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]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" -@tn.str.189 = private constant [4 x i8] c"GPA\00" -@tn.str.190 = private constant [5 x i8] c"*GPA\00" -@tn.str.191 = private constant [11 x i8] c"ArenaChunk\00" -@tn.str.192 = private constant [12 x i8] c"*ArenaChunk\00" -@tn.str.193 = private constant [6 x i8] c"Arena\00" -@tn.str.194 = private constant [7 x i8] c"*Arena\00" -@tn.str.195 = private constant [6 x i8] c"[*]u8\00" -@tn.str.196 = private constant [9 x i8] c"BufAlloc\00" -@tn.str.197 = private constant [10 x i8] c"*BufAlloc\00" -@tn.str.198 = private constant [18 x i8] c"TrackingAllocator\00" -@tn.str.199 = private constant [19 x i8] c"*TrackingAllocator\00" -@tn.str.200 = private constant [9 x i8] c"OpenMode\00" -@tn.str.201 = private constant [9 x i8] c"SeekFrom\00" -@tn.str.202 = private constant [5 x i8] c"File\00" -@tn.str.203 = private constant [6 x i8] c"*File\00" -@tn.str.204 = private constant [6 x i8] c"?File\00" -@tn.str.205 = private constant [8 x i8] c"?string\00" -@tn.str.206 = private constant [11 x i8] c"TraceFrame\00" -@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"*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" -@tn.str.214 = private constant [10 x i8] c"JsonError\00" -@tn.str.215 = private constant [6 x i8] c"Array\00" -@tn.str.216 = private constant [7 x i8] c"Object\00" -@tn.str.217 = private constant [6 x i8] c"Value\00" -@tn.str.218 = private constant [7 x i8] c"Member\00" -@tn.str.219 = private constant [9 x i8] c"[*]Value\00" -@tn.str.220 = private constant [7 x i8] c"*Array\00" -@tn.str.221 = private constant [10 x i8] c"[*]Member\00" -@tn.str.222 = private constant [8 x i8] c"*Object\00" -@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"(i64, JsonError)\00" -@tn.str.227 = private constant [15 x i8] c"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" -@tn.str.232 = private constant [24 x i8] c"(Value, JsonParseError)\00" -@tn.str.233 = private constant [16 x i8] c"OperatingSystem\00" -@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"*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" -@tn.str.241 = private constant [8 x i8] c"Command\00" -@tn.str.242 = private constant [10 x i8] c"FlagValue\00" -@tn.str.243 = private constant [5 x i8] c"Diag\00" -@tn.str.244 = private constant [14 x i8] c"[16]FlagValue\00" -@tn.str.245 = private constant [7 x i8] c"Parsed\00" -@tn.str.246 = private constant [8 x i8] c"*Parsed\00" -@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]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]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" -@tn.str.259 = private constant [7 x i8] c"Triple\00" -@tn.str.260 = private constant [13 x i8] c"**CAllocator\00" -@tn.str.261 = private constant [7 x i8] c"**void\00" -@tn.str.262 = private constant [6 x i8] c"*bool\00" -@tn.str.263 = private constant [8 x i8] c"*string\00" -@tn.str.264 = private constant [6 x i8] c"[]Any\00" -@tn.str.265 = private constant [5 x i8] c"*Any\00" -@tn.str.266 = private constant [7 x i8] c"[1]Any\00" -@tn.str.267 = private constant [8 x i8] c"*[1]Any\00" -@tn.str.268 = private constant [7 x i8] c"*[]Any\00" -@tn.str.269 = private constant [8 x i8] c"*Triple\00" -@tn.str.270 = private constant [7 x i8] c"[3]Any\00" -@tn.str.271 = private constant [8 x i8] c"*[3]Any\00" -@tn.str.272 = private constant [8 x i8] c"*[4]i64\00" -@tn.str.273 = private constant [5 x i8] c"*f64\00" -@tn.str.274 = private constant [17 x i8] c"*Source_Location\00" -@tn.str.275 = private constant [11 x i8] c"*Allocator\00" -@tn.str.276 = private constant [9 x i8] c"*Context\00" -@tn.str.277 = private constant [12 x i8] c"*TraceFrame\00" -@tn.str.278 = private constant [15 x i8] c"*ProcessResult\00" -@tn.str.279 = private constant [8 x i8] c"*Member\00" -@tn.str.280 = private constant [14 x i8] c"*BuildOptions\00" -@tn.str.281 = private constant [10 x i8] c"*FlagSpec\00" -@tn.str.282 = private constant [9 x i8] c"*Command\00" -@tn.str.283 = private constant [11 x i8] c"*FlagValue\00" -@tn.str.284 = private constant [10 x i8] c"*OpenMode\00" -@tn.str.285 = private constant [10 x i8] c"*SeekFrom\00" -@tn.str.286 = private constant [7 x i8] c"*Value\00" -@tn.str.287 = private constant [17 x i8] c"*OperatingSystem\00" -@tn.str.288 = private constant [14 x i8] c"*Architecture\00" -@tn.str.289 = private constant [15 x i8] c"*[16]FlagValue\00" -@tn.str.290 = private constant [8 x i8] c"*[8]i64\00" -@tn.str.291 = private constant [8 x i8] c"*[64]u8\00" -@tn.str.292 = private constant [9 x i8] c"*[64]i64\00" -@tn.str.293 = private constant [10 x i8] c"*[]string\00" -@tn.str.294 = private constant [6 x i8] c"*[]u8\00" -@tn.str.295 = private constant [12 x i8] c"*[]FlagSpec\00" -@tn.str.296 = private constant [11 x i8] c"*[]Command\00" -@tn.str.297 = private constant [6 x i8] c"**GPA\00" -@tn.str.298 = private constant [13 x i8] c"**ArenaChunk\00" -@tn.str.299 = private constant [8 x i8] c"**Arena\00" -@tn.str.300 = private constant [7 x i8] c"*[*]u8\00" -@tn.str.301 = private constant [11 x i8] c"**BufAlloc\00" -@tn.str.302 = private constant [20 x i8] c"**TrackingAllocator\00" -@tn.str.303 = private constant [7 x i8] c"**File\00" -@tn.str.304 = private constant [5 x i8] c"**u8\00" -@tn.str.305 = private constant [6 x i8] c"**i32\00" -@tn.str.306 = private constant [11 x i8] c"**SockAddr\00" -@tn.str.307 = private constant [6 x i8] c"**u32\00" -@tn.str.308 = private constant [10 x i8] c"*[*]Value\00" -@tn.str.309 = private constant [8 x i8] c"**Array\00" -@tn.str.310 = private constant [11 x i8] c"*[*]Member\00" -@tn.str.311 = private constant [9 x i8] c"**Object\00" -@tn.str.312 = private constant [7 x i8] c"**Sink\00" -@tn.str.313 = private constant [9 x i8] c"**Parser\00" -@tn.str.314 = private constant [6 x i8] c"**i64\00" -@tn.str.315 = private constant [9 x i8] c"**Parsed\00" -@tn.str.316 = private constant [7 x i8] c"**Diag\00" -@tn.str.317 = private constant [9 x i8] c"**Sha256\00" -@tn.str.318 = private constant [11 x i8] c"**NSString\00" -@tn.str.319 = private constant [14 x i8] c"***CAllocator\00" -@tn.str.320 = private constant [8 x i8] c"***void\00" -@tn.str.321 = private constant [7 x i8] c"**bool\00" -@tn.str.322 = private constant [9 x i8] c"**string\00" -@tn.str.323 = private constant [6 x i8] c"**Any\00" -@tn.str.324 = private constant [9 x i8] c"**[1]Any\00" -@tn.str.325 = private constant [8 x i8] c"**[]Any\00" -@tn.str.326 = private constant [9 x i8] c"**Triple\00" -@tn.str.327 = private constant [9 x i8] c"**[3]Any\00" -@tn.str.328 = private constant [7 x i8] c"*?File\00" -@tn.str.329 = private constant [9 x i8] c"*?string\00" -@tn.str.330 = private constant [16 x i8] c"*?ProcessResult\00" -@tn.str.331 = private constant [9 x i8] c"*?[64]u8\00" -@__sx_type_names = private constant [169 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.164, i64 4 }, { ptr, i64 } { ptr @tn.str.165, i64 2 }, { ptr, i64 } { ptr @tn.str.166, i64 3 }, { ptr, i64 } { ptr @tn.str.167, i64 3 }, { ptr, i64 } { ptr @tn.str.168, i64 3 }, { ptr, i64 } { ptr @tn.str.169, i64 2 }, { ptr, i64 } { ptr @tn.str.170, i64 3 }, { ptr, i64 } { ptr @tn.str.171, i64 3 }, { ptr, i64 } { ptr @tn.str.172, i64 3 }, { ptr, i64 } { ptr @tn.str.173, i64 3 }, { ptr, i64 } { ptr @tn.str.174, i64 3 }, { ptr, i64 } { ptr @tn.str.175, i64 6 }, { ptr, i64 } { ptr @tn.str.176, i64 3 }, { ptr, i64 } { ptr @tn.str.177, i64 8 }, { ptr, i64 } { ptr @tn.str.178, i64 5 }, { ptr, i64 } { ptr @tn.str.179, i64 5 }, { ptr, i64 } { ptr @tn.str.180, i64 4 }, { ptr, i64 } { ptr @tn.str.181, i64 5 }, { ptr, i64 } { ptr @tn.str.182, i64 15 }, { ptr, i64 } { ptr @tn.str.183, i64 9 }, { ptr, i64 } { ptr @tn.str.184, i64 7 }, { ptr, i64 } { ptr @tn.str.185, i64 6 }, { ptr, i64 } { ptr @tn.str.186, i64 8 }, { ptr, i64 } { ptr @tn.str.187, i64 10 }, { ptr, i64 } { ptr @tn.str.188, i64 11 }, { ptr, i64 } { ptr @tn.str.189, i64 3 }, { ptr, i64 } { ptr @tn.str.190, i64 4 }, { ptr, i64 } { ptr @tn.str.191, i64 10 }, { ptr, i64 } { ptr @tn.str.192, i64 11 }, { ptr, i64 } { ptr @tn.str.193, i64 5 }, { ptr, i64 } { ptr @tn.str.194, i64 6 }, { ptr, i64 } { ptr @tn.str.195, i64 5 }, { ptr, i64 } { ptr @tn.str.196, i64 8 }, { ptr, i64 } { ptr @tn.str.197, i64 9 }, { ptr, i64 } { ptr @tn.str.198, i64 17 }, { ptr, i64 } { ptr @tn.str.199, i64 18 }, { ptr, i64 } { ptr @tn.str.200, i64 8 }, { ptr, i64 } { ptr @tn.str.201, i64 8 }, { ptr, i64 } { ptr @tn.str.202, i64 4 }, { ptr, i64 } { ptr @tn.str.203, i64 5 }, { ptr, i64 } { ptr @tn.str.204, i64 5 }, { ptr, i64 } { ptr @tn.str.205, i64 7 }, { ptr, i64 } { ptr @tn.str.206, i64 10 }, { ptr, i64 } { ptr @tn.str.207, i64 3 }, { ptr, i64 } { ptr @tn.str.208, i64 13 }, { ptr, i64 } { ptr @tn.str.209, i64 14 }, { ptr, i64 } { ptr @tn.str.210, i64 4 }, { ptr, i64 } { ptr @tn.str.211, i64 8 }, { ptr, i64 } { ptr @tn.str.212, i64 9 }, { ptr, i64 } { ptr @tn.str.213, i64 4 }, { ptr, i64 } { ptr @tn.str.214, i64 9 }, { ptr, i64 } { ptr @tn.str.215, i64 5 }, { ptr, i64 } { ptr @tn.str.216, i64 6 }, { ptr, i64 } { ptr @tn.str.217, i64 5 }, { ptr, i64 } { ptr @tn.str.218, i64 6 }, { ptr, i64 } { ptr @tn.str.219, i64 8 }, { ptr, i64 } { ptr @tn.str.220, i64 6 }, { ptr, i64 } { ptr @tn.str.221, i64 9 }, { ptr, i64 } { ptr @tn.str.222, i64 7 }, { ptr, i64 } { ptr @tn.str.223, i64 4 }, { ptr, i64 } { ptr @tn.str.224, i64 4 }, { ptr, i64 } { ptr @tn.str.225, i64 5 }, { ptr, i64 } { ptr @tn.str.226, i64 16 }, { ptr, i64 } { ptr @tn.str.227, i64 14 }, { ptr, i64 } { ptr @tn.str.228, i64 21 }, { ptr, i64 } { ptr @tn.str.229, i64 6 }, { ptr, i64 } { ptr @tn.str.230, i64 7 }, { ptr, i64 } { ptr @tn.str.231, i64 24 }, { ptr, i64 } { ptr @tn.str.232, i64 23 }, { ptr, i64 } { ptr @tn.str.233, i64 15 }, { ptr, i64 } { ptr @tn.str.234, i64 12 }, { ptr, i64 } { ptr @tn.str.235, i64 12 }, { ptr, i64 } { ptr @tn.str.236, i64 10 }, { ptr, i64 } { ptr @tn.str.237, i64 4 }, { ptr, i64 } { ptr @tn.str.238, i64 8 }, { ptr, i64 } { ptr @tn.str.239, i64 8 }, { ptr, i64 } { ptr @tn.str.240, i64 10 }, { ptr, i64 } { ptr @tn.str.241, i64 7 }, { ptr, i64 } { ptr @tn.str.242, i64 9 }, { ptr, i64 } { ptr @tn.str.243, i64 4 }, { ptr, i64 } { ptr @tn.str.244, i64 13 }, { ptr, i64 } { ptr @tn.str.245, i64 6 }, { ptr, i64 } { ptr @tn.str.246, i64 7 }, { ptr, i64 } { ptr @tn.str.247, i64 18 }, { ptr, i64 } { ptr @tn.str.248, i64 9 }, { ptr, i64 } { ptr @tn.str.249, i64 5 }, { ptr, i64 } { ptr @tn.str.250, i64 6 }, { ptr, i64 } { ptr @tn.str.251, i64 6 }, { ptr, i64 } { ptr @tn.str.252, i64 6 }, { ptr, i64 } { ptr @tn.str.253, i64 7 }, { ptr, i64 } { ptr @tn.str.254, i64 7 }, { ptr, i64 } { ptr @tn.str.255, i64 7 }, { ptr, i64 } { ptr @tn.str.256, i64 8 }, { ptr, i64 } { ptr @tn.str.257, i64 9 }, { ptr, i64 } { ptr @tn.str.258, i64 9 }, { ptr, i64 } { ptr @tn.str.259, i64 6 }, { ptr, i64 } { ptr @tn.str.260, i64 12 }, { ptr, i64 } { ptr @tn.str.261, i64 6 }, { ptr, i64 } { ptr @tn.str.262, i64 5 }, { ptr, i64 } { ptr @tn.str.263, i64 7 }, { ptr, i64 } { ptr @tn.str.264, i64 5 }, { ptr, i64 } { ptr @tn.str.265, i64 4 }, { ptr, i64 } { ptr @tn.str.266, i64 6 }, { ptr, i64 } { ptr @tn.str.267, i64 7 }, { ptr, i64 } { ptr @tn.str.268, i64 6 }, { ptr, i64 } { ptr @tn.str.269, i64 7 }, { ptr, i64 } { ptr @tn.str.270, i64 6 }, { ptr, i64 } { ptr @tn.str.271, i64 7 }, { ptr, i64 } { ptr @tn.str.272, i64 7 }, { ptr, i64 } { ptr @tn.str.273, i64 4 }, { ptr, i64 } { ptr @tn.str.274, i64 16 }, { ptr, i64 } { ptr @tn.str.275, i64 10 }, { ptr, i64 } { ptr @tn.str.276, i64 8 }, { ptr, i64 } { ptr @tn.str.277, i64 11 }, { ptr, i64 } { ptr @tn.str.278, i64 14 }, { ptr, i64 } { ptr @tn.str.279, i64 7 }, { ptr, i64 } { ptr @tn.str.280, i64 13 }, { ptr, i64 } { ptr @tn.str.281, i64 9 }, { ptr, i64 } { ptr @tn.str.282, i64 8 }, { ptr, i64 } { ptr @tn.str.283, i64 10 }, { ptr, i64 } { ptr @tn.str.284, i64 9 }, { ptr, i64 } { ptr @tn.str.285, i64 9 }, { ptr, i64 } { ptr @tn.str.286, i64 6 }, { ptr, i64 } { ptr @tn.str.287, i64 16 }, { ptr, i64 } { ptr @tn.str.288, i64 13 }, { ptr, i64 } { ptr @tn.str.289, i64 14 }, { ptr, i64 } { ptr @tn.str.290, i64 7 }, { ptr, i64 } { ptr @tn.str.291, i64 7 }, { ptr, i64 } { ptr @tn.str.292, i64 8 }, { ptr, i64 } { ptr @tn.str.293, i64 9 }, { ptr, i64 } { ptr @tn.str.294, i64 5 }, { ptr, i64 } { ptr @tn.str.295, i64 11 }, { ptr, i64 } { ptr @tn.str.296, i64 10 }, { ptr, i64 } { ptr @tn.str.297, i64 5 }, { ptr, i64 } { ptr @tn.str.298, i64 12 }, { ptr, i64 } { ptr @tn.str.299, i64 7 }, { ptr, i64 } { ptr @tn.str.300, i64 6 }, { ptr, i64 } { ptr @tn.str.301, i64 10 }, { ptr, i64 } { ptr @tn.str.302, i64 19 }, { ptr, i64 } { ptr @tn.str.303, i64 6 }, { ptr, i64 } { ptr @tn.str.304, i64 4 }, { ptr, i64 } { ptr @tn.str.305, i64 5 }, { ptr, i64 } { ptr @tn.str.306, i64 10 }, { ptr, i64 } { ptr @tn.str.307, i64 5 }, { ptr, i64 } { ptr @tn.str.308, i64 9 }, { ptr, i64 } { ptr @tn.str.309, i64 7 }, { ptr, i64 } { ptr @tn.str.310, i64 10 }, { ptr, i64 } { ptr @tn.str.311, i64 8 }, { ptr, i64 } { ptr @tn.str.312, i64 6 }, { ptr, i64 } { ptr @tn.str.313, i64 8 }, { ptr, i64 } { ptr @tn.str.314, i64 5 }, { ptr, i64 } { ptr @tn.str.315, i64 8 }, { ptr, i64 } { ptr @tn.str.316, i64 6 }, { ptr, i64 } { ptr @tn.str.317, i64 8 }, { ptr, i64 } { ptr @tn.str.318, i64 10 }, { ptr, i64 } { ptr @tn.str.319, i64 13 }, { ptr, i64 } { ptr @tn.str.320, i64 7 }, { ptr, i64 } { ptr @tn.str.321, i64 6 }, { ptr, i64 } { ptr @tn.str.322, i64 8 }, { ptr, i64 } { ptr @tn.str.323, i64 5 }, { ptr, i64 } { ptr @tn.str.324, i64 8 }, { ptr, i64 } { ptr @tn.str.325, i64 7 }, { ptr, i64 } { ptr @tn.str.326, i64 8 }, { ptr, i64 } { ptr @tn.str.327, i64 8 }, { ptr, i64 } { ptr @tn.str.328, i64 6 }, { ptr, i64 } { ptr @tn.str.329, i64 8 }, { ptr, i64 } { ptr @tn.str.330, i64 15 }, { ptr, i64 } { ptr @tn.str.331, i64 8 }] -@str.332 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.333 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.334 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.335 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.336 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.337 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.338 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.339 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.340 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.341 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.342 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.343 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.344 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.345 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.346 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.347 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.348 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.349 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.350 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.351 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.352 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.353 = private unnamed_addr constant [9 x i8] c"NSObject\00", align 1 -@str.354 = private unnamed_addr constant [14 x i8] c"SxTripleProbe\00", align 1 -@str.355 = private unnamed_addr constant [12 x i8] c"tripleValue\00", align 1 -@str.356 = private unnamed_addr constant [15 x i8] c"{Triple=qqq}@:\00", align 1 -@str.357 = private unnamed_addr constant [16 x i8] c"addMethod = {}\0A\00", align 1 -@str.358 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.359 = private unnamed_addr constant [16 x i8] c"addMethod = {}\0A\00", align 1 -@str.360 = private unnamed_addr constant [23 x i8] c"triple = ({}, {}, {})\0A\00", align 1 -@str.361 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.362 = private unnamed_addr constant [23 x i8] c"triple = ({}, {}, {})\0A\00", align 1 -@str.363 = private unnamed_addr constant [16 x i8] c"Source_Location\00", align 1 -@str.364 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.365 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.366 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@tn.str.131 = private constant [5 x i8] c"bool\00" +@tn.str.132 = private constant [3 x i8] c"i8\00" +@tn.str.133 = private constant [4 x i8] c"i16\00" +@tn.str.134 = private constant [4 x i8] c"i32\00" +@tn.str.135 = private constant [4 x i8] c"i64\00" +@tn.str.136 = private constant [3 x i8] c"u8\00" +@tn.str.137 = private constant [4 x i8] c"u16\00" +@tn.str.138 = private constant [4 x i8] c"u32\00" +@tn.str.139 = private constant [4 x i8] c"u64\00" +@tn.str.140 = private constant [4 x i8] c"f32\00" +@tn.str.141 = private constant [4 x i8] c"f64\00" +@tn.str.142 = private constant [7 x i8] c"string\00" +@tn.str.143 = private constant [4 x i8] c"Any\00" +@tn.str.144 = private constant [9 x i8] c"noreturn\00" +@tn.str.145 = private constant [6 x i8] c"isize\00" +@tn.str.146 = private constant [6 x i8] c"usize\00" +@tn.str.147 = private constant [5 x i8] c"void\00" +@tn.str.148 = private constant [6 x i8] c"*void\00" +@tn.str.149 = private constant [16 x i8] c"Source_Location\00" +@tn.str.150 = private constant [10 x i8] c"Allocator\00" +@tn.str.151 = private constant [8 x i8] c"Context\00" +@tn.str.152 = private constant [7 x i8] c"[4]i64\00" +@tn.str.153 = private constant [9 x i8] c"[]string\00" +@tn.str.154 = private constant [11 x i8] c"CAllocator\00" +@tn.str.155 = private constant [12 x i8] c"*CAllocator\00" +@tn.str.156 = private constant [4 x i8] c"GPA\00" +@tn.str.157 = private constant [5 x i8] c"*GPA\00" +@tn.str.158 = private constant [11 x i8] c"ArenaChunk\00" +@tn.str.159 = private constant [12 x i8] c"*ArenaChunk\00" +@tn.str.160 = private constant [6 x i8] c"Arena\00" +@tn.str.161 = private constant [7 x i8] c"*Arena\00" +@tn.str.162 = private constant [6 x i8] c"[*]u8\00" +@tn.str.163 = private constant [9 x i8] c"BufAlloc\00" +@tn.str.164 = private constant [10 x i8] c"*BufAlloc\00" +@tn.str.165 = private constant [18 x i8] c"TrackingAllocator\00" +@tn.str.166 = private constant [19 x i8] c"*TrackingAllocator\00" +@tn.str.167 = private constant [9 x i8] c"OpenMode\00" +@tn.str.168 = private constant [9 x i8] c"SeekFrom\00" +@tn.str.169 = private constant [5 x i8] c"File\00" +@tn.str.170 = private constant [6 x i8] c"*File\00" +@tn.str.171 = private constant [6 x i8] c"?File\00" +@tn.str.172 = private constant [8 x i8] c"?string\00" +@tn.str.173 = private constant [11 x i8] c"TraceFrame\00" +@tn.str.174 = private constant [4 x i8] c"*u8\00" +@tn.str.175 = private constant [14 x i8] c"ProcessResult\00" +@tn.str.176 = private constant [15 x i8] c"?ProcessResult\00" +@tn.str.177 = private constant [5 x i8] c"*i32\00" +@tn.str.178 = private constant [9 x i8] c"SockAddr\00" +@tn.str.179 = private constant [10 x i8] c"*SockAddr\00" +@tn.str.180 = private constant [5 x i8] c"*u32\00" +@tn.str.181 = private constant [10 x i8] c"JsonError\00" +@tn.str.182 = private constant [6 x i8] c"Array\00" +@tn.str.183 = private constant [7 x i8] c"Object\00" +@tn.str.184 = private constant [6 x i8] c"Value\00" +@tn.str.185 = private constant [7 x i8] c"Member\00" +@tn.str.186 = private constant [9 x i8] c"[*]Value\00" +@tn.str.187 = private constant [7 x i8] c"*Array\00" +@tn.str.188 = private constant [10 x i8] c"[*]Member\00" +@tn.str.189 = private constant [8 x i8] c"*Object\00" +@tn.str.190 = private constant [5 x i8] c"[]u8\00" +@tn.str.191 = private constant [5 x i8] c"Sink\00" +@tn.str.192 = private constant [6 x i8] c"*Sink\00" +@tn.str.193 = private constant [17 x i8] c"(i64, JsonError)\00" +@tn.str.194 = private constant [15 x i8] c"JsonParseError\00" +@tn.str.195 = private constant [22 x i8] c"(i64, JsonParseError)\00" +@tn.str.196 = private constant [7 x i8] c"Parser\00" +@tn.str.197 = private constant [8 x i8] c"*Parser\00" +@tn.str.198 = private constant [25 x i8] c"(string, JsonParseError)\00" +@tn.str.199 = private constant [24 x i8] c"(Value, JsonParseError)\00" +@tn.str.200 = private constant [16 x i8] c"OperatingSystem\00" +@tn.str.201 = private constant [13 x i8] c"Architecture\00" +@tn.str.202 = private constant [13 x i8] c"BuildOptions\00" +@tn.str.203 = private constant [11 x i8] c"() -> bool\00" +@tn.str.204 = private constant [5 x i8] c"*i64\00" +@tn.str.205 = private constant [9 x i8] c"CliError\00" +@tn.str.206 = private constant [9 x i8] c"FlagSpec\00" +@tn.str.207 = private constant [11 x i8] c"[]FlagSpec\00" +@tn.str.208 = private constant [8 x i8] c"Command\00" +@tn.str.209 = private constant [10 x i8] c"FlagValue\00" +@tn.str.210 = private constant [5 x i8] c"Diag\00" +@tn.str.211 = private constant [14 x i8] c"[16]FlagValue\00" +@tn.str.212 = private constant [7 x i8] c"Parsed\00" +@tn.str.213 = private constant [8 x i8] c"*Parsed\00" +@tn.str.214 = private constant [19 x i8] c"(Parsed, CliError)\00" +@tn.str.215 = private constant [10 x i8] c"[]Command\00" +@tn.str.216 = private constant [6 x i8] c"*Diag\00" +@tn.str.217 = private constant [7 x i8] c"[8]i64\00" +@tn.str.218 = private constant [7 x i8] c"[64]u8\00" +@tn.str.219 = private constant [7 x i8] c"Sha256\00" +@tn.str.220 = private constant [8 x i8] c"*Sha256\00" +@tn.str.221 = private constant [8 x i8] c"?[64]u8\00" +@tn.str.222 = private constant [8 x i8] c"[64]i64\00" +@tn.str.223 = private constant [9 x i8] c"NSString\00" +@tn.str.224 = private constant [10 x i8] c"*NSString\00" +@tn.str.225 = private constant [10 x i8] c"Closure()\00" +@tn.str.226 = private constant [7 x i8] c"Triple\00" +@tn.str.227 = private constant [13 x i8] c"**CAllocator\00" +@tn.str.228 = private constant [7 x i8] c"**void\00" +@tn.str.229 = private constant [6 x i8] c"*bool\00" +@tn.str.230 = private constant [8 x i8] c"*string\00" +@tn.str.231 = private constant [6 x i8] c"[]Any\00" +@tn.str.232 = private constant [5 x i8] c"*Any\00" +@tn.str.233 = private constant [7 x i8] c"[1]Any\00" +@tn.str.234 = private constant [8 x i8] c"*[1]Any\00" +@tn.str.235 = private constant [7 x i8] c"*[]Any\00" +@tn.str.236 = private constant [8 x i8] c"*Triple\00" +@tn.str.237 = private constant [7 x i8] c"[3]Any\00" +@tn.str.238 = private constant [8 x i8] c"*[3]Any\00" +@tn.str.239 = private constant [8 x i8] c"*[4]i64\00" +@tn.str.240 = private constant [5 x i8] c"*f64\00" +@tn.str.241 = private constant [17 x i8] c"*Source_Location\00" +@tn.str.242 = private constant [11 x i8] c"*Allocator\00" +@tn.str.243 = private constant [9 x i8] c"*Context\00" +@tn.str.244 = private constant [12 x i8] c"*TraceFrame\00" +@tn.str.245 = private constant [15 x i8] c"*ProcessResult\00" +@tn.str.246 = private constant [8 x i8] c"*Member\00" +@tn.str.247 = private constant [14 x i8] c"*BuildOptions\00" +@tn.str.248 = private constant [10 x i8] c"*FlagSpec\00" +@tn.str.249 = private constant [9 x i8] c"*Command\00" +@tn.str.250 = private constant [11 x i8] c"*FlagValue\00" +@tn.str.251 = private constant [10 x i8] c"*OpenMode\00" +@tn.str.252 = private constant [10 x i8] c"*SeekFrom\00" +@tn.str.253 = private constant [7 x i8] c"*Value\00" +@tn.str.254 = private constant [17 x i8] c"*OperatingSystem\00" +@tn.str.255 = private constant [14 x i8] c"*Architecture\00" +@tn.str.256 = private constant [15 x i8] c"*[16]FlagValue\00" +@tn.str.257 = private constant [8 x i8] c"*[8]i64\00" +@tn.str.258 = private constant [8 x i8] c"*[64]u8\00" +@tn.str.259 = private constant [9 x i8] c"*[64]i64\00" +@tn.str.260 = private constant [10 x i8] c"*[]string\00" +@tn.str.261 = private constant [6 x i8] c"*[]u8\00" +@tn.str.262 = private constant [12 x i8] c"*[]FlagSpec\00" +@tn.str.263 = private constant [11 x i8] c"*[]Command\00" +@tn.str.264 = private constant [6 x i8] c"**GPA\00" +@tn.str.265 = private constant [13 x i8] c"**ArenaChunk\00" +@tn.str.266 = private constant [8 x i8] c"**Arena\00" +@tn.str.267 = private constant [7 x i8] c"*[*]u8\00" +@tn.str.268 = private constant [11 x i8] c"**BufAlloc\00" +@tn.str.269 = private constant [20 x i8] c"**TrackingAllocator\00" +@tn.str.270 = private constant [7 x i8] c"**File\00" +@tn.str.271 = private constant [5 x i8] c"**u8\00" +@tn.str.272 = private constant [6 x i8] c"**i32\00" +@tn.str.273 = private constant [11 x i8] c"**SockAddr\00" +@tn.str.274 = private constant [6 x i8] c"**u32\00" +@tn.str.275 = private constant [10 x i8] c"*[*]Value\00" +@tn.str.276 = private constant [8 x i8] c"**Array\00" +@tn.str.277 = private constant [11 x i8] c"*[*]Member\00" +@tn.str.278 = private constant [9 x i8] c"**Object\00" +@tn.str.279 = private constant [7 x i8] c"**Sink\00" +@tn.str.280 = private constant [9 x i8] c"**Parser\00" +@tn.str.281 = private constant [6 x i8] c"**i64\00" +@tn.str.282 = private constant [9 x i8] c"**Parsed\00" +@tn.str.283 = private constant [7 x i8] c"**Diag\00" +@tn.str.284 = private constant [9 x i8] c"**Sha256\00" +@tn.str.285 = private constant [11 x i8] c"**NSString\00" +@tn.str.286 = private constant [14 x i8] c"***CAllocator\00" +@tn.str.287 = private constant [8 x i8] c"***void\00" +@tn.str.288 = private constant [7 x i8] c"**bool\00" +@tn.str.289 = private constant [9 x i8] c"**string\00" +@tn.str.290 = private constant [6 x i8] c"**Any\00" +@tn.str.291 = private constant [9 x i8] c"**[1]Any\00" +@tn.str.292 = private constant [8 x i8] c"**[]Any\00" +@tn.str.293 = private constant [9 x i8] c"**Triple\00" +@tn.str.294 = private constant [9 x i8] c"**[3]Any\00" +@tn.str.295 = private constant [7 x i8] c"*?File\00" +@tn.str.296 = private constant [9 x i8] c"*?string\00" +@tn.str.297 = private constant [16 x i8] c"*?ProcessResult\00" +@tn.str.298 = private constant [9 x i8] c"*?[64]u8\00" +@__sx_type_names = private constant [169 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.131, i64 4 }, { ptr, i64 } { ptr @tn.str.132, i64 2 }, { ptr, i64 } { ptr @tn.str.133, i64 3 }, { ptr, i64 } { ptr @tn.str.134, i64 3 }, { ptr, i64 } { ptr @tn.str.135, i64 3 }, { ptr, i64 } { ptr @tn.str.136, i64 2 }, { ptr, i64 } { ptr @tn.str.137, i64 3 }, { ptr, i64 } { ptr @tn.str.138, i64 3 }, { ptr, i64 } { ptr @tn.str.139, i64 3 }, { ptr, i64 } { ptr @tn.str.140, i64 3 }, { ptr, i64 } { ptr @tn.str.141, i64 3 }, { ptr, i64 } { ptr @tn.str.142, i64 6 }, { ptr, i64 } { ptr @tn.str.143, i64 3 }, { ptr, i64 } { ptr @tn.str.144, i64 8 }, { ptr, i64 } { ptr @tn.str.145, i64 5 }, { ptr, i64 } { ptr @tn.str.146, i64 5 }, { ptr, i64 } { ptr @tn.str.147, i64 4 }, { ptr, i64 } { ptr @tn.str.148, i64 5 }, { ptr, i64 } { ptr @tn.str.149, i64 15 }, { ptr, i64 } { ptr @tn.str.150, i64 9 }, { ptr, i64 } { ptr @tn.str.151, i64 7 }, { ptr, i64 } { ptr @tn.str.152, i64 6 }, { ptr, i64 } { ptr @tn.str.153, i64 8 }, { ptr, i64 } { ptr @tn.str.154, i64 10 }, { ptr, i64 } { ptr @tn.str.155, i64 11 }, { ptr, i64 } { ptr @tn.str.156, i64 3 }, { ptr, i64 } { ptr @tn.str.157, i64 4 }, { ptr, i64 } { ptr @tn.str.158, i64 10 }, { ptr, i64 } { ptr @tn.str.159, i64 11 }, { ptr, i64 } { ptr @tn.str.160, i64 5 }, { ptr, i64 } { ptr @tn.str.161, i64 6 }, { ptr, i64 } { ptr @tn.str.162, i64 5 }, { ptr, i64 } { ptr @tn.str.163, i64 8 }, { ptr, i64 } { ptr @tn.str.164, i64 9 }, { ptr, i64 } { ptr @tn.str.165, i64 17 }, { ptr, i64 } { ptr @tn.str.166, i64 18 }, { ptr, i64 } { ptr @tn.str.167, i64 8 }, { ptr, i64 } { ptr @tn.str.168, i64 8 }, { ptr, i64 } { ptr @tn.str.169, i64 4 }, { ptr, i64 } { ptr @tn.str.170, i64 5 }, { ptr, i64 } { ptr @tn.str.171, i64 5 }, { ptr, i64 } { ptr @tn.str.172, i64 7 }, { ptr, i64 } { ptr @tn.str.173, i64 10 }, { ptr, i64 } { ptr @tn.str.174, i64 3 }, { ptr, i64 } { ptr @tn.str.175, i64 13 }, { ptr, i64 } { ptr @tn.str.176, i64 14 }, { ptr, i64 } { ptr @tn.str.177, i64 4 }, { ptr, i64 } { ptr @tn.str.178, i64 8 }, { ptr, i64 } { ptr @tn.str.179, i64 9 }, { ptr, i64 } { ptr @tn.str.180, i64 4 }, { ptr, i64 } { ptr @tn.str.181, i64 9 }, { ptr, i64 } { ptr @tn.str.182, i64 5 }, { ptr, i64 } { ptr @tn.str.183, i64 6 }, { ptr, i64 } { ptr @tn.str.184, i64 5 }, { ptr, i64 } { ptr @tn.str.185, i64 6 }, { ptr, i64 } { ptr @tn.str.186, i64 8 }, { ptr, i64 } { ptr @tn.str.187, i64 6 }, { ptr, i64 } { ptr @tn.str.188, i64 9 }, { ptr, i64 } { ptr @tn.str.189, i64 7 }, { ptr, i64 } { ptr @tn.str.190, i64 4 }, { ptr, i64 } { ptr @tn.str.191, i64 4 }, { ptr, i64 } { ptr @tn.str.192, i64 5 }, { ptr, i64 } { ptr @tn.str.193, i64 16 }, { ptr, i64 } { ptr @tn.str.194, i64 14 }, { ptr, i64 } { ptr @tn.str.195, i64 21 }, { ptr, i64 } { ptr @tn.str.196, i64 6 }, { ptr, i64 } { ptr @tn.str.197, i64 7 }, { ptr, i64 } { ptr @tn.str.198, i64 24 }, { ptr, i64 } { ptr @tn.str.199, i64 23 }, { ptr, i64 } { ptr @tn.str.200, i64 15 }, { ptr, i64 } { ptr @tn.str.201, i64 12 }, { ptr, i64 } { ptr @tn.str.202, i64 12 }, { ptr, i64 } { ptr @tn.str.203, i64 10 }, { ptr, i64 } { ptr @tn.str.204, i64 4 }, { ptr, i64 } { ptr @tn.str.205, i64 8 }, { ptr, i64 } { ptr @tn.str.206, i64 8 }, { ptr, i64 } { ptr @tn.str.207, i64 10 }, { ptr, i64 } { ptr @tn.str.208, i64 7 }, { ptr, i64 } { ptr @tn.str.209, i64 9 }, { ptr, i64 } { ptr @tn.str.210, i64 4 }, { ptr, i64 } { ptr @tn.str.211, i64 13 }, { ptr, i64 } { ptr @tn.str.212, i64 6 }, { ptr, i64 } { ptr @tn.str.213, i64 7 }, { ptr, i64 } { ptr @tn.str.214, i64 18 }, { ptr, i64 } { ptr @tn.str.215, i64 9 }, { ptr, i64 } { ptr @tn.str.216, i64 5 }, { ptr, i64 } { ptr @tn.str.217, i64 6 }, { ptr, i64 } { ptr @tn.str.218, i64 6 }, { ptr, i64 } { ptr @tn.str.219, i64 6 }, { ptr, i64 } { ptr @tn.str.220, i64 7 }, { ptr, i64 } { ptr @tn.str.221, i64 7 }, { ptr, i64 } { ptr @tn.str.222, i64 7 }, { ptr, i64 } { ptr @tn.str.223, i64 8 }, { ptr, i64 } { ptr @tn.str.224, i64 9 }, { ptr, i64 } { ptr @tn.str.225, i64 9 }, { ptr, i64 } { ptr @tn.str.226, i64 6 }, { ptr, i64 } { ptr @tn.str.227, i64 12 }, { ptr, i64 } { ptr @tn.str.228, i64 6 }, { ptr, i64 } { ptr @tn.str.229, i64 5 }, { ptr, i64 } { ptr @tn.str.230, i64 7 }, { ptr, i64 } { ptr @tn.str.231, i64 5 }, { ptr, i64 } { ptr @tn.str.232, i64 4 }, { ptr, i64 } { ptr @tn.str.233, i64 6 }, { ptr, i64 } { ptr @tn.str.234, i64 7 }, { ptr, i64 } { ptr @tn.str.235, i64 6 }, { ptr, i64 } { ptr @tn.str.236, i64 7 }, { ptr, i64 } { ptr @tn.str.237, i64 6 }, { ptr, i64 } { ptr @tn.str.238, i64 7 }, { ptr, i64 } { ptr @tn.str.239, i64 7 }, { ptr, i64 } { ptr @tn.str.240, i64 4 }, { ptr, i64 } { ptr @tn.str.241, i64 16 }, { ptr, i64 } { ptr @tn.str.242, i64 10 }, { ptr, i64 } { ptr @tn.str.243, i64 8 }, { ptr, i64 } { ptr @tn.str.244, i64 11 }, { ptr, i64 } { ptr @tn.str.245, i64 14 }, { ptr, i64 } { ptr @tn.str.246, i64 7 }, { ptr, i64 } { ptr @tn.str.247, i64 13 }, { ptr, i64 } { ptr @tn.str.248, i64 9 }, { ptr, i64 } { ptr @tn.str.249, i64 8 }, { ptr, i64 } { ptr @tn.str.250, i64 10 }, { ptr, i64 } { ptr @tn.str.251, i64 9 }, { ptr, i64 } { ptr @tn.str.252, i64 9 }, { ptr, i64 } { ptr @tn.str.253, i64 6 }, { ptr, i64 } { ptr @tn.str.254, i64 16 }, { ptr, i64 } { ptr @tn.str.255, i64 13 }, { ptr, i64 } { ptr @tn.str.256, i64 14 }, { ptr, i64 } { ptr @tn.str.257, i64 7 }, { ptr, i64 } { ptr @tn.str.258, i64 7 }, { ptr, i64 } { ptr @tn.str.259, i64 8 }, { ptr, i64 } { ptr @tn.str.260, i64 9 }, { ptr, i64 } { ptr @tn.str.261, i64 5 }, { ptr, i64 } { ptr @tn.str.262, i64 11 }, { ptr, i64 } { ptr @tn.str.263, i64 10 }, { ptr, i64 } { ptr @tn.str.264, i64 5 }, { ptr, i64 } { ptr @tn.str.265, i64 12 }, { ptr, i64 } { ptr @tn.str.266, i64 7 }, { ptr, i64 } { ptr @tn.str.267, i64 6 }, { ptr, i64 } { ptr @tn.str.268, i64 10 }, { ptr, i64 } { ptr @tn.str.269, i64 19 }, { ptr, i64 } { ptr @tn.str.270, i64 6 }, { ptr, i64 } { ptr @tn.str.271, i64 4 }, { ptr, i64 } { ptr @tn.str.272, i64 5 }, { ptr, i64 } { ptr @tn.str.273, i64 10 }, { ptr, i64 } { ptr @tn.str.274, i64 5 }, { ptr, i64 } { ptr @tn.str.275, i64 9 }, { ptr, i64 } { ptr @tn.str.276, i64 7 }, { ptr, i64 } { ptr @tn.str.277, i64 10 }, { ptr, i64 } { ptr @tn.str.278, i64 8 }, { ptr, i64 } { ptr @tn.str.279, i64 6 }, { ptr, i64 } { ptr @tn.str.280, i64 8 }, { ptr, i64 } { ptr @tn.str.281, i64 5 }, { ptr, i64 } { ptr @tn.str.282, i64 8 }, { ptr, i64 } { ptr @tn.str.283, i64 6 }, { ptr, i64 } { ptr @tn.str.284, i64 8 }, { ptr, i64 } { ptr @tn.str.285, i64 10 }, { ptr, i64 } { ptr @tn.str.286, i64 13 }, { ptr, i64 } { ptr @tn.str.287, i64 7 }, { ptr, i64 } { ptr @tn.str.288, i64 6 }, { ptr, i64 } { ptr @tn.str.289, i64 8 }, { ptr, i64 } { ptr @tn.str.290, i64 5 }, { ptr, i64 } { ptr @tn.str.291, i64 8 }, { ptr, i64 } { ptr @tn.str.292, i64 7 }, { ptr, i64 } { ptr @tn.str.293, i64 8 }, { ptr, i64 } { ptr @tn.str.294, i64 8 }, { ptr, i64 } { ptr @tn.str.295, i64 6 }, { ptr, i64 } { ptr @tn.str.296, i64 8 }, { ptr, i64 } { ptr @tn.str.297, i64 15 }, { ptr, i64 } { ptr @tn.str.298, i64 8 }] +@str.299 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.300 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.301 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.302 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.303 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.304 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.305 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 +@str.306 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.307 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.308 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.309 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 +@str.310 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 +@str.311 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.312 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.313 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.314 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.315 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.316 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.317 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.318 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.319 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.320 = private unnamed_addr constant [9 x i8] c"NSObject\00", align 1 +@str.321 = private unnamed_addr constant [14 x i8] c"SxTripleProbe\00", align 1 +@str.322 = private unnamed_addr constant [12 x i8] c"tripleValue\00", align 1 +@str.323 = private unnamed_addr constant [15 x i8] c"{Triple=qqq}@:\00", align 1 +@str.324 = private unnamed_addr constant [16 x i8] c"addMethod = {}\0A\00", align 1 +@str.325 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.326 = private unnamed_addr constant [16 x i8] c"addMethod = {}\0A\00", align 1 +@str.327 = private unnamed_addr constant [23 x i8] c"triple = ({}, {}, {})\0A\00", align 1 +@str.328 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.329 = private unnamed_addr constant [23 x i8] c"triple = ({}, {}, {})\0A\00", align 1 +@str.330 = private unnamed_addr constant [16 x i8] c"Source_Location\00", align 1 +@str.331 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.332 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.333 = private unnamed_addr constant [3 x i8] c", \00", align 1 @fld.str = private constant [5 x i8] c"file\00" -@fld.str.367 = private constant [5 x i8] c"line\00" -@fld.str.368 = private constant [4 x i8] c"col\00" -@fld.str.369 = private constant [5 x i8] c"func\00" -@field_names = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str, i64 4 }, { ptr, i64 } { ptr @fld.str.367, i64 4 }, { ptr, i64 } { ptr @fld.str.368, i64 3 }, { ptr, i64 } { ptr @fld.str.369, i64 4 }] -@str.370 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.371 = private unnamed_addr constant [10 x i8] c"Allocator\00", align 1 -@str.372 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.373 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.374 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.375 = private constant [4 x i8] c"ctx\00" -@fld.str.376 = private constant [12 x i8] c"alloc_bytes\00" -@fld.str.377 = private constant [14 x i8] c"dealloc_bytes\00" -@field_names.378 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.375, i64 3 }, { ptr, i64 } { ptr @fld.str.376, i64 11 }, { ptr, i64 } { ptr @fld.str.377, i64 13 }] -@str.379 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.380 = private unnamed_addr constant [8 x i8] c"Context\00", align 1 -@str.381 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.382 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.383 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.384 = private constant [10 x i8] c"allocator\00" -@fld.str.385 = private constant [5 x i8] c"data\00" -@field_names.386 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.384, i64 9 }, { ptr, i64 } { ptr @fld.str.385, i64 4 }] -@str.387 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.388 = private unnamed_addr constant [11 x i8] c"CAllocator\00", align 1 -@str.389 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.390 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.391 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.392 = private constant [0 x { ptr, i64 }] zeroinitializer +@fld.str.334 = private constant [5 x i8] c"line\00" +@fld.str.335 = private constant [4 x i8] c"col\00" +@fld.str.336 = private constant [5 x i8] c"func\00" +@field_names = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str, i64 4 }, { ptr, i64 } { ptr @fld.str.334, i64 4 }, { ptr, i64 } { ptr @fld.str.335, i64 3 }, { ptr, i64 } { ptr @fld.str.336, i64 4 }] +@str.337 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.338 = private unnamed_addr constant [10 x i8] c"Allocator\00", align 1 +@str.339 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.340 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.341 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.342 = private constant [4 x i8] c"ctx\00" +@fld.str.343 = private constant [12 x i8] c"alloc_bytes\00" +@fld.str.344 = private constant [14 x i8] c"dealloc_bytes\00" +@field_names.345 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.342, i64 3 }, { ptr, i64 } { ptr @fld.str.343, i64 11 }, { ptr, i64 } { ptr @fld.str.344, i64 13 }] +@str.346 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.347 = private unnamed_addr constant [8 x i8] c"Context\00", align 1 +@str.348 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.349 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.350 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.351 = private constant [10 x i8] c"allocator\00" +@fld.str.352 = private constant [5 x i8] c"data\00" +@field_names.353 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.351, i64 9 }, { ptr, i64 } { ptr @fld.str.352, i64 4 }] +@str.354 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.355 = private unnamed_addr constant [11 x i8] c"CAllocator\00", align 1 +@str.356 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.357 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.358 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.359 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.360 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.361 = private unnamed_addr constant [4 x i8] c"GPA\00", align 1 +@str.362 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.363 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.364 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.365 = private constant [12 x i8] c"alloc_count\00" +@field_names.366 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.365, i64 11 }] +@str.367 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.368 = private unnamed_addr constant [11 x i8] c"ArenaChunk\00", align 1 +@str.369 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.370 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.371 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.372 = private constant [5 x i8] c"next\00" +@fld.str.373 = private constant [4 x i8] c"cap\00" +@field_names.374 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.372, i64 4 }, { ptr, i64 } { ptr @fld.str.373, i64 3 }] +@str.375 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.376 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1 +@str.377 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.378 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.379 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.380 = private constant [6 x i8] c"first\00" +@fld.str.381 = private constant [10 x i8] c"end_index\00" +@fld.str.382 = private constant [7 x i8] c"parent\00" +@field_names.383 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.380, i64 5 }, { ptr, i64 } { ptr @fld.str.381, i64 9 }, { ptr, i64 } { ptr @fld.str.382, i64 6 }] +@str.384 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.385 = private unnamed_addr constant [9 x i8] c"BufAlloc\00", align 1 +@str.386 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.387 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.388 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.389 = private constant [4 x i8] c"buf\00" +@fld.str.390 = private constant [4 x i8] c"len\00" +@fld.str.391 = private constant [4 x i8] c"pos\00" +@field_names.392 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.389, i64 3 }, { ptr, i64 } { ptr @fld.str.390, i64 3 }, { ptr, i64 } { ptr @fld.str.391, i64 3 }] @str.393 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.394 = private unnamed_addr constant [4 x i8] c"GPA\00", align 1 +@str.394 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\00", align 1 @str.395 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.396 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.397 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.398 = private constant [12 x i8] c"alloc_count\00" -@field_names.399 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.398, i64 11 }] -@str.400 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.401 = private unnamed_addr constant [11 x i8] c"ArenaChunk\00", align 1 -@str.402 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.403 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.404 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.405 = private constant [5 x i8] c"next\00" -@fld.str.406 = private constant [4 x i8] c"cap\00" -@field_names.407 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.405, i64 4 }, { ptr, i64 } { ptr @fld.str.406, i64 3 }] -@str.408 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.409 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1 -@str.410 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.411 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.412 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.413 = private constant [6 x i8] c"first\00" -@fld.str.414 = private constant [10 x i8] c"end_index\00" -@fld.str.415 = private constant [7 x i8] c"parent\00" -@field_names.416 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.413, i64 5 }, { ptr, i64 } { ptr @fld.str.414, i64 9 }, { ptr, i64 } { ptr @fld.str.415, i64 6 }] -@str.417 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.418 = private unnamed_addr constant [9 x i8] c"BufAlloc\00", align 1 -@str.419 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.420 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.421 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.422 = private constant [4 x i8] c"buf\00" -@fld.str.423 = private constant [4 x i8] c"len\00" -@fld.str.424 = private constant [4 x i8] c"pos\00" -@field_names.425 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.422, i64 3 }, { ptr, i64 } { ptr @fld.str.423, i64 3 }, { ptr, i64 } { ptr @fld.str.424, i64 3 }] -@str.426 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.427 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\00", align 1 -@str.428 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.429 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.430 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.431 = private constant [7 x i8] c"parent\00" -@fld.str.432 = private constant [12 x i8] c"alloc_count\00" -@fld.str.433 = private constant [14 x i8] c"dealloc_count\00" -@fld.str.434 = private constant [18 x i8] c"total_alloc_bytes\00" -@field_names.435 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.431, i64 6 }, { ptr, i64 } { ptr @fld.str.432, i64 11 }, { ptr, i64 } { ptr @fld.str.433, i64 13 }, { ptr, i64 } { ptr @fld.str.434, i64 17 }] -@str.436 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.437 = private unnamed_addr constant [5 x i8] c"File\00", align 1 -@str.438 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.439 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.440 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.441 = private constant [3 x i8] c"fd\00" -@field_names.442 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.441, i64 2 }] -@str.443 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.444 = private unnamed_addr constant [11 x i8] c"TraceFrame\00", align 1 -@str.445 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.446 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.447 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.448 = private constant [5 x i8] c"file\00" -@fld.str.449 = private constant [5 x i8] c"line\00" -@fld.str.450 = private constant [4 x i8] c"col\00" -@fld.str.451 = private constant [5 x i8] c"func\00" -@fld.str.452 = private constant [10 x i8] c"line_text\00" -@field_names.453 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.448, i64 4 }, { ptr, i64 } { ptr @fld.str.449, i64 4 }, { ptr, i64 } { ptr @fld.str.450, i64 3 }, { ptr, i64 } { ptr @fld.str.451, i64 4 }, { ptr, i64 } { ptr @fld.str.452, i64 9 }] -@str.454 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.455 = private unnamed_addr constant [14 x i8] c"ProcessResult\00", align 1 -@str.456 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.457 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.458 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.459 = private constant [10 x i8] c"exit_code\00" -@fld.str.460 = private constant [7 x i8] c"stdout\00" -@field_names.461 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.459, i64 9 }, { ptr, i64 } { ptr @fld.str.460, i64 6 }] -@str.462 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.463 = private unnamed_addr constant [9 x i8] c"SockAddr\00", align 1 -@str.464 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.465 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.466 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.467 = private constant [8 x i8] c"sin_len\00" -@fld.str.468 = private constant [11 x i8] c"sin_family\00" -@fld.str.469 = private constant [9 x i8] c"sin_port\00" -@fld.str.470 = private constant [9 x i8] c"sin_addr\00" -@fld.str.471 = private constant [9 x i8] c"sin_zero\00" -@field_names.472 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.467, i64 7 }, { ptr, i64 } { ptr @fld.str.468, i64 10 }, { ptr, i64 } { ptr @fld.str.469, i64 8 }, { ptr, i64 } { ptr @fld.str.470, i64 8 }, { ptr, i64 } { ptr @fld.str.471, i64 8 }] -@str.473 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.474 = private unnamed_addr constant [6 x i8] c"Array\00", align 1 -@str.475 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.476 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.477 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.478 = private constant [6 x i8] c"items\00" -@fld.str.479 = private constant [4 x i8] c"len\00" -@fld.str.480 = private constant [4 x i8] c"cap\00" -@field_names.481 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.478, i64 5 }, { ptr, i64 } { ptr @fld.str.479, i64 3 }, { ptr, i64 } { ptr @fld.str.480, i64 3 }] -@str.482 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.483 = private unnamed_addr constant [7 x i8] c"Object\00", align 1 -@str.484 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.485 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.486 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.487 = private constant [6 x i8] c"items\00" -@fld.str.488 = private constant [4 x i8] c"len\00" -@fld.str.489 = private constant [4 x i8] c"cap\00" -@field_names.490 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.487, i64 5 }, { ptr, i64 } { ptr @fld.str.488, i64 3 }, { ptr, i64 } { ptr @fld.str.489, i64 3 }] -@str.491 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.492 = private unnamed_addr constant [7 x i8] c"Member\00", align 1 -@str.493 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.494 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.495 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.496 = private constant [4 x i8] c"key\00" -@fld.str.497 = private constant [4 x i8] c"val\00" -@field_names.498 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.496, i64 3 }, { ptr, i64 } { ptr @fld.str.497, i64 3 }] +@fld.str.398 = private constant [7 x i8] c"parent\00" +@fld.str.399 = private constant [12 x i8] c"alloc_count\00" +@fld.str.400 = private constant [14 x i8] c"dealloc_count\00" +@fld.str.401 = private constant [18 x i8] c"total_alloc_bytes\00" +@field_names.402 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.398, i64 6 }, { ptr, i64 } { ptr @fld.str.399, i64 11 }, { ptr, i64 } { ptr @fld.str.400, i64 13 }, { ptr, i64 } { ptr @fld.str.401, i64 17 }] +@str.403 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.404 = private unnamed_addr constant [5 x i8] c"File\00", align 1 +@str.405 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.406 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.407 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.408 = private constant [3 x i8] c"fd\00" +@field_names.409 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.408, i64 2 }] +@str.410 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.411 = private unnamed_addr constant [11 x i8] c"TraceFrame\00", align 1 +@str.412 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.413 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.414 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.415 = private constant [5 x i8] c"file\00" +@fld.str.416 = private constant [5 x i8] c"line\00" +@fld.str.417 = private constant [4 x i8] c"col\00" +@fld.str.418 = private constant [5 x i8] c"func\00" +@fld.str.419 = private constant [10 x i8] c"line_text\00" +@field_names.420 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.415, i64 4 }, { ptr, i64 } { ptr @fld.str.416, i64 4 }, { ptr, i64 } { ptr @fld.str.417, i64 3 }, { ptr, i64 } { ptr @fld.str.418, i64 4 }, { ptr, i64 } { ptr @fld.str.419, i64 9 }] +@str.421 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.422 = private unnamed_addr constant [14 x i8] c"ProcessResult\00", align 1 +@str.423 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.424 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.425 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.426 = private constant [10 x i8] c"exit_code\00" +@fld.str.427 = private constant [7 x i8] c"stdout\00" +@field_names.428 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.426, i64 9 }, { ptr, i64 } { ptr @fld.str.427, i64 6 }] +@str.429 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.430 = private unnamed_addr constant [9 x i8] c"SockAddr\00", align 1 +@str.431 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.432 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.433 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.434 = private constant [8 x i8] c"sin_len\00" +@fld.str.435 = private constant [11 x i8] c"sin_family\00" +@fld.str.436 = private constant [9 x i8] c"sin_port\00" +@fld.str.437 = private constant [9 x i8] c"sin_addr\00" +@fld.str.438 = private constant [9 x i8] c"sin_zero\00" +@field_names.439 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.434, i64 7 }, { ptr, i64 } { ptr @fld.str.435, i64 10 }, { ptr, i64 } { ptr @fld.str.436, i64 8 }, { ptr, i64 } { ptr @fld.str.437, i64 8 }, { ptr, i64 } { ptr @fld.str.438, i64 8 }] +@str.440 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.441 = private unnamed_addr constant [6 x i8] c"Array\00", align 1 +@str.442 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.443 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.444 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.445 = private constant [6 x i8] c"items\00" +@fld.str.446 = private constant [4 x i8] c"len\00" +@fld.str.447 = private constant [4 x i8] c"cap\00" +@field_names.448 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.445, i64 5 }, { ptr, i64 } { ptr @fld.str.446, i64 3 }, { ptr, i64 } { ptr @fld.str.447, i64 3 }] +@str.449 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.450 = private unnamed_addr constant [7 x i8] c"Object\00", align 1 +@str.451 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.452 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.453 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.454 = private constant [6 x i8] c"items\00" +@fld.str.455 = private constant [4 x i8] c"len\00" +@fld.str.456 = private constant [4 x i8] c"cap\00" +@field_names.457 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.454, i64 5 }, { ptr, i64 } { ptr @fld.str.455, i64 3 }, { ptr, i64 } { ptr @fld.str.456, i64 3 }] +@str.458 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.459 = private unnamed_addr constant [7 x i8] c"Member\00", align 1 +@str.460 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.461 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.462 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.463 = private constant [4 x i8] c"key\00" +@fld.str.464 = private constant [4 x i8] c"val\00" +@field_names.465 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.463, i64 3 }, { ptr, i64 } { ptr @fld.str.464, i64 3 }] +@str.466 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.467 = private unnamed_addr constant [5 x i8] c"Sink\00", align 1 +@str.468 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.469 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.470 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.471 = private constant [4 x i8] c"dst\00" +@fld.str.472 = private constant [4 x i8] c"pos\00" +@fld.str.473 = private constant [5 x i8] c"file\00" +@field_names.474 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.471, i64 3 }, { ptr, i64 } { ptr @fld.str.472, i64 3 }, { ptr, i64 } { ptr @fld.str.473, i64 4 }] +@str.475 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.476 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1 +@str.477 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.478 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.479 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.480 = private constant [4 x i8] c"src\00" +@fld.str.481 = private constant [4 x i8] c"pos\00" +@fld.str.482 = private constant [6 x i8] c"alloc\00" +@field_names.483 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.480, i64 3 }, { ptr, i64 } { ptr @fld.str.481, i64 3 }, { ptr, i64 } { ptr @fld.str.482, i64 5 }] +@str.484 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.485 = private unnamed_addr constant [13 x i8] c"BuildOptions\00", align 1 +@str.486 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.487 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.488 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.489 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.490 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.491 = private unnamed_addr constant [9 x i8] c"FlagSpec\00", align 1 +@str.492 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.493 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.494 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.495 = private constant [5 x i8] c"name\00" +@fld.str.496 = private constant [12 x i8] c"takes_value\00" +@fld.str.497 = private constant [9 x i8] c"required\00" +@field_names.498 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.495, i64 4 }, { ptr, i64 } { ptr @fld.str.496, i64 11 }, { ptr, i64 } { ptr @fld.str.497, i64 8 }] @str.499 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.500 = private unnamed_addr constant [5 x i8] c"Sink\00", align 1 +@str.500 = private unnamed_addr constant [8 x i8] c"Command\00", align 1 @str.501 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.502 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.503 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.504 = private constant [4 x i8] c"dst\00" -@fld.str.505 = private constant [4 x i8] c"pos\00" -@fld.str.506 = private constant [5 x i8] c"file\00" -@field_names.507 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.504, i64 3 }, { ptr, i64 } { ptr @fld.str.505, i64 3 }, { ptr, i64 } { ptr @fld.str.506, i64 4 }] +@fld.str.504 = private constant [6 x i8] c"group\00" +@fld.str.505 = private constant [8 x i8] c"command\00" +@fld.str.506 = private constant [6 x i8] c"flags\00" +@field_names.507 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.504, i64 5 }, { ptr, i64 } { ptr @fld.str.505, i64 7 }, { ptr, i64 } { ptr @fld.str.506, i64 5 }] @str.508 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.509 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1 +@str.509 = private unnamed_addr constant [10 x i8] c"FlagValue\00", align 1 @str.510 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.511 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.512 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.513 = private constant [4 x i8] c"src\00" -@fld.str.514 = private constant [4 x i8] c"pos\00" -@fld.str.515 = private constant [6 x i8] c"alloc\00" -@field_names.516 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.513, i64 3 }, { ptr, i64 } { ptr @fld.str.514, i64 3 }, { ptr, i64 } { ptr @fld.str.515, i64 5 }] -@str.517 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.518 = private unnamed_addr constant [13 x i8] c"BuildOptions\00", align 1 -@str.519 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.520 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.521 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.522 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.523 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.524 = private unnamed_addr constant [9 x i8] c"FlagSpec\00", align 1 -@str.525 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.526 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.527 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.528 = private constant [5 x i8] c"name\00" -@fld.str.529 = private constant [12 x i8] c"takes_value\00" -@fld.str.530 = private constant [9 x i8] c"required\00" -@field_names.531 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.528, i64 4 }, { ptr, i64 } { ptr @fld.str.529, i64 11 }, { ptr, i64 } { ptr @fld.str.530, i64 8 }] -@str.532 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.533 = private unnamed_addr constant [8 x i8] c"Command\00", align 1 -@str.534 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.535 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.536 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.537 = private constant [6 x i8] c"group\00" -@fld.str.538 = private constant [8 x i8] c"command\00" -@fld.str.539 = private constant [6 x i8] c"flags\00" -@field_names.540 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.537, i64 5 }, { ptr, i64 } { ptr @fld.str.538, i64 7 }, { ptr, i64 } { ptr @fld.str.539, i64 5 }] -@str.541 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.542 = private unnamed_addr constant [10 x i8] c"FlagValue\00", align 1 -@str.543 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.544 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.545 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.546 = private constant [4 x i8] c"set\00" -@fld.str.547 = private constant [6 x i8] c"value\00" -@field_names.548 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.546, i64 3 }, { ptr, i64 } { ptr @fld.str.547, i64 5 }] -@str.549 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.550 = private unnamed_addr constant [5 x i8] c"Diag\00", align 1 -@str.551 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.552 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.553 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.554 = private constant [6 x i8] c"index\00" -@fld.str.555 = private constant [6 x i8] c"token\00" -@field_names.556 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.554, i64 5 }, { ptr, i64 } { ptr @fld.str.555, i64 5 }] -@str.557 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.558 = private unnamed_addr constant [7 x i8] c"Parsed\00", align 1 -@str.559 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.560 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.561 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.562 = private constant [6 x i8] c"group\00" -@fld.str.563 = private constant [8 x i8] c"command\00" -@fld.str.564 = private constant [10 x i8] c"cmd_index\00" -@fld.str.565 = private constant [5 x i8] c"json\00" -@fld.str.566 = private constant [5 x i8] c"rest\00" -@fld.str.567 = private constant [5 x i8] c"spec\00" -@fld.str.568 = private constant [7 x i8] c"values\00" -@field_names.569 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.562, i64 5 }, { ptr, i64 } { ptr @fld.str.563, i64 7 }, { ptr, i64 } { ptr @fld.str.564, i64 9 }, { ptr, i64 } { ptr @fld.str.565, i64 4 }, { ptr, i64 } { ptr @fld.str.566, i64 4 }, { ptr, i64 } { ptr @fld.str.567, i64 4 }, { ptr, i64 } { ptr @fld.str.568, i64 6 }] -@str.570 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.571 = private unnamed_addr constant [7 x i8] c"Sha256\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 -@fld.str.575 = private constant [2 x i8] c"h\00" -@fld.str.576 = private constant [4 x i8] c"buf\00" -@fld.str.577 = private constant [8 x i8] c"buf_len\00" -@fld.str.578 = private constant [10 x i8] c"total_len\00" -@field_names.579 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.575, i64 1 }, { ptr, i64 } { ptr @fld.str.576, i64 3 }, { ptr, i64 } { ptr @fld.str.577, i64 7 }, { ptr, i64 } { ptr @fld.str.578, i64 9 }] -@str.580 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.581 = private unnamed_addr constant [9 x i8] c"NSString\00", align 1 -@str.582 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.583 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.584 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.585 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.586 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.587 = private unnamed_addr constant [7 x i8] c"Triple\00", align 1 -@str.588 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.589 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.590 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.591 = private constant [2 x i8] c"a\00" -@fld.str.592 = private constant [2 x i8] c"b\00" -@fld.str.593 = private constant [2 x i8] c"c\00" -@field_names.594 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.591, i64 1 }, { ptr, i64 } { ptr @fld.str.592, i64 1 }, { ptr, i64 } { ptr @fld.str.593, i64 1 }] -@str.595 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.596 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.597 = private constant [5 x i8] c"read\00" -@fld.str.598 = private constant [6 x i8] c"write\00" -@fld.str.599 = private constant [7 x i8] c"append\00" -@fld.str.600 = private constant [11 x i8] c"read_write\00" -@field_names.601 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.597, i64 4 }, { ptr, i64 } { ptr @fld.str.598, i64 5 }, { ptr, i64 } { ptr @fld.str.599, i64 6 }, { ptr, i64 } { ptr @fld.str.600, i64 10 }] -@str.602 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.603 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.604 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.605 = private constant [4 x i8] c"set\00" -@fld.str.606 = private constant [8 x i8] c"current\00" -@fld.str.607 = private constant [4 x i8] c"end\00" -@field_names.608 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.605, i64 3 }, { ptr, i64 } { ptr @fld.str.606, i64 7 }, { ptr, i64 } { ptr @fld.str.607, i64 3 }] -@str.609 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.610 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.611 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.612 = private constant [6 x i8] c"null_\00" -@fld.str.613 = private constant [6 x i8] c"bool_\00" -@fld.str.614 = private constant [5 x i8] c"int_\00" -@fld.str.615 = private constant [4 x i8] c"str\00" -@fld.str.616 = private constant [6 x i8] c"array\00" -@fld.str.617 = private constant [7 x i8] c"object\00" -@field_names.618 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.612, i64 5 }, { ptr, i64 } { ptr @fld.str.613, i64 5 }, { ptr, i64 } { ptr @fld.str.614, i64 4 }, { ptr, i64 } { ptr @fld.str.615, i64 3 }, { ptr, i64 } { ptr @fld.str.616, i64 5 }, { ptr, i64 } { ptr @fld.str.617, i64 6 }] -@str.619 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.620 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.621 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.622 = private constant [6 x i8] c"macos\00" -@fld.str.623 = private constant [6 x i8] c"linux\00" -@fld.str.624 = private constant [8 x i8] c"windows\00" -@fld.str.625 = private constant [5 x i8] c"wasm\00" -@fld.str.626 = private constant [4 x i8] c"ios\00" -@fld.str.627 = private constant [8 x i8] c"android\00" -@fld.str.628 = private constant [8 x i8] c"unknown\00" -@field_names.629 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.622, i64 5 }, { ptr, i64 } { ptr @fld.str.623, i64 5 }, { ptr, i64 } { ptr @fld.str.624, i64 7 }, { ptr, i64 } { ptr @fld.str.625, i64 4 }, { ptr, i64 } { ptr @fld.str.626, i64 3 }, { ptr, i64 } { ptr @fld.str.627, i64 7 }, { ptr, i64 } { ptr @fld.str.628, i64 7 }] -@str.630 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.631 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.632 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.633 = private constant [8 x i8] c"aarch64\00" -@fld.str.634 = private constant [7 x i8] c"x86_64\00" -@fld.str.635 = private constant [7 x i8] c"wasm32\00" -@fld.str.636 = private constant [7 x i8] c"wasm64\00" -@fld.str.637 = private constant [8 x i8] c"unknown\00" -@field_names.638 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.633, i64 7 }, { ptr, i64 } { ptr @fld.str.634, i64 6 }, { ptr, i64 } { ptr @fld.str.635, i64 6 }, { ptr, i64 } { ptr @fld.str.636, i64 6 }, { ptr, i64 } { ptr @fld.str.637, i64 7 }] -@str.639 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.640 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@fld.str.513 = private constant [4 x i8] c"set\00" +@fld.str.514 = private constant [6 x i8] c"value\00" +@field_names.515 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.513, i64 3 }, { ptr, i64 } { ptr @fld.str.514, i64 5 }] +@str.516 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.517 = private unnamed_addr constant [5 x i8] c"Diag\00", align 1 +@str.518 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.519 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.520 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.521 = private constant [6 x i8] c"index\00" +@fld.str.522 = private constant [6 x i8] c"token\00" +@field_names.523 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.521, i64 5 }, { ptr, i64 } { ptr @fld.str.522, i64 5 }] +@str.524 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.525 = private unnamed_addr constant [7 x i8] c"Parsed\00", align 1 +@str.526 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.527 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.528 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.529 = private constant [6 x i8] c"group\00" +@fld.str.530 = private constant [8 x i8] c"command\00" +@fld.str.531 = private constant [10 x i8] c"cmd_index\00" +@fld.str.532 = private constant [5 x i8] c"json\00" +@fld.str.533 = private constant [5 x i8] c"rest\00" +@fld.str.534 = private constant [5 x i8] c"spec\00" +@fld.str.535 = private constant [7 x i8] c"values\00" +@field_names.536 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.529, i64 5 }, { ptr, i64 } { ptr @fld.str.530, i64 7 }, { ptr, i64 } { ptr @fld.str.531, i64 9 }, { ptr, i64 } { ptr @fld.str.532, i64 4 }, { ptr, i64 } { ptr @fld.str.533, i64 4 }, { ptr, i64 } { ptr @fld.str.534, i64 4 }, { ptr, i64 } { ptr @fld.str.535, i64 6 }] +@str.537 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.538 = private unnamed_addr constant [7 x i8] c"Sha256\00", align 1 +@str.539 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.540 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.541 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.542 = private constant [2 x i8] c"h\00" +@fld.str.543 = private constant [4 x i8] c"buf\00" +@fld.str.544 = private constant [8 x i8] c"buf_len\00" +@fld.str.545 = private constant [10 x i8] c"total_len\00" +@field_names.546 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.542, i64 1 }, { ptr, i64 } { ptr @fld.str.543, i64 3 }, { ptr, i64 } { ptr @fld.str.544, i64 7 }, { ptr, i64 } { ptr @fld.str.545, i64 9 }] +@str.547 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.548 = private unnamed_addr constant [9 x i8] c"NSString\00", align 1 +@str.549 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.550 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.551 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.552 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.553 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.554 = private unnamed_addr constant [7 x i8] c"Triple\00", align 1 +@str.555 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.556 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.557 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.558 = private constant [2 x i8] c"a\00" +@fld.str.559 = private constant [2 x i8] c"b\00" +@fld.str.560 = private constant [2 x i8] c"c\00" +@field_names.561 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.558, i64 1 }, { ptr, i64 } { ptr @fld.str.559, i64 1 }, { ptr, i64 } { ptr @fld.str.560, i64 1 }] +@str.562 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.563 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.564 = private constant [5 x i8] c"read\00" +@fld.str.565 = private constant [6 x i8] c"write\00" +@fld.str.566 = private constant [7 x i8] c"append\00" +@fld.str.567 = private constant [11 x i8] c"read_write\00" +@field_names.568 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.564, i64 4 }, { ptr, i64 } { ptr @fld.str.565, i64 5 }, { ptr, i64 } { ptr @fld.str.566, i64 6 }, { ptr, i64 } { ptr @fld.str.567, i64 10 }] +@str.569 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.570 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.571 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.572 = private constant [4 x i8] c"set\00" +@fld.str.573 = private constant [8 x i8] c"current\00" +@fld.str.574 = private constant [4 x i8] c"end\00" +@field_names.575 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.572, i64 3 }, { ptr, i64 } { ptr @fld.str.573, i64 7 }, { ptr, i64 } { ptr @fld.str.574, i64 3 }] +@str.576 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.577 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.578 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.579 = private constant [6 x i8] c"null_\00" +@fld.str.580 = private constant [6 x i8] c"bool_\00" +@fld.str.581 = private constant [5 x i8] c"int_\00" +@fld.str.582 = private constant [4 x i8] c"str\00" +@fld.str.583 = private constant [6 x i8] c"array\00" +@fld.str.584 = private constant [7 x i8] c"object\00" +@field_names.585 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.579, i64 5 }, { ptr, i64 } { ptr @fld.str.580, i64 5 }, { ptr, i64 } { ptr @fld.str.581, i64 4 }, { ptr, i64 } { ptr @fld.str.582, i64 3 }, { ptr, i64 } { ptr @fld.str.583, i64 5 }, { ptr, i64 } { ptr @fld.str.584, i64 6 }] +@str.586 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.587 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.588 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.589 = private constant [6 x i8] c"macos\00" +@fld.str.590 = private constant [6 x i8] c"linux\00" +@fld.str.591 = private constant [8 x i8] c"windows\00" +@fld.str.592 = private constant [5 x i8] c"wasm\00" +@fld.str.593 = private constant [4 x i8] c"ios\00" +@fld.str.594 = private constant [8 x i8] c"android\00" +@fld.str.595 = private constant [8 x i8] c"unknown\00" +@field_names.596 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.589, i64 5 }, { ptr, i64 } { ptr @fld.str.590, i64 5 }, { ptr, i64 } { ptr @fld.str.591, i64 7 }, { ptr, i64 } { ptr @fld.str.592, i64 4 }, { ptr, i64 } { ptr @fld.str.593, i64 3 }, { ptr, i64 } { ptr @fld.str.594, i64 7 }, { ptr, i64 } { ptr @fld.str.595, i64 7 }] +@str.597 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.598 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.599 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.600 = private constant [8 x i8] c"aarch64\00" +@fld.str.601 = private constant [7 x i8] c"x86_64\00" +@fld.str.602 = private constant [7 x i8] c"wasm32\00" +@fld.str.603 = private constant [7 x i8] c"wasm64\00" +@fld.str.604 = private constant [8 x i8] c"unknown\00" +@field_names.605 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.600, i64 7 }, { ptr, i64 } { ptr @fld.str.601, i64 6 }, { ptr, i64 } { ptr @fld.str.602, i64 6 }, { ptr, i64 } { ptr @fld.str.603, i64 6 }, { ptr, i64 } { ptr @fld.str.604, i64 7 }] +@str.606 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.607 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.608 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.609 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.610 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.611 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.612 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.613 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.614 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.615 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.616 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.617 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.618 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.619 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.620 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.621 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.622 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.623 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.624 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.625 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.626 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.627 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.628 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.629 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.630 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.631 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.632 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.633 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.634 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.635 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.636 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.637 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.638 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.639 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.640 = private unnamed_addr constant [3 x i8] c", \00", align 1 @str.641 = private unnamed_addr constant [2 x i8] c"[\00", align 1 @str.642 = private unnamed_addr constant [2 x i8] c"]\00", align 1 @str.643 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.644 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.645 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.646 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.647 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.648 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.649 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.650 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.651 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.652 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.653 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.654 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.655 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.656 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.657 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.658 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.659 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.660 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.661 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.662 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.663 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.664 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.665 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.666 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.667 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.668 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.669 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.670 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.671 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.672 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.673 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.674 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.675 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.676 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.644 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.645 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.646 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.647 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.648 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.649 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.650 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.651 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.652 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.653 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.654 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.655 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.656 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.657 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.658 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.659 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.660 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.661 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.662 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.663 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.664 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.665 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.666 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.667 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.668 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.669 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.670 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.671 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.672 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.673 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.674 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.675 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.676 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.677 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.678 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.678 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 @str.679 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.680 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.681 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.681 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 @str.682 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.683 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.684 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.684 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 @str.685 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.686 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.687 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.687 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 @str.688 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.689 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.690 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.690 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 @str.691 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.692 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.693 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.693 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 @str.694 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.695 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.696 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.696 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 @str.697 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.698 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.699 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.699 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 @str.700 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.701 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.702 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.702 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 @str.703 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.704 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.705 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.705 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 @str.706 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.707 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.708 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.708 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 @str.709 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.710 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.711 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 +@str.711 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 @str.712 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.713 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.714 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 +@str.714 = private unnamed_addr constant [10 x i8] c"*NSString\00", align 1 @str.715 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.716 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.717 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 +@str.717 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 @str.718 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.719 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.720 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 +@str.720 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 @str.721 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.722 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.723 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 +@str.723 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 @str.724 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.725 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.726 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 +@str.726 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 @str.727 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.728 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.729 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 +@str.729 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 @str.730 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.731 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.732 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 +@str.732 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 @str.733 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.734 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.735 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 +@str.735 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 @str.736 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.737 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.738 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 +@str.738 = private unnamed_addr constant [8 x i8] c"*Triple\00", align 1 @str.739 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.740 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.741 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 +@str.741 = private unnamed_addr constant [8 x i8] c"*[3]Any\00", align 1 @str.742 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.743 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.744 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 -@str.745 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.744 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.745 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.746 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.747 = private unnamed_addr constant [10 x i8] c"*NSString\00", align 1 -@str.748 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.749 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.750 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 -@str.751 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.752 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.753 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 -@str.754 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.755 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.756 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.757 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.758 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.759 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 -@str.760 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.761 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.762 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 -@str.763 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.764 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.765 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.766 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.767 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.768 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 -@str.769 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.770 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.771 = private unnamed_addr constant [8 x i8] c"*Triple\00", align 1 -@str.772 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.773 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.774 = private unnamed_addr constant [8 x i8] c"*[3]Any\00", align 1 -@str.775 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.776 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.777 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.778 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.779 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @OBJC_METH_VAR_NAME_ = private unnamed_addr constant [12 x i8] c"tripleValue\00" @llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @__sx_objc_selector_init, ptr null }] @@ -797,7 +797,7 @@ entry: br i1 %icmp, label %if.then.56, label %if.merge.57 if.then.56: ; preds = %entry - ret { ptr, i64 } { ptr @str.145, i64 1 } + ret { ptr, i64 } { ptr @str.112, i64 1 } if.merge.57: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -914,7 +914,7 @@ if.else.79: ; preds = %entry br label %if.merge.80 if.merge.80: ; preds = %if.else.79, %if.then.78 - %bp = phi { ptr, i64 } [ { ptr @str.146, i64 4 }, %if.then.78 ], [ { ptr @str.147, i64 5 }, %if.else.79 ] + %bp = phi { ptr, i64 } [ { ptr @str.113, i64 4 }, %if.then.78 ], [ { ptr @str.114, i64 5 }, %if.else.79 ] ret { ptr, i64 } %bp } @@ -1243,7 +1243,7 @@ entry: br i1 %icmp, label %if.then.389, label %if.merge.390 if.then.389: ; preds = %entry - ret { ptr, i64 } { ptr @str.148, i64 1 } + ret { ptr, i64 } { ptr @str.115, i64 1 } if.merge.390: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1385,7 +1385,7 @@ entry: %allocaN = alloca { ptr, i64 }, align 8 store { i64, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.149, i64 3 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.116, i64 3 }, ptr %allocaN, align 8 %load = load { i64, i64 }, ptr %alloca, align 8 %sg = extractvalue { i64, i64 } %load, 0 %ba.val = insertvalue { i64, i64 } { i64 13, i64 undef }, i64 %sg, 1 @@ -1501,7 +1501,7 @@ match.merge.37: ; preds = %dispatch.merge.498, ret { ptr, i64 } %loadN match.arm.38: ; preds = %entry - store { ptr, i64 } { ptr @str.150, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.117, i64 0 }, ptr %allocaN, align 8 br label %match.merge.37 match.arm.39: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry @@ -1733,7 +1733,7 @@ dispatch.merge.94: ; preds = %dispatch.case.122, br label %match.merge.37 dispatch.default.95: ; preds = %match.arm.43 - store { ptr, i64 } { ptr @str.332, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.299, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.94 dispatch.case.96: ; preds = %match.arm.43 @@ -1958,7 +1958,7 @@ dispatch.merge.258: ; preds = %dispatch.case.264, br label %match.merge.37 dispatch.default.259: ; preds = %match.arm.44 - store { ptr, i64 } { ptr @str.333, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.300, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.258 dispatch.case.260: ; preds = %match.arm.44 @@ -1999,7 +1999,7 @@ dispatch.merge.275: ; preds = %dispatch.case.283, br label %match.merge.37 dispatch.default.276: ; preds = %match.arm.47 - store { ptr, i64 } { ptr @str.334, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.301, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.275 dispatch.case.277: ; preds = %match.arm.47 @@ -2064,7 +2064,7 @@ dispatch.merge.319: ; preds = %dispatch.case.325, br label %match.merge.37 dispatch.default.320: ; preds = %match.arm.48 - store { ptr, i64 } { ptr @str.335, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.302, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.319 dispatch.case.321: ; preds = %match.arm.48 @@ -2113,7 +2113,7 @@ dispatch.merge.351: ; preds = %dispatch.case.385, br label %match.merge.37 dispatch.default.352: ; preds = %match.arm.49 - store { ptr, i64 } { ptr @str.336, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.303, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.351 dispatch.case.353: ; preds = %match.arm.49 @@ -2353,7 +2353,7 @@ dispatch.merge.498: ; preds = %dispatch.case.503, br label %match.merge.37 dispatch.default.499: ; preds = %match.arm.50 - store { ptr, i64 } { ptr @str.337, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.304, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.498 dispatch.case.500: ; preds = %match.arm.50 @@ -2395,7 +2395,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.338, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.305, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -2491,7 +2491,7 @@ if.merge.11: ; preds = %if.merge.25, %if.me if.then.12: ; preds = %if.then.9 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.339, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.306, i64 36 }) store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2499,7 +2499,7 @@ if.then.12: ; preds = %if.then.9 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.340, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.307, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2509,13 +2509,13 @@ if.then.12: ; preds = %if.then.9 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.341, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.308, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.13 if.merge.13: ; preds = %if.then.12, %if.then.9 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.342, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.309, i64 43 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2523,7 +2523,7 @@ if.merge.13: ; preds = %if.then.12, %if.the %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.343, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.310, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -2537,7 +2537,7 @@ if.merge.13: ; preds = %if.then.12, %if.the if.then.23: ; preds = %if.else.10 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.344, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.311, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2545,7 +2545,7 @@ if.then.23: ; preds = %if.else.10 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.345, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.312, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2556,7 +2556,7 @@ if.then.23: ; preds = %if.else.10 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.346, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.313, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2613,7 +2613,7 @@ if.merge.31: ; preds = %if.merge.34, %if.el if.then.32: ; preds = %if.then.29 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.347, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.314, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2621,7 +2621,7 @@ if.then.32: ; preds = %if.then.29 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.348, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.315, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2632,7 +2632,7 @@ if.then.32: ; preds = %if.then.29 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.349, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.316, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2652,7 +2652,7 @@ if.merge.34: ; preds = %if.else.33, %if.the if.then.35: ; preds = %while.exit.2 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.350, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.317, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2660,7 +2660,7 @@ if.then.35: ; preds = %while.exit.2 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.351, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.318, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -2671,7 +2671,7 @@ if.then.35: ; preds = %while.exit.2 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.352, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.319, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.36 @@ -2818,7 +2818,7 @@ declare i32 @mode_to_flags(ptr, i64) #0 declare i64 @open_file(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @read_file(ptr, ptr) #0 ; Function Attrs: nounwind declare i1 @write_file(ptr, ptr, ptr) #0 @@ -2902,10 +2902,10 @@ declare i32 @system(ptr) #0 declare void @run(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @env(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @find_executable(ptr, ptr) #0 ; Function Attrs: nounwind declare void @_exit(i32) #0 @@ -2931,167 +2931,131 @@ declare i32 @listen(i32, i32) #0 ; Function Attrs: nounwind declare i32 @accept(i32, ptr, ptr) #0 -; Function Attrs: nounwind -declare i64 @read.3(i32, ptr, i64) #0 - -; Function Attrs: nounwind -declare i32 @close.4(i32) #0 - ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.8(ptr) #0 +declare i64 @GPA.init.6(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.13(ptr, ptr) #0 +declare void @Arena.reset.11(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.14(ptr, ptr) #0 +declare void @Arena.deinit.12(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.18(ptr, ptr) #0 +declare void @BufAlloc.reset.16(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.23(ptr, ptr) #0 +declare void @TrackingAllocator.report.21(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.26(ptr, i32, ...) #0 +declare i1 @File.is_valid.24(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.27(i32) #0 +declare i1 @File.close.25(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.28(i32, ptr, i64) #0 +declare i64 @File.read.26(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.29(i32, i64, i32) #0 +declare i64 @File.write.27(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.30(ptr) #0 +declare i64 @File.seek.28(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.31(ptr) #0 +declare i32 @mode_to_flags.29(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.32(ptr, i32) #0 +declare i64 @open_file.30(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.33(ptr, i32) #0 +declare ptr @read_file.31(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.34(ptr, i32) #0 +declare i1 @write_file.32(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.35(ptr, ptr) #0 +declare i1 @append_file.33(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.36(ptr, ptr) #0 +declare i1 @exists.34(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.37(ptr, ptr) #0 +declare i1 @delete_file.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.38(ptr, ptr, ptr) #0 +declare i1 @delete_dir.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.39(ptr, ptr, ptr) #0 +declare i1 @create_dir.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.38(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.41(ptr, i64) #0 +declare i1 @move.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.42(ptr, ptr, i64) #0 +declare i1 @create_dir_all.40(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.41(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.44(ptr, ptr, ptr) #0 +declare ptr @basename.42(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.45(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.46(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.47(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.48(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.49(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.50(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.51(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.52(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.53(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.54(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.55(ptr, ptr) #0 +declare ptr @dirname.43(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -3292,64 +3256,31 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.56(ptr, i32) #0 +declare ptr @spaces.44(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.57() #0 +declare ptr @to_string.45(ptr) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.58() #0 +declare void @print_current.46(ptr) #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.59(i32) #0 +declare void @print_interpreter_frames.47(ptr) #0 ; Function Attrs: nounwind -declare ptr @to_string.60(ptr) #0 +declare void @run.48(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_current.61(ptr) #0 +declare ptr @env.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.62(ptr) #0 +declare ptr @find_executable.50(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.63(ptr, ptr) #0 +declare void @exit.51(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.64(ptr) #0 - -; Function Attrs: nounwind -declare i64 @fread.65(ptr, i64, i64, ptr) #0 - -; Function Attrs: nounwind -declare i32 @feof.66(ptr) #0 - -; Function Attrs: nounwind -declare ptr @getenv.67(ptr) #0 - -; Function Attrs: nounwind -declare i64 @strlen.68(ptr) #0 - -; Function Attrs: nounwind -declare i32 @system.69(ptr) #0 - -; Function Attrs: nounwind -declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @_exit.73(i32) #0 - -; Function Attrs: nounwind -declare void @exit.74(ptr, i8, ptr) #0 - -; Function Attrs: nounwind -declare void @assert.75(ptr, i1, ptr, ptr) #0 +declare void @assert.52(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -3379,97 +3310,67 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.76(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 +declare void @parse.53(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.77(ptr, i32, ...) #0 +declare i1 @File.is_valid.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.78(i32) #0 +declare i1 @File.close.55(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.79(i32, ptr, i64) #0 +declare i64 @File.read.56(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.80(i32, i64, i32) #0 +declare i64 @File.write.57(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.81(ptr) #0 +declare i64 @File.seek.58(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.82(ptr) #0 +declare i32 @mode_to_flags.59(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.83(ptr, i32) #0 +declare i64 @open_file.60(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.84(ptr, i32) #0 +declare ptr @read_file.61(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.85(ptr, i32) #0 +declare i1 @write_file.62(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.86(ptr, ptr) #0 +declare i1 @append_file.63(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.87(ptr, ptr) #0 +declare i1 @exists.64(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.88(ptr, ptr) #0 +declare i1 @delete_file.65(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.89(ptr, ptr, ptr) #0 +declare i1 @delete_dir.66(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.90(ptr, ptr, ptr) #0 +declare i1 @create_dir.67(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.68(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.92(ptr, i64) #0 +declare i1 @move.69(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.93(ptr, ptr, i64) #0 +declare i1 @create_dir_all.70(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.71(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.95(ptr, ptr, ptr) #0 +declare ptr @basename.72(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.96(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.97(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.98(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.99(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.100(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.101(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.102(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.103(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.104(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.105(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.106(ptr, ptr) #0 +declare ptr @dirname.73(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -3511,118 +3412,118 @@ declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 declare void @log_emit(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.107(ptr, i1) #0 +declare void @assert.74(ptr, i1) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_link_flag.108(i64, ptr) #0 +declare void @BuildOptions.add_link_flag.75(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_framework.109(i64, ptr) #0 +declare void @BuildOptions.add_framework.76(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_output_path.110(i64, ptr) #0 +declare void @BuildOptions.set_output_path.77(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell.111(i64, ptr) #0 +declare void @BuildOptions.set_wasm_shell.78(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir.112(i64, ptr, ptr) #0 +declare void @BuildOptions.add_asset_dir.79(i64, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count.113(i64) #0 +declare i64 @BuildOptions.asset_dir_count.80(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at.114(i64, i64) #0 +declare ptr @BuildOptions.asset_dir_src_at.81(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at.115(i64, i64) #0 +declare ptr @BuildOptions.asset_dir_dest_at.82(i64, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback.116(i64, ptr) #0 +declare void @BuildOptions.set_post_link_callback.83(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module.117(i64, ptr) #0 +declare void @BuildOptions.set_post_link_module.84(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path.118(i64) #0 +declare ptr @BuildOptions.binary_path.85(i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path.119(i64, ptr) #0 +declare void @BuildOptions.set_bundle_path.86(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id.120(i64, ptr) #0 +declare void @BuildOptions.set_bundle_id.87(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity.121(i64, ptr) #0 +declare void @BuildOptions.set_codesign_identity.88(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile.122(i64, ptr) #0 +declare void @BuildOptions.set_provisioning_profile.89(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path.123(i64) #0 +declare ptr @BuildOptions.bundle_path.90(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id.124(i64) #0 +declare ptr @BuildOptions.bundle_id.91(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity.125(i64) #0 +declare ptr @BuildOptions.codesign_identity.92(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile.126(i64) #0 +declare ptr @BuildOptions.provisioning_profile.93(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple.127(i64) #0 +declare ptr @BuildOptions.target_triple.94(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos.128(i64) #0 +declare i1 @BuildOptions.is_macos.95(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios.129(i64) #0 +declare i1 @BuildOptions.is_ios.96(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device.130(i64) #0 +declare i1 @BuildOptions.is_ios_device.97(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator.131(i64) #0 +declare i1 @BuildOptions.is_ios_simulator.98(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_android.132(i64) #0 +declare i1 @BuildOptions.is_android.99(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count.133(i64) #0 +declare i64 @BuildOptions.framework_count.100(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at.134(i64, i64) #0 +declare ptr @BuildOptions.framework_at.101(i64, i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count.135(i64) #0 +declare i64 @BuildOptions.framework_path_count.102(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at.136(i64, i64) #0 +declare ptr @BuildOptions.framework_path_at.103(i64, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path.137(i64, ptr) #0 +declare void @BuildOptions.set_manifest_path.104(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path.138(i64, ptr) #0 +declare void @BuildOptions.set_keystore_path.105(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path.139(i64) #0 +declare ptr @BuildOptions.manifest_path.106(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path.140(i64) #0 +declare ptr @BuildOptions.keystore_path.107(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count.141(i64) #0 +declare i64 @BuildOptions.jni_main_count.108(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_foreign_path_at.142(i64, i64) #0 +declare ptr @BuildOptions.jni_main_foreign_path_at.109(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at.143(i64, i64) #0 +declare ptr @BuildOptions.jni_main_java_source_at.110(i64, i64) #0 ; Function Attrs: nounwind -declare i64 @build_options.144() #0 +declare i64 @build_options.111() #0 ; Function Attrs: nounwind declare ptr @objc_getClass(ptr) #0 @@ -3690,19 +3591,19 @@ entry: define i32 @main() #0 { entry: call void @__sx_objc_selector_init() - %call = call ptr @objc_getClass(ptr @str.353) + %call = call ptr @objc_getClass(ptr @str.320) %alloca = alloca ptr, align 8 store ptr %call, ptr %alloca, align 8 %load = load ptr, ptr %alloca, align 8 - %callN = call ptr @objc_allocateClassPair(ptr %load, ptr @str.354, i64 0) + %callN = call ptr @objc_allocateClassPair(ptr %load, ptr @str.321, i64 0) %allocaN = alloca ptr, align 8 store ptr %callN, ptr %allocaN, align 8 - %callN = call ptr @sel_registerName(ptr @str.355) + %callN = call ptr @sel_registerName(ptr @str.322) %allocaN = alloca ptr, align 8 store ptr %callN, ptr %allocaN, align 8 %loadN = load ptr, ptr %allocaN, align 8 %loadN = load ptr, ptr %allocaN, align 8 - %callN = call i1 @class_addMethod(ptr %loadN, ptr %loadN, ptr @triple_imp, ptr @str.356) + %callN = call i1 @class_addMethod(ptr %loadN, ptr %loadN, ptr @triple_imp, ptr @str.323) %allocaN = alloca i1, align 1 store i1 %callN, ptr %allocaN, align 1 %loadN = load i1, ptr %allocaN, align 1 @@ -3748,7 +3649,7 @@ entry: define internal void @print__ct_s7f3aff1506f207ab__pack_bool(ptr %0, i1 %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.357, i64 15 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.324, i64 15 }, ptr %alloca, align 8 %allocaN = alloca i1, align 1 store i1 %1, ptr %allocaN, align 1 %allocaN = alloca [1 x { i64, i64 }], align 8 @@ -3764,7 +3665,7 @@ entry: %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 1, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.358, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.325, i64 0 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 12) @@ -3792,7 +3693,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_0(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.359, i64 15 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.326, i64 15 }) ret { ptr, i64 } %call } @@ -3800,7 +3701,7 @@ entry: define internal void @print__ct_s337be2777a405332__pack_i64_i64_i64(ptr %0, i64 %1, i64 %2, i64 %3) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.360, i64 22 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.327, i64 22 }, ptr %alloca, align 8 %allocaN = alloca i64, align 8 store i64 %1, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3827,7 +3728,7 @@ entry: %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 3, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.361, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.328, i64 0 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 10) @@ -3876,7 +3777,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_1(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.362, i64 22 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.329, i64 22 }) ret { ptr, i64 } %call } @@ -3887,7 +3788,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp26 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i32, i32, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.363, i64 15 }, { ptr, i64 } { ptr @str.364, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.330, i64 15 }, { ptr, i64 } { ptr @str.331, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3906,12 +3807,12 @@ while.body.124: ; preds = %while.hdr.123 while.exit.125: ; preds = %while.hdr.123 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.365, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.332, i64 1 }) ret { ptr, i64 } %callN if.then.126: ; preds = %while.body.124 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.366, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.333, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.127 @@ -3923,7 +3824,7 @@ if.merge.127: ; preds = %if.then.126, %while %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.370, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.337, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i32, i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -3980,7 +3881,7 @@ define internal { ptr, i64 } @struct_to_string__Allocator(ptr %0, { ptr, ptr, pt entry: %alloca = alloca { ptr, ptr, ptr }, align 8 store { ptr, ptr, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.371, i64 9 }, { ptr, i64 } { ptr @str.372, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.338, i64 9 }, { ptr, i64 } { ptr @str.339, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3999,24 +3900,24 @@ while.body.129: ; preds = %while.hdr.128 while.exit.130: ; preds = %while.hdr.128 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.373, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.340, i64 1 }) ret { ptr, i64 } %callN if.then.131: ; preds = %while.body.129 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.374, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.341, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.132 if.merge.132: ; preds = %if.then.131, %while.body.129 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.378, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.345, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.379, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.346, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, ptr, ptr }, ptr %alloca, align 8 @@ -4065,7 +3966,7 @@ entry: %alloca = alloca { { ptr, ptr, ptr }, ptr }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { { ptr, ptr, ptr }, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.380, i64 7 }, { ptr, i64 } { ptr @str.381, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.347, i64 7 }, { ptr, i64 } { ptr @str.348, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4084,24 +3985,24 @@ while.body.134: ; preds = %while.hdr.133 while.exit.135: ; preds = %while.hdr.133 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.382, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.349, i64 1 }) ret { ptr, i64 } %callN if.then.136: ; preds = %while.body.134 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.383, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.350, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.137 if.merge.137: ; preds = %if.then.136, %while.body.134 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.386, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.353, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.387, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.354, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, ptr, ptr }, ptr }, ptr %alloca, align 8 @@ -4143,7 +4044,7 @@ define internal { ptr, i64 } @struct_to_string__CAllocator(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.388, i64 10 }, { ptr, i64 } { ptr @str.389, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.355, i64 10 }, { ptr, i64 } { ptr @str.356, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4162,24 +4063,24 @@ while.body.139: ; preds = %while.hdr.138 while.exit.140: ; preds = %while.hdr.138 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.390, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.357, i64 1 }) ret { ptr, i64 } %callN if.then.141: ; preds = %while.body.139 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.391, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.358, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.142 if.merge.142: ; preds = %if.then.141, %while.body.139 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.392, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.359, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.393, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.360, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -4198,7 +4099,7 @@ define internal { ptr, i64 } @struct_to_string__GPA(ptr %0, { i64 } %1) #0 { entry: %alloca = alloca { i64 }, align 8 store { i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.394, i64 3 }, { ptr, i64 } { ptr @str.395, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.361, i64 3 }, { ptr, i64 } { ptr @str.362, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4217,24 +4118,24 @@ while.body.144: ; preds = %while.hdr.143 while.exit.145: ; preds = %while.hdr.143 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.396, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.363, i64 1 }) ret { ptr, i64 } %callN if.then.146: ; preds = %while.body.144 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.397, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.364, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.147 if.merge.147: ; preds = %if.then.146, %while.body.144 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.399, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.366, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.400, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.367, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64 }, ptr %alloca, align 8 @@ -4267,7 +4168,7 @@ define internal { ptr, i64 } @struct_to_string__ArenaChunk(ptr %0, { ptr, i64 } entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.401, i64 10 }, { ptr, i64 } { ptr @str.402, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.368, i64 10 }, { ptr, i64 } { ptr @str.369, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4286,24 +4187,24 @@ while.body.149: ; preds = %while.hdr.148 while.exit.150: ; preds = %while.hdr.148 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.403, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.370, i64 1 }) ret { ptr, i64 } %callN if.then.151: ; preds = %while.body.149 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.404, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.371, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.152 if.merge.152: ; preds = %if.then.151, %while.body.149 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.407, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.374, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.408, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.375, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -4344,7 +4245,7 @@ entry: %alloca = alloca { ptr, i64, { ptr, ptr, ptr } }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { ptr, i64, { ptr, ptr, ptr } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.409, i64 5 }, { ptr, i64 } { ptr @str.410, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.376, i64 5 }, { ptr, i64 } { ptr @str.377, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4363,24 +4264,24 @@ while.body.154: ; preds = %while.hdr.153 while.exit.155: ; preds = %while.hdr.153 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.411, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.378, i64 1 }) ret { ptr, i64 } %callN if.then.156: ; preds = %while.body.154 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.412, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.379, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.157 if.merge.157: ; preds = %if.then.156, %while.body.154 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.416, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.383, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.417, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.384, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -4428,7 +4329,7 @@ define internal { ptr, i64 } @struct_to_string__BufAlloc(ptr %0, { ptr, i64, i64 entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.418, i64 8 }, { ptr, i64 } { ptr @str.419, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.385, i64 8 }, { ptr, i64 } { ptr @str.386, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4447,24 +4348,24 @@ while.body.159: ; preds = %while.hdr.158 while.exit.160: ; preds = %while.hdr.158 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.420, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.387, i64 1 }) ret { ptr, i64 } %callN if.then.161: ; preds = %while.body.159 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.421, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.388, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.162 if.merge.162: ; preds = %if.then.161, %while.body.159 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.425, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.392, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.426, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.393, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -4511,7 +4412,7 @@ entry: %alloca = alloca { { ptr, ptr, ptr }, i64, i64, i64 }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { { ptr, ptr, ptr }, i64, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.427, i64 17 }, { ptr, i64 } { ptr @str.428, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.394, i64 17 }, { ptr, i64 } { ptr @str.395, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4530,24 +4431,24 @@ while.body.164: ; preds = %while.hdr.163 while.exit.165: ; preds = %while.hdr.163 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.429, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.396, i64 1 }) ret { ptr, i64 } %callN if.then.166: ; preds = %while.body.164 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.430, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.397, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.167 if.merge.167: ; preds = %if.then.166, %while.body.164 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.435, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.402, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.436, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.403, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, ptr, ptr }, i64, i64, i64 }, ptr %alloca, align 8 @@ -4600,7 +4501,7 @@ define internal { ptr, i64 } @struct_to_string__File(ptr %0, { i32 } %1) #0 { entry: %alloca = alloca { i32 }, align 8 store { i32 } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.437, i64 4 }, { ptr, i64 } { ptr @str.438, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.404, i64 4 }, { ptr, i64 } { ptr @str.405, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4619,24 +4520,24 @@ while.body.169: ; preds = %while.hdr.168 while.exit.170: ; preds = %while.hdr.168 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.439, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.406, i64 1 }) ret { ptr, i64 } %callN if.then.171: ; preds = %while.body.169 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.440, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.407, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.172 if.merge.172: ; preds = %if.then.171, %while.body.169 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.442, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.409, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.443, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.410, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32 }, ptr %alloca, align 4 @@ -4673,7 +4574,7 @@ entry: %ba.tmp26 = alloca { ptr, i64 }, align 8 %ba.tmp31 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.444, i64 10 }, { ptr, i64 } { ptr @str.445, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.411, i64 10 }, { ptr, i64 } { ptr @str.412, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4692,24 +4593,24 @@ while.body.174: ; preds = %while.hdr.173 while.exit.175: ; preds = %while.hdr.173 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.446, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.413, i64 1 }) ret { ptr, i64 } %callN if.then.176: ; preds = %while.body.174 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.447, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.414, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.177 if.merge.177: ; preds = %if.then.176, %while.body.174 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.453, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.420, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.454, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.421, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -4775,7 +4676,7 @@ entry: %alloca = alloca { i32, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i32, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.455, i64 13 }, { ptr, i64 } { ptr @str.456, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.422, i64 13 }, { ptr, i64 } { ptr @str.423, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4794,24 +4695,24 @@ while.body.179: ; preds = %while.hdr.178 while.exit.180: ; preds = %while.hdr.178 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.457, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.424, i64 1 }) ret { ptr, i64 } %callN if.then.181: ; preds = %while.body.179 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.458, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.425, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.182 if.merge.182: ; preds = %if.then.181, %while.body.179 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.461, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.428, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.462, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.429, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -4853,7 +4754,7 @@ define internal { ptr, i64 } @struct_to_string__SockAddr(ptr %0, { i8, i8, i16, entry: %alloca = alloca { i8, i8, i16, i32, i64 }, align 8 store { i8, i8, i16, i32, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.463, i64 8 }, { ptr, i64 } { ptr @str.464, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.430, i64 8 }, { ptr, i64 } { ptr @str.431, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4872,24 +4773,24 @@ while.body.184: ; preds = %while.hdr.183 while.exit.185: ; preds = %while.hdr.183 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.465, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.432, i64 1 }) ret { ptr, i64 } %callN if.then.186: ; preds = %while.body.184 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.466, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.433, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.187 if.merge.187: ; preds = %if.then.186, %while.body.184 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.472, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.439, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.473, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.440, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i8, i8, i16, i32, i64 }, ptr %alloca, align 8 @@ -4950,7 +4851,7 @@ define internal { ptr, i64 } @struct_to_string__Array(ptr %0, { ptr, i64, i64 } entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.474, i64 5 }, { ptr, i64 } { ptr @str.475, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.441, i64 5 }, { ptr, i64 } { ptr @str.442, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4969,24 +4870,24 @@ while.body.189: ; preds = %while.hdr.188 while.exit.190: ; preds = %while.hdr.188 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.476, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.443, i64 1 }) ret { ptr, i64 } %callN if.then.191: ; preds = %while.body.189 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.477, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.444, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.192 if.merge.192: ; preds = %if.then.191, %while.body.189 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.481, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.448, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.482, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.449, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -5032,7 +4933,7 @@ define internal { ptr, i64 } @struct_to_string__Object(ptr %0, { ptr, i64, i64 } entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.483, i64 6 }, { ptr, i64 } { ptr @str.484, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.450, i64 6 }, { ptr, i64 } { ptr @str.451, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5051,24 +4952,24 @@ while.body.194: ; preds = %while.hdr.193 while.exit.195: ; preds = %while.hdr.193 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.485, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.452, i64 1 }) ret { ptr, i64 } %callN if.then.196: ; preds = %while.body.194 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.486, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.453, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.197 if.merge.197: ; preds = %if.then.196, %while.body.194 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.490, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.457, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.491, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.458, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -5116,7 +5017,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp19 = alloca { i64, [24 x i8] }, align 8 store { { ptr, i64 }, { i64, [24 x i8] } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.492, i64 6 }, { ptr, i64 } { ptr @str.493, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.459, i64 6 }, { ptr, i64 } { ptr @str.460, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5135,24 +5036,24 @@ while.body.199: ; preds = %while.hdr.198 while.exit.200: ; preds = %while.hdr.198 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.494, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.461, i64 1 }) ret { ptr, i64 } %callN if.then.201: ; preds = %while.body.199 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.495, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.462, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.202 if.merge.202: ; preds = %if.then.201, %while.body.199 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.498, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.465, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.499, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.466, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { i64, [24 x i8] } }, ptr %alloca, align 8 @@ -5196,7 +5097,7 @@ entry: %alloca = alloca { { ptr, i64 }, i64, ptr }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i64, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.500, i64 4 }, { ptr, i64 } { ptr @str.501, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.467, i64 4 }, { ptr, i64 } { ptr @str.468, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5215,24 +5116,24 @@ while.body.204: ; preds = %while.hdr.203 while.exit.205: ; preds = %while.hdr.203 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.502, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.469, i64 1 }) ret { ptr, i64 } %callN if.then.206: ; preds = %while.body.204 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.503, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.470, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.207 if.merge.207: ; preds = %if.then.206, %while.body.204 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.507, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.474, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.508, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.475, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i64, ptr }, ptr %alloca, align 8 @@ -5282,7 +5183,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp22 = alloca { ptr, ptr, ptr }, align 8 store { { ptr, i64 }, i64, { ptr, ptr, ptr } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.509, i64 6 }, { ptr, i64 } { ptr @str.510, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.476, i64 6 }, { ptr, i64 } { ptr @str.477, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5301,24 +5202,24 @@ while.body.209: ; preds = %while.hdr.208 while.exit.210: ; preds = %while.hdr.208 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.511, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.478, i64 1 }) ret { ptr, i64 } %callN if.then.211: ; preds = %while.body.209 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.512, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.479, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.212 if.merge.212: ; preds = %if.then.211, %while.body.209 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.516, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.483, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.517, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.484, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -5367,7 +5268,7 @@ define internal { ptr, i64 } @struct_to_string__BuildOptions(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.518, i64 12 }, { ptr, i64 } { ptr @str.519, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.485, i64 12 }, { ptr, i64 } { ptr @str.486, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5386,24 +5287,24 @@ while.body.214: ; preds = %while.hdr.213 while.exit.215: ; preds = %while.hdr.213 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.520, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.487, i64 1 }) ret { ptr, i64 } %callN if.then.216: ; preds = %while.body.214 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.521, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.488, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.217 if.merge.217: ; preds = %if.then.216, %while.body.214 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.522, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.489, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.523, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.490, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -5423,7 +5324,7 @@ entry: %alloca = alloca { { ptr, i64 }, i1, i1 }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i1, i1 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.524, i64 8 }, { ptr, i64 } { ptr @str.525, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.491, i64 8 }, { ptr, i64 } { ptr @str.492, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5442,24 +5343,24 @@ while.body.219: ; preds = %while.hdr.218 while.exit.220: ; preds = %while.hdr.218 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.526, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.493, i64 1 }) ret { ptr, i64 } %callN if.then.221: ; preds = %while.body.219 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.527, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.494, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.222 if.merge.222: ; preds = %if.then.221, %while.body.219 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.531, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.498, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.532, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.499, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i1, i1 }, ptr %alloca, align 8 @@ -5511,7 +5412,7 @@ entry: %ba.tmp19 = alloca { ptr, i64 }, align 8 %ba.tmp24 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.533, i64 7 }, { ptr, i64 } { ptr @str.534, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.500, i64 7 }, { ptr, i64 } { ptr @str.501, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5530,24 +5431,24 @@ while.body.224: ; preds = %while.hdr.223 while.exit.225: ; preds = %while.hdr.223 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.535, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.502, i64 1 }) ret { ptr, i64 } %callN if.then.226: ; preds = %while.body.224 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.536, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.503, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.227 if.merge.227: ; preds = %if.then.226, %while.body.224 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.540, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.507, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.541, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.508, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -5599,7 +5500,7 @@ entry: %alloca = alloca { i1, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i1, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.542, i64 9 }, { ptr, i64 } { ptr @str.543, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.509, i64 9 }, { ptr, i64 } { ptr @str.510, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5618,24 +5519,24 @@ while.body.229: ; preds = %while.hdr.228 while.exit.230: ; preds = %while.hdr.228 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.544, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.511, i64 1 }) ret { ptr, i64 } %callN if.then.231: ; preds = %while.body.229 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.545, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.512, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.232 if.merge.232: ; preds = %if.then.231, %while.body.229 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.548, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.515, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.549, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.516, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i1, { ptr, i64 } }, ptr %alloca, align 8 @@ -5678,7 +5579,7 @@ entry: %alloca = alloca { i64, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i64, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.550, i64 4 }, { ptr, i64 } { ptr @str.551, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.517, i64 4 }, { ptr, i64 } { ptr @str.518, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5697,24 +5598,24 @@ while.body.234: ; preds = %while.hdr.233 while.exit.235: ; preds = %while.hdr.233 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.552, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.519, i64 1 }) ret { ptr, i64 } %callN if.then.236: ; preds = %while.body.234 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.553, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.520, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.237 if.merge.237: ; preds = %if.then.236, %while.body.234 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.556, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.523, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.557, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.524, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, { ptr, i64 } }, ptr %alloca, align 8 @@ -5760,7 +5661,7 @@ entry: %ba.tmp35 = alloca { ptr, i64 }, align 8 %ba.tmp40 = alloca [16 x { i1, { ptr, i64 } }], align 8 store { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.558, i64 6 }, { ptr, i64 } { ptr @str.559, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.525, i64 6 }, { ptr, i64 } { ptr @str.526, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5779,24 +5680,24 @@ while.body.239: ; preds = %while.hdr.238 while.exit.240: ; preds = %while.hdr.238 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.560, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.527, i64 1 }) ret { ptr, i64 } %callN if.then.241: ; preds = %while.body.239 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.561, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.528, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.242 if.merge.242: ; preds = %if.then.241, %while.body.239 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.569, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.536, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.570, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.537, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, ptr %alloca, align 8 @@ -5878,7 +5779,7 @@ entry: %ba.tmp = alloca [8 x i64], align 8 %ba.tmp19 = alloca [64 x i8], align 1 store { [8 x i64], [64 x i8], i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.571, i64 6 }, { ptr, i64 } { ptr @str.572, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.538, i64 6 }, { ptr, i64 } { ptr @str.539, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5897,24 +5798,24 @@ while.body.244: ; preds = %while.hdr.243 while.exit.245: ; preds = %while.hdr.243 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.573, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.540, i64 1 }) ret { ptr, i64 } %callN if.then.246: ; preds = %while.body.244 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.574, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.541, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.247 if.merge.247: ; preds = %if.then.246, %while.body.244 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.579, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.546, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.580, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.547, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { [8 x i64], [64 x i8], i64, i64 }, ptr %alloca, align 8 @@ -5969,7 +5870,7 @@ define internal { ptr, i64 } @struct_to_string__NSString(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.581, i64 8 }, { ptr, i64 } { ptr @str.582, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.548, i64 8 }, { ptr, i64 } { ptr @str.549, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5988,24 +5889,24 @@ while.body.249: ; preds = %while.hdr.248 while.exit.250: ; preds = %while.hdr.248 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.583, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.550, i64 1 }) ret { ptr, i64 } %callN if.then.251: ; preds = %while.body.249 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.584, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.551, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.252 if.merge.252: ; preds = %if.then.251, %while.body.249 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.585, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.552, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.586, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.553, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -6024,7 +5925,7 @@ define internal { ptr, i64 } @struct_to_string__Triple(ptr %0, { i64, i64, i64 } entry: %alloca = alloca { i64, i64, i64 }, align 8 store { i64, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.587, i64 6 }, { ptr, i64 } { ptr @str.588, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.554, i64 6 }, { ptr, i64 } { ptr @str.555, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6043,24 +5944,24 @@ while.body.254: ; preds = %while.hdr.253 while.exit.255: ; preds = %while.hdr.253 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.589, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.556, i64 1 }) ret { ptr, i64 } %callN if.then.256: ; preds = %while.body.254 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.590, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.557, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.257 if.merge.257: ; preds = %if.then.256, %while.body.254 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.594, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.561, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.595, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.562, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, i64, i64 }, ptr %alloca, align 8 @@ -6109,9 +6010,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.601, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.568, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.596, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.563, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -6130,8 +6031,8 @@ entry: if.then.265: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.603, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.602, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.570, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.569, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.266 @@ -6150,9 +6051,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.608, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.575, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.604, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.571, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -6171,8 +6072,8 @@ entry: if.then.267: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.610, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.609, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.577, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.576, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.268 @@ -6202,9 +6103,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %etag, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.618, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.585, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.611, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.578, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { i64, [24 x i8] }, ptr %alloca, align 8 @@ -6221,8 +6122,8 @@ entry: if.then.269: ; preds = %fv.merge %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.620, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.619, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.587, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.586, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.270 @@ -6300,9 +6201,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.629, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.596, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.621, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.588, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -6321,8 +6222,8 @@ entry: if.then.271: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.631, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.630, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.598, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.597, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.272 @@ -6341,9 +6242,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.638, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.605, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.632, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.599, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -6362,8 +6263,8 @@ entry: if.then.273: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.640, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.639, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.607, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.606, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.274 @@ -6380,7 +6281,7 @@ entry: %ig.tmp = alloca [4 x i64], align 8 store [4 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.641, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.608, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.284 @@ -6397,12 +6298,12 @@ while.body.285: ; preds = %while.hdr.284 while.exit.286: ; preds = %while.hdr.284 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.642, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.609, i64 1 }) ret { ptr, i64 } %call if.then.287: ; preds = %while.body.285 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.643, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.610, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.288 @@ -6431,7 +6332,7 @@ entry: %ba.tmp = alloca { i1, { ptr, i64 } }, align 8 store [16 x { i1, { ptr, i64 } }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.644, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.611, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.289 @@ -6448,12 +6349,12 @@ while.body.290: ; preds = %while.hdr.289 while.exit.291: ; preds = %while.hdr.289 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.645, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.612, i64 1 }) ret { ptr, i64 } %call if.then.292: ; preds = %while.body.290 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.646, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.613, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.293 @@ -6483,7 +6384,7 @@ entry: %ig.tmp = alloca [8 x i64], align 8 store [8 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.647, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.614, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.294 @@ -6500,12 +6401,12 @@ while.body.295: ; preds = %while.hdr.294 while.exit.296: ; preds = %while.hdr.294 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.648, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.615, i64 1 }) ret { ptr, i64 } %call if.then.297: ; preds = %while.body.295 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.649, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.616, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.298 @@ -6533,7 +6434,7 @@ entry: %ig.tmp = alloca [64 x i8], align 1 store [64 x i8] %1, ptr %alloca, align 1 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.650, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.617, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.299 @@ -6550,12 +6451,12 @@ while.body.300: ; preds = %while.hdr.299 while.exit.301: ; preds = %while.hdr.299 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.651, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.618, i64 1 }) ret { ptr, i64 } %call if.then.302: ; preds = %while.body.300 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.652, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.619, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.303 @@ -6584,7 +6485,7 @@ entry: %ig.tmp = alloca [64 x i64], align 8 store [64 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.653, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.620, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.304 @@ -6601,12 +6502,12 @@ while.body.305: ; preds = %while.hdr.304 while.exit.306: ; preds = %while.hdr.304 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.654, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.621, i64 1 }) ret { ptr, i64 } %call if.then.307: ; preds = %while.body.305 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.655, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.622, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.308 @@ -6635,7 +6536,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store [1 x { i64, i64 }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.656, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.623, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.309 @@ -6652,12 +6553,12 @@ while.body.310: ; preds = %while.hdr.309 while.exit.311: ; preds = %while.hdr.309 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.657, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.624, i64 1 }) ret { ptr, i64 } %call if.then.312: ; preds = %while.body.310 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.658, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.625, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.313 @@ -6688,7 +6589,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store [3 x { i64, i64 }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.659, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.626, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.314 @@ -6705,12 +6606,12 @@ while.body.315: ; preds = %while.hdr.314 while.exit.316: ; preds = %while.hdr.314 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.660, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.627, i64 1 }) ret { ptr, i64 } %call if.then.317: ; preds = %while.body.315 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.661, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.628, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.318 @@ -6740,7 +6641,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.662, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.629, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.326 @@ -6759,12 +6660,12 @@ while.body.327: ; preds = %while.hdr.326 while.exit.328: ; preds = %while.hdr.326 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.663, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.630, i64 1 }) ret { ptr, i64 } %call if.then.329: ; preds = %while.body.327 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.664, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.631, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.330 @@ -6793,7 +6694,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.665, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.632, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.331 @@ -6812,12 +6713,12 @@ while.body.332: ; preds = %while.hdr.331 while.exit.333: ; preds = %while.hdr.331 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.666, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.633, i64 1 }) ret { ptr, i64 } %call if.then.334: ; preds = %while.body.332 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.667, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.634, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.335 @@ -6846,7 +6747,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, i1, i1 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.668, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.635, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.336 @@ -6865,12 +6766,12 @@ while.body.337: ; preds = %while.hdr.336 while.exit.338: ; preds = %while.hdr.336 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.669, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.636, i64 1 }) ret { ptr, i64 } %call if.then.339: ; preds = %while.body.337 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.670, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.637, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.340 @@ -6900,7 +6801,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.671, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.638, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.341 @@ -6919,12 +6820,12 @@ while.body.342: ; preds = %while.hdr.341 while.exit.343: ; preds = %while.hdr.341 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.672, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.639, i64 1 }) ret { ptr, i64 } %call if.then.344: ; preds = %while.body.342 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.673, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.640, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.345 @@ -6954,7 +6855,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.674, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.641, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.346 @@ -6973,12 +6874,12 @@ while.body.347: ; preds = %while.hdr.346 while.exit.348: ; preds = %while.hdr.346 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.675, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.642, i64 1 }) ret { ptr, i64 } %call if.then.349: ; preds = %while.body.347 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.676, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.643, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.350 @@ -7020,12 +6921,12 @@ if.then.386: ; preds = %entry if.else.387: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.679, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.678, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.646, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.645, i64 5 }, { ptr, i64 } %callN) br label %if.merge.388 if.merge.388: ; preds = %if.else.387, %if.then.386 - %bp = phi { ptr, i64 } [ { ptr @str.677, i64 4 }, %if.then.386 ], [ %callN, %if.else.387 ] + %bp = phi { ptr, i64 } [ { ptr @str.644, i64 4 }, %if.then.386 ], [ %callN, %if.else.387 ] ret { ptr, i64 } %bp } @@ -7048,12 +6949,12 @@ if.then.402: ; preds = %entry if.else.403: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.682, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.681, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.649, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.648, i64 11 }, { ptr, i64 } %callN) br label %if.merge.404 if.merge.404: ; preds = %if.else.403, %if.then.402 - %bp = phi { ptr, i64 } [ { ptr @str.680, i64 4 }, %if.then.402 ], [ %callN, %if.else.403 ] + %bp = phi { ptr, i64 } [ { ptr @str.647, i64 4 }, %if.then.402 ], [ %callN, %if.else.403 ] ret { ptr, i64 } %bp } @@ -7076,12 +6977,12 @@ if.then.405: ; preds = %entry if.else.406: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.685, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.684, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.652, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.651, i64 4 }, { ptr, i64 } %callN) br label %if.merge.407 if.merge.407: ; preds = %if.else.406, %if.then.405 - %bp = phi { ptr, i64 } [ { ptr @str.683, i64 4 }, %if.then.405 ], [ %callN, %if.else.406 ] + %bp = phi { ptr, i64 } [ { ptr @str.650, i64 4 }, %if.then.405 ], [ %callN, %if.else.406 ] ret { ptr, i64 } %bp } @@ -7104,12 +7005,12 @@ if.then.408: ; preds = %entry if.else.409: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.688, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.687, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.655, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.654, i64 11 }, { ptr, i64 } %callN) br label %if.merge.410 if.merge.410: ; preds = %if.else.409, %if.then.408 - %bp = phi { ptr, i64 } [ { ptr @str.686, i64 4 }, %if.then.408 ], [ %callN, %if.else.409 ] + %bp = phi { ptr, i64 } [ { ptr @str.653, i64 4 }, %if.then.408 ], [ %callN, %if.else.409 ] ret { ptr, i64 } %bp } @@ -7132,12 +7033,12 @@ if.then.411: ; preds = %entry if.else.412: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.691, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.690, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.658, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.657, i64 6 }, { ptr, i64 } %callN) br label %if.merge.413 if.merge.413: ; preds = %if.else.412, %if.then.411 - %bp = phi { ptr, i64 } [ { ptr @str.689, i64 4 }, %if.then.411 ], [ %callN, %if.else.412 ] + %bp = phi { ptr, i64 } [ { ptr @str.656, i64 4 }, %if.then.411 ], [ %callN, %if.else.412 ] ret { ptr, i64 } %bp } @@ -7159,12 +7060,12 @@ if.then.414: ; preds = %entry if.else.415: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.694, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.693, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.661, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.660, i64 5 }, { ptr, i64 } %callN) br label %if.merge.416 if.merge.416: ; preds = %if.else.415, %if.then.414 - %bp = phi { ptr, i64 } [ { ptr @str.692, i64 4 }, %if.then.414 ], [ %callN, %if.else.415 ] + %bp = phi { ptr, i64 } [ { ptr @str.659, i64 4 }, %if.then.414 ], [ %callN, %if.else.415 ] ret { ptr, i64 } %bp } @@ -7187,12 +7088,12 @@ if.then.417: ; preds = %entry if.else.418: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.697, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.696, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.664, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.663, i64 9 }, { ptr, i64 } %callN) br label %if.merge.419 if.merge.419: ; preds = %if.else.418, %if.then.417 - %bp = phi { ptr, i64 } [ { ptr @str.695, i64 4 }, %if.then.417 ], [ %callN, %if.else.418 ] + %bp = phi { ptr, i64 } [ { ptr @str.662, i64 4 }, %if.then.417 ], [ %callN, %if.else.418 ] ret { ptr, i64 } %bp } @@ -7215,12 +7116,12 @@ if.then.420: ; preds = %entry if.else.421: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.700, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.699, i64 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.667, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.666, i64 18 }, { ptr, i64 } %callN) br label %if.merge.422 if.merge.422: ; preds = %if.else.421, %if.then.420 - %bp = phi { ptr, i64 } [ { ptr @str.698, i64 4 }, %if.then.420 ], [ %callN, %if.else.421 ] + %bp = phi { ptr, i64 } [ { ptr @str.665, i64 4 }, %if.then.420 ], [ %callN, %if.else.421 ] ret { ptr, i64 } %bp } @@ -7243,12 +7144,12 @@ if.then.423: ; preds = %entry if.else.424: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.703, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.702, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.670, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.669, i64 5 }, { ptr, i64 } %callN) br label %if.merge.425 if.merge.425: ; preds = %if.else.424, %if.then.423 - %bp = phi { ptr, i64 } [ { ptr @str.701, i64 4 }, %if.then.423 ], [ %callN, %if.else.424 ] + %bp = phi { ptr, i64 } [ { ptr @str.668, i64 4 }, %if.then.423 ], [ %callN, %if.else.424 ] ret { ptr, i64 } %bp } @@ -7271,12 +7172,12 @@ if.then.426: ; preds = %entry if.else.427: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.706, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.705, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.673, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.672, i64 3 }, { ptr, i64 } %callN) br label %if.merge.428 if.merge.428: ; preds = %if.else.427, %if.then.426 - %bp = phi { ptr, i64 } [ { ptr @str.704, i64 4 }, %if.then.426 ], [ %callN, %if.else.427 ] + %bp = phi { ptr, i64 } [ { ptr @str.671, i64 4 }, %if.then.426 ], [ %callN, %if.else.427 ] ret { ptr, i64 } %bp } @@ -7299,12 +7200,12 @@ if.then.429: ; preds = %entry if.else.430: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.709, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.708, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.676, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.675, i64 4 }, { ptr, i64 } %callN) br label %if.merge.431 if.merge.431: ; preds = %if.else.430, %if.then.429 - %bp = phi { ptr, i64 } [ { ptr @str.707, i64 4 }, %if.then.429 ], [ %callN, %if.else.430 ] + %bp = phi { ptr, i64 } [ { ptr @str.674, i64 4 }, %if.then.429 ], [ %callN, %if.else.430 ] ret { ptr, i64 } %bp } @@ -7327,12 +7228,12 @@ if.then.432: ; preds = %entry if.else.433: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.712, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.711, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.679, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.678, i64 9 }, { ptr, i64 } %callN) br label %if.merge.434 if.merge.434: ; preds = %if.else.433, %if.then.432 - %bp = phi { ptr, i64 } [ { ptr @str.710, i64 4 }, %if.then.432 ], [ %callN, %if.else.433 ] + %bp = phi { ptr, i64 } [ { ptr @str.677, i64 4 }, %if.then.432 ], [ %callN, %if.else.433 ] ret { ptr, i64 } %bp } @@ -7355,12 +7256,12 @@ if.then.435: ; preds = %entry if.else.436: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.715, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.714, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.682, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.681, i64 4 }, { ptr, i64 } %callN) br label %if.merge.437 if.merge.437: ; preds = %if.else.436, %if.then.435 - %bp = phi { ptr, i64 } [ { ptr @str.713, i64 4 }, %if.then.435 ], [ %callN, %if.else.436 ] + %bp = phi { ptr, i64 } [ { ptr @str.680, i64 4 }, %if.then.435 ], [ %callN, %if.else.436 ] ret { ptr, i64 } %bp } @@ -7382,12 +7283,12 @@ if.then.438: ; preds = %entry if.else.439: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.718, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.717, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.685, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.684, i64 8 }, { ptr, i64 } %callN) br label %if.merge.440 if.merge.440: ; preds = %if.else.439, %if.then.438 - %bp = phi { ptr, i64 } [ { ptr @str.716, i64 4 }, %if.then.438 ], [ %callN, %if.else.439 ] + %bp = phi { ptr, i64 } [ { ptr @str.683, i64 4 }, %if.then.438 ], [ %callN, %if.else.439 ] ret { ptr, i64 } %bp } @@ -7410,12 +7311,12 @@ if.then.441: ; preds = %entry if.else.442: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.721, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.720, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.688, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.687, i64 6 }, { ptr, i64 } %callN) br label %if.merge.443 if.merge.443: ; preds = %if.else.442, %if.then.441 - %bp = phi { ptr, i64 } [ { ptr @str.719, i64 4 }, %if.then.441 ], [ %callN, %if.else.442 ] + %bp = phi { ptr, i64 } [ { ptr @str.686, i64 4 }, %if.then.441 ], [ %callN, %if.else.442 ] ret { ptr, i64 } %bp } @@ -7437,12 +7338,12 @@ if.then.444: ; preds = %entry if.else.445: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.724, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.723, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.691, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.690, i64 9 }, { ptr, i64 } %callN) br label %if.merge.446 if.merge.446: ; preds = %if.else.445, %if.then.444 - %bp = phi { ptr, i64 } [ { ptr @str.722, i64 4 }, %if.then.444 ], [ %callN, %if.else.445 ] + %bp = phi { ptr, i64 } [ { ptr @str.689, i64 4 }, %if.then.444 ], [ %callN, %if.else.445 ] ret { ptr, i64 } %bp } @@ -7465,12 +7366,12 @@ if.then.447: ; preds = %entry if.else.448: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.727, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.726, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.694, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.693, i64 7 }, { ptr, i64 } %callN) br label %if.merge.449 if.merge.449: ; preds = %if.else.448, %if.then.447 - %bp = phi { ptr, i64 } [ { ptr @str.725, i64 4 }, %if.then.447 ], [ %callN, %if.else.448 ] + %bp = phi { ptr, i64 } [ { ptr @str.692, i64 4 }, %if.then.447 ], [ %callN, %if.else.448 ] ret { ptr, i64 } %bp } @@ -7493,12 +7394,12 @@ if.then.450: ; preds = %entry if.else.451: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.730, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.729, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.697, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.696, i64 5 }, { ptr, i64 } %callN) br label %if.merge.452 if.merge.452: ; preds = %if.else.451, %if.then.450 - %bp = phi { ptr, i64 } [ { ptr @str.728, i64 4 }, %if.then.450 ], [ %callN, %if.else.451 ] + %bp = phi { ptr, i64 } [ { ptr @str.695, i64 4 }, %if.then.450 ], [ %callN, %if.else.451 ] ret { ptr, i64 } %bp } @@ -7521,12 +7422,12 @@ if.then.453: ; preds = %entry if.else.454: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.733, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.732, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.700, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.699, i64 7 }, { ptr, i64 } %callN) br label %if.merge.455 if.merge.455: ; preds = %if.else.454, %if.then.453 - %bp = phi { ptr, i64 } [ { ptr @str.731, i64 4 }, %if.then.453 ], [ %callN, %if.else.454 ] + %bp = phi { ptr, i64 } [ { ptr @str.698, i64 4 }, %if.then.453 ], [ %callN, %if.else.454 ] ret { ptr, i64 } %bp } @@ -7549,12 +7450,12 @@ if.then.456: ; preds = %entry if.else.457: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.736, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.735, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.703, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.702, i64 4 }, { ptr, i64 } %callN) br label %if.merge.458 if.merge.458: ; preds = %if.else.457, %if.then.456 - %bp = phi { ptr, i64 } [ { ptr @str.734, i64 4 }, %if.then.456 ], [ %callN, %if.else.457 ] + %bp = phi { ptr, i64 } [ { ptr @str.701, i64 4 }, %if.then.456 ], [ %callN, %if.else.457 ] ret { ptr, i64 } %bp } @@ -7577,12 +7478,12 @@ if.then.459: ; preds = %entry if.else.460: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.739, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.738, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.706, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.705, i64 7 }, { ptr, i64 } %callN) br label %if.merge.461 if.merge.461: ; preds = %if.else.460, %if.then.459 - %bp = phi { ptr, i64 } [ { ptr @str.737, i64 4 }, %if.then.459 ], [ %callN, %if.else.460 ] + %bp = phi { ptr, i64 } [ { ptr @str.704, i64 4 }, %if.then.459 ], [ %callN, %if.else.460 ] ret { ptr, i64 } %bp } @@ -7605,12 +7506,12 @@ if.then.462: ; preds = %entry if.else.463: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.742, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.741, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.709, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.708, i64 5 }, { ptr, i64 } %callN) br label %if.merge.464 if.merge.464: ; preds = %if.else.463, %if.then.462 - %bp = phi { ptr, i64 } [ { ptr @str.740, i64 4 }, %if.then.462 ], [ %callN, %if.else.463 ] + %bp = phi { ptr, i64 } [ { ptr @str.707, i64 4 }, %if.then.462 ], [ %callN, %if.else.463 ] ret { ptr, i64 } %bp } @@ -7633,12 +7534,12 @@ if.then.465: ; preds = %entry if.else.466: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.745, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.744, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.712, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.711, i64 7 }, { ptr, i64 } %callN) br label %if.merge.467 if.merge.467: ; preds = %if.else.466, %if.then.465 - %bp = phi { ptr, i64 } [ { ptr @str.743, i64 4 }, %if.then.465 ], [ %callN, %if.else.466 ] + %bp = phi { ptr, i64 } [ { ptr @str.710, i64 4 }, %if.then.465 ], [ %callN, %if.else.466 ] ret { ptr, i64 } %bp } @@ -7661,12 +7562,12 @@ if.then.468: ; preds = %entry if.else.469: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.748, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.747, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.715, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.714, i64 9 }, { ptr, i64 } %callN) br label %if.merge.470 if.merge.470: ; preds = %if.else.469, %if.then.468 - %bp = phi { ptr, i64 } [ { ptr @str.746, i64 4 }, %if.then.468 ], [ %callN, %if.else.469 ] + %bp = phi { ptr, i64 } [ { ptr @str.713, i64 4 }, %if.then.468 ], [ %callN, %if.else.469 ] ret { ptr, i64 } %bp } @@ -7689,12 +7590,12 @@ if.then.471: ; preds = %entry if.else.472: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.751, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.750, i64 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.718, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.717, i64 12 }, { ptr, i64 } %callN) br label %if.merge.473 if.merge.473: ; preds = %if.else.472, %if.then.471 - %bp = phi { ptr, i64 } [ { ptr @str.749, i64 4 }, %if.then.471 ], [ %callN, %if.else.472 ] + %bp = phi { ptr, i64 } [ { ptr @str.716, i64 4 }, %if.then.471 ], [ %callN, %if.else.472 ] ret { ptr, i64 } %bp } @@ -7717,12 +7618,12 @@ if.then.474: ; preds = %entry if.else.475: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.754, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.753, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.721, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.720, i64 6 }, { ptr, i64 } %callN) br label %if.merge.476 if.merge.476: ; preds = %if.else.475, %if.then.474 - %bp = phi { ptr, i64 } [ { ptr @str.752, i64 4 }, %if.then.474 ], [ %callN, %if.else.475 ] + %bp = phi { ptr, i64 } [ { ptr @str.719, i64 4 }, %if.then.474 ], [ %callN, %if.else.475 ] ret { ptr, i64 } %bp } @@ -7745,12 +7646,12 @@ if.then.477: ; preds = %entry if.else.478: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.757, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.756, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.724, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.723, i64 5 }, { ptr, i64 } %callN) br label %if.merge.479 if.merge.479: ; preds = %if.else.478, %if.then.477 - %bp = phi { ptr, i64 } [ { ptr @str.755, i64 4 }, %if.then.477 ], [ %callN, %if.else.478 ] + %bp = phi { ptr, i64 } [ { ptr @str.722, i64 4 }, %if.then.477 ], [ %callN, %if.else.478 ] ret { ptr, i64 } %bp } @@ -7773,12 +7674,12 @@ if.then.480: ; preds = %entry if.else.481: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.760, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.759, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.727, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.726, i64 7 }, { ptr, i64 } %callN) br label %if.merge.482 if.merge.482: ; preds = %if.else.481, %if.then.480 - %bp = phi { ptr, i64 } [ { ptr @str.758, i64 4 }, %if.then.480 ], [ %callN, %if.else.481 ] + %bp = phi { ptr, i64 } [ { ptr @str.725, i64 4 }, %if.then.480 ], [ %callN, %if.else.481 ] ret { ptr, i64 } %bp } @@ -7801,12 +7702,12 @@ if.then.483: ; preds = %entry if.else.484: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.763, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.762, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.730, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.729, i64 4 }, { ptr, i64 } %callN) br label %if.merge.485 if.merge.485: ; preds = %if.else.484, %if.then.483 - %bp = phi { ptr, i64 } [ { ptr @str.761, i64 4 }, %if.then.483 ], [ %callN, %if.else.484 ] + %bp = phi { ptr, i64 } [ { ptr @str.728, i64 4 }, %if.then.483 ], [ %callN, %if.else.484 ] ret { ptr, i64 } %bp } @@ -7829,12 +7730,12 @@ if.then.486: ; preds = %entry if.else.487: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.766, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.765, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.733, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.732, i64 7 }, { ptr, i64 } %callN) br label %if.merge.488 if.merge.488: ; preds = %if.else.487, %if.then.486 - %bp = phi { ptr, i64 } [ { ptr @str.764, i64 4 }, %if.then.486 ], [ %callN, %if.else.487 ] + %bp = phi { ptr, i64 } [ { ptr @str.731, i64 4 }, %if.then.486 ], [ %callN, %if.else.487 ] ret { ptr, i64 } %bp } @@ -7857,12 +7758,12 @@ if.then.489: ; preds = %entry if.else.490: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.769, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.768, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.736, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.735, i64 6 }, { ptr, i64 } %callN) br label %if.merge.491 if.merge.491: ; preds = %if.else.490, %if.then.489 - %bp = phi { ptr, i64 } [ { ptr @str.767, i64 4 }, %if.then.489 ], [ %callN, %if.else.490 ] + %bp = phi { ptr, i64 } [ { ptr @str.734, i64 4 }, %if.then.489 ], [ %callN, %if.else.490 ] ret { ptr, i64 } %bp } @@ -7885,12 +7786,12 @@ if.then.492: ; preds = %entry if.else.493: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.772, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.771, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.739, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.738, i64 7 }, { ptr, i64 } %callN) br label %if.merge.494 if.merge.494: ; preds = %if.else.493, %if.then.492 - %bp = phi { ptr, i64 } [ { ptr @str.770, i64 4 }, %if.then.492 ], [ %callN, %if.else.493 ] + %bp = phi { ptr, i64 } [ { ptr @str.737, i64 4 }, %if.then.492 ], [ %callN, %if.else.493 ] ret { ptr, i64 } %bp } @@ -7913,12 +7814,12 @@ if.then.495: ; preds = %entry if.else.496: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.775, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.774, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.742, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.741, i64 7 }, { ptr, i64 } %callN) br label %if.merge.497 if.merge.497: ; preds = %if.else.496, %if.then.495 - %bp = phi { ptr, i64 } [ { ptr @str.773, i64 4 }, %if.then.495 ], [ %callN, %if.else.496 ] + %bp = phi { ptr, i64 } [ { ptr @str.740, i64 4 }, %if.then.495 ], [ %callN, %if.else.496 ] ret { ptr, i64 } %bp } @@ -7934,7 +7835,7 @@ entry: br i1 %lnot, label %if.then.504, label %if.merge.505 if.then.504: ; preds = %entry - ret { ptr, i64 } { ptr @str.776, i64 4 } + ret { ptr, i64 } { ptr @str.743, i64 4 } if.merge.505: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -7958,7 +7859,7 @@ entry: br i1 %lnot, label %if.then.506, label %if.merge.507 if.then.506: ; preds = %entry - ret { ptr, i64 } { ptr @str.777, i64 4 } + ret { ptr, i64 } { ptr @str.744, i64 4 } if.merge.507: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -7982,7 +7883,7 @@ entry: br i1 %lnot, label %if.then.508, label %if.merge.509 if.then.508: ; preds = %entry - ret { ptr, i64 } { ptr @str.778, i64 4 } + ret { ptr, i64 } { ptr @str.745, i64 4 } if.merge.509: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -8006,7 +7907,7 @@ entry: br i1 %lnot, label %if.then.510, label %if.merge.511 if.then.510: ; preds = %entry - ret { ptr, i64 } { ptr @str.779, i64 4 } + ret { ptr, i64 } { ptr @str.746, i64 4 } if.merge.511: ; preds = %entry %loadN = load { [64 x i8], i1 }, ptr %alloca, align 1 diff --git a/examples/expected/1347-ffi-objc-dsl-07-mangling-table.ir b/examples/expected/1347-ffi-objc-dsl-07-mangling-table.ir index 6c72330..a560d6a 100644 --- a/examples/expected/1347-ffi-objc-dsl-07-mangling-table.ir +++ b/examples/expected/1347-ffi-objc-dsl-07-mangling-table.ir @@ -8,47 +8,47 @@ @OBJC_SELECTOR_REFERENCES_initWithFrame_options_ = internal global ptr null @OBJC_SELECTOR_REFERENCES_actualSelectorName = internal global ptr null @str = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.145 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.146 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.147 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.148 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.149 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.150 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.151 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.152 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.153 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.154 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.155 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.156 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.157 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.158 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.159 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.160 = private unnamed_addr constant [9 x i8] c"NSObject\00", align 1 -@str.161 = private unnamed_addr constant [16 x i8] c"SxManglingProbe\00", align 1 -@str.162 = private unnamed_addr constant [7 x i8] c"length\00", align 1 -@str.163 = private unnamed_addr constant [4 x i8] c"i@:\00", align 1 -@str.164 = private unnamed_addr constant [11 x i8] c"addObject:\00", align 1 -@str.165 = private unnamed_addr constant [5 x i8] c"i@:i\00", align 1 -@str.166 = private unnamed_addr constant [13 x i8] c"combine:and:\00", align 1 -@str.167 = private unnamed_addr constant [6 x i8] c"i@:ii\00", align 1 -@str.168 = private unnamed_addr constant [20 x i8] c"insert:after:index:\00", align 1 -@str.169 = private unnamed_addr constant [7 x i8] c"i@:iii\00", align 1 -@str.170 = private unnamed_addr constant [24 x i8] c"add:observer:for:event:\00", align 1 -@str.171 = private unnamed_addr constant [8 x i8] c"i@:iiii\00", align 1 -@str.172 = private unnamed_addr constant [23 x i8] c"initWithFrame:options:\00", align 1 -@str.173 = private unnamed_addr constant [6 x i8] c"i@:ii\00", align 1 -@str.174 = private unnamed_addr constant [19 x i8] c"actualSelectorName\00", align 1 -@str.175 = private unnamed_addr constant [4 x i8] c"i@:\00", align 1 -@str.176 = private unnamed_addr constant [19 x i8] c"mangling table OK\0A\00", align 1 -@str.177 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.178 = private unnamed_addr constant [19 x i8] c"mangling table OK\0A\00", align 1 +@str.112 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 +@str.113 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.114 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.115 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.116 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 +@str.117 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 +@str.118 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.119 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.120 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.121 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.122 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.123 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.124 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.125 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.126 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.127 = private unnamed_addr constant [9 x i8] c"NSObject\00", align 1 +@str.128 = private unnamed_addr constant [16 x i8] c"SxManglingProbe\00", align 1 +@str.129 = private unnamed_addr constant [7 x i8] c"length\00", align 1 +@str.130 = private unnamed_addr constant [4 x i8] c"i@:\00", align 1 +@str.131 = private unnamed_addr constant [11 x i8] c"addObject:\00", align 1 +@str.132 = private unnamed_addr constant [5 x i8] c"i@:i\00", align 1 +@str.133 = private unnamed_addr constant [13 x i8] c"combine:and:\00", align 1 +@str.134 = private unnamed_addr constant [6 x i8] c"i@:ii\00", align 1 +@str.135 = private unnamed_addr constant [20 x i8] c"insert:after:index:\00", align 1 +@str.136 = private unnamed_addr constant [7 x i8] c"i@:iii\00", align 1 +@str.137 = private unnamed_addr constant [24 x i8] c"add:observer:for:event:\00", align 1 +@str.138 = private unnamed_addr constant [8 x i8] c"i@:iiii\00", align 1 +@str.139 = private unnamed_addr constant [23 x i8] c"initWithFrame:options:\00", align 1 +@str.140 = private unnamed_addr constant [6 x i8] c"i@:ii\00", align 1 +@str.141 = private unnamed_addr constant [19 x i8] c"actualSelectorName\00", align 1 +@str.142 = private unnamed_addr constant [4 x i8] c"i@:\00", align 1 +@str.143 = private unnamed_addr constant [19 x i8] c"mangling table OK\0A\00", align 1 +@str.144 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.145 = private unnamed_addr constant [19 x i8] c"mangling table OK\0A\00", align 1 @OBJC_METH_VAR_NAME_ = private unnamed_addr constant [7 x i8] c"length\00" -@OBJC_METH_VAR_NAME_.179 = private unnamed_addr constant [11 x i8] c"addObject:\00" -@OBJC_METH_VAR_NAME_.180 = private unnamed_addr constant [13 x i8] c"combine:and:\00" -@OBJC_METH_VAR_NAME_.181 = private unnamed_addr constant [20 x i8] c"insert:after:index:\00" -@OBJC_METH_VAR_NAME_.182 = private unnamed_addr constant [24 x i8] c"add:observer:for:event:\00" -@OBJC_METH_VAR_NAME_.183 = private unnamed_addr constant [23 x i8] c"initWithFrame:options:\00" -@OBJC_METH_VAR_NAME_.184 = private unnamed_addr constant [19 x i8] c"actualSelectorName\00" +@OBJC_METH_VAR_NAME_.146 = private unnamed_addr constant [11 x i8] c"addObject:\00" +@OBJC_METH_VAR_NAME_.147 = private unnamed_addr constant [13 x i8] c"combine:and:\00" +@OBJC_METH_VAR_NAME_.148 = private unnamed_addr constant [20 x i8] c"insert:after:index:\00" +@OBJC_METH_VAR_NAME_.149 = private unnamed_addr constant [24 x i8] c"add:observer:for:event:\00" +@OBJC_METH_VAR_NAME_.150 = private unnamed_addr constant [23 x i8] c"initWithFrame:options:\00" +@OBJC_METH_VAR_NAME_.151 = private unnamed_addr constant [19 x i8] c"actualSelectorName\00" @llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @__sx_objc_selector_init, ptr null }] ; Function Attrs: nounwind @@ -279,7 +279,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.145, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.112, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -375,7 +375,7 @@ if.merge.11: ; preds = %if.merge.25, %if.me if.then.12: ; preds = %if.then.9 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.146, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.113, i64 36 }) store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -383,7 +383,7 @@ if.then.12: ; preds = %if.then.9 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.147, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.114, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -393,13 +393,13 @@ if.then.12: ; preds = %if.then.9 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.148, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.115, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.13 if.merge.13: ; preds = %if.then.12, %if.then.9 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.149, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.116, i64 43 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -407,7 +407,7 @@ if.merge.13: ; preds = %if.then.12, %if.the %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.150, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.117, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -421,7 +421,7 @@ if.merge.13: ; preds = %if.then.12, %if.the if.then.23: ; preds = %if.else.10 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.151, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.118, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -429,7 +429,7 @@ if.then.23: ; preds = %if.else.10 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.152, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.119, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -440,7 +440,7 @@ if.then.23: ; preds = %if.else.10 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.153, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.120, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -497,7 +497,7 @@ if.merge.31: ; preds = %if.merge.34, %if.el if.then.32: ; preds = %if.then.29 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.154, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.121, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -505,7 +505,7 @@ if.then.32: ; preds = %if.then.29 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.155, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.122, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -516,7 +516,7 @@ if.then.32: ; preds = %if.then.29 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.156, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.123, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -536,7 +536,7 @@ if.merge.34: ; preds = %if.else.33, %if.the if.then.35: ; preds = %while.exit.2 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.157, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.124, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -544,7 +544,7 @@ if.then.35: ; preds = %while.exit.2 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.158, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.125, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -555,7 +555,7 @@ if.then.35: ; preds = %while.exit.2 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.159, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.126, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.36 @@ -702,7 +702,7 @@ declare i32 @mode_to_flags(ptr, i64) #0 declare i64 @open_file(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @read_file(ptr, ptr) #0 ; Function Attrs: nounwind declare i1 @write_file(ptr, ptr, ptr) #0 @@ -786,10 +786,10 @@ declare i32 @system(ptr) #0 declare void @run(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @env(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @find_executable(ptr, ptr) #0 ; Function Attrs: nounwind declare void @_exit(i32) #0 @@ -815,167 +815,131 @@ declare i32 @listen(i32, i32) #0 ; Function Attrs: nounwind declare i32 @accept(i32, ptr, ptr) #0 -; Function Attrs: nounwind -declare i64 @read.3(i32, ptr, i64) #0 - -; Function Attrs: nounwind -declare i32 @close.4(i32) #0 - ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.8(ptr) #0 +declare i64 @GPA.init.6(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.13(ptr, ptr) #0 +declare void @Arena.reset.11(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.14(ptr, ptr) #0 +declare void @Arena.deinit.12(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.18(ptr, ptr) #0 +declare void @BufAlloc.reset.16(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.23(ptr, ptr) #0 +declare void @TrackingAllocator.report.21(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.26(ptr, i32, ...) #0 +declare i1 @File.is_valid.24(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.27(i32) #0 +declare i1 @File.close.25(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.28(i32, ptr, i64) #0 +declare i64 @File.read.26(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.29(i32, i64, i32) #0 +declare i64 @File.write.27(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.30(ptr) #0 +declare i64 @File.seek.28(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.31(ptr) #0 +declare i32 @mode_to_flags.29(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.32(ptr, i32) #0 +declare i64 @open_file.30(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.33(ptr, i32) #0 +declare ptr @read_file.31(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.34(ptr, i32) #0 +declare i1 @write_file.32(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.35(ptr, ptr) #0 +declare i1 @append_file.33(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.36(ptr, ptr) #0 +declare i1 @exists.34(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.37(ptr, ptr) #0 +declare i1 @delete_file.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.38(ptr, ptr, ptr) #0 +declare i1 @delete_dir.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.39(ptr, ptr, ptr) #0 +declare i1 @create_dir.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.38(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.41(ptr, i64) #0 +declare i1 @move.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.42(ptr, ptr, i64) #0 +declare i1 @create_dir_all.40(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.41(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.44(ptr, ptr, ptr) #0 +declare ptr @basename.42(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.45(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.46(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.47(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.48(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.49(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.50(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.51(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.52(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.53(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.54(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.55(ptr, ptr) #0 +declare ptr @dirname.43(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -1176,64 +1140,31 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.56(ptr, i32) #0 +declare ptr @spaces.44(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.57() #0 +declare ptr @to_string.45(ptr) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.58() #0 +declare void @print_current.46(ptr) #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.59(i32) #0 +declare void @print_interpreter_frames.47(ptr) #0 ; Function Attrs: nounwind -declare ptr @to_string.60(ptr) #0 +declare void @run.48(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_current.61(ptr) #0 +declare ptr @env.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.62(ptr) #0 +declare ptr @find_executable.50(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.63(ptr, ptr) #0 +declare void @exit.51(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.64(ptr) #0 - -; Function Attrs: nounwind -declare i64 @fread.65(ptr, i64, i64, ptr) #0 - -; Function Attrs: nounwind -declare i32 @feof.66(ptr) #0 - -; Function Attrs: nounwind -declare ptr @getenv.67(ptr) #0 - -; Function Attrs: nounwind -declare i64 @strlen.68(ptr) #0 - -; Function Attrs: nounwind -declare i32 @system.69(ptr) #0 - -; Function Attrs: nounwind -declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @_exit.73(i32) #0 - -; Function Attrs: nounwind -declare void @exit.74(ptr, i8, ptr) #0 - -; Function Attrs: nounwind -declare void @assert.75(ptr, i1, ptr, ptr) #0 +declare void @assert.52(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -1263,97 +1194,67 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.76(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 +declare void @parse.53(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.77(ptr, i32, ...) #0 +declare i1 @File.is_valid.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.78(i32) #0 +declare i1 @File.close.55(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.79(i32, ptr, i64) #0 +declare i64 @File.read.56(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.80(i32, i64, i32) #0 +declare i64 @File.write.57(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.81(ptr) #0 +declare i64 @File.seek.58(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.82(ptr) #0 +declare i32 @mode_to_flags.59(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.83(ptr, i32) #0 +declare i64 @open_file.60(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.84(ptr, i32) #0 +declare ptr @read_file.61(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.85(ptr, i32) #0 +declare i1 @write_file.62(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.86(ptr, ptr) #0 +declare i1 @append_file.63(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.87(ptr, ptr) #0 +declare i1 @exists.64(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.88(ptr, ptr) #0 +declare i1 @delete_file.65(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.89(ptr, ptr, ptr) #0 +declare i1 @delete_dir.66(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.90(ptr, ptr, ptr) #0 +declare i1 @create_dir.67(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.68(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.92(ptr, i64) #0 +declare i1 @move.69(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.93(ptr, ptr, i64) #0 +declare i1 @create_dir_all.70(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.71(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.95(ptr, ptr, ptr) #0 +declare ptr @basename.72(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.96(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.97(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.98(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.99(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.100(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.101(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.102(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.103(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.104(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.105(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.106(ptr, ptr) #0 +declare ptr @dirname.73(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -1395,118 +1296,118 @@ declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 declare void @log_emit(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.107(ptr, i1) #0 +declare void @assert.74(ptr, i1) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_link_flag.108(i64, ptr) #0 +declare void @BuildOptions.add_link_flag.75(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_framework.109(i64, ptr) #0 +declare void @BuildOptions.add_framework.76(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_output_path.110(i64, ptr) #0 +declare void @BuildOptions.set_output_path.77(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell.111(i64, ptr) #0 +declare void @BuildOptions.set_wasm_shell.78(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir.112(i64, ptr, ptr) #0 +declare void @BuildOptions.add_asset_dir.79(i64, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count.113(i64) #0 +declare i64 @BuildOptions.asset_dir_count.80(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at.114(i64, i64) #0 +declare ptr @BuildOptions.asset_dir_src_at.81(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at.115(i64, i64) #0 +declare ptr @BuildOptions.asset_dir_dest_at.82(i64, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback.116(i64, ptr) #0 +declare void @BuildOptions.set_post_link_callback.83(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module.117(i64, ptr) #0 +declare void @BuildOptions.set_post_link_module.84(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path.118(i64) #0 +declare ptr @BuildOptions.binary_path.85(i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path.119(i64, ptr) #0 +declare void @BuildOptions.set_bundle_path.86(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id.120(i64, ptr) #0 +declare void @BuildOptions.set_bundle_id.87(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity.121(i64, ptr) #0 +declare void @BuildOptions.set_codesign_identity.88(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile.122(i64, ptr) #0 +declare void @BuildOptions.set_provisioning_profile.89(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path.123(i64) #0 +declare ptr @BuildOptions.bundle_path.90(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id.124(i64) #0 +declare ptr @BuildOptions.bundle_id.91(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity.125(i64) #0 +declare ptr @BuildOptions.codesign_identity.92(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile.126(i64) #0 +declare ptr @BuildOptions.provisioning_profile.93(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple.127(i64) #0 +declare ptr @BuildOptions.target_triple.94(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos.128(i64) #0 +declare i1 @BuildOptions.is_macos.95(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios.129(i64) #0 +declare i1 @BuildOptions.is_ios.96(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device.130(i64) #0 +declare i1 @BuildOptions.is_ios_device.97(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator.131(i64) #0 +declare i1 @BuildOptions.is_ios_simulator.98(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_android.132(i64) #0 +declare i1 @BuildOptions.is_android.99(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count.133(i64) #0 +declare i64 @BuildOptions.framework_count.100(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at.134(i64, i64) #0 +declare ptr @BuildOptions.framework_at.101(i64, i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count.135(i64) #0 +declare i64 @BuildOptions.framework_path_count.102(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at.136(i64, i64) #0 +declare ptr @BuildOptions.framework_path_at.103(i64, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path.137(i64, ptr) #0 +declare void @BuildOptions.set_manifest_path.104(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path.138(i64, ptr) #0 +declare void @BuildOptions.set_keystore_path.105(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path.139(i64) #0 +declare ptr @BuildOptions.manifest_path.106(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path.140(i64) #0 +declare ptr @BuildOptions.keystore_path.107(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count.141(i64) #0 +declare i64 @BuildOptions.jni_main_count.108(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_foreign_path_at.142(i64, i64) #0 +declare ptr @BuildOptions.jni_main_foreign_path_at.109(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at.143(i64, i64) #0 +declare ptr @BuildOptions.jni_main_java_source_at.110(i64, i64) #0 ; Function Attrs: nounwind -declare i64 @build_options.144() #0 +declare i64 @build_options.111() #0 ; Function Attrs: nounwind declare ptr @objc_getClass(ptr) #0 @@ -1588,34 +1489,34 @@ entry: define i32 @main() #0 { entry: call void @__sx_objc_selector_init() - %call = call ptr @objc_getClass(ptr @str.160) + %call = call ptr @objc_getClass(ptr @str.127) %alloca = alloca ptr, align 8 store ptr %call, ptr %alloca, align 8 %load = load ptr, ptr %alloca, align 8 - %callN = call ptr @objc_allocateClassPair(ptr %load, ptr @str.161, i64 0) + %callN = call ptr @objc_allocateClassPair(ptr %load, ptr @str.128, i64 0) %allocaN = alloca ptr, align 8 store ptr %callN, ptr %allocaN, align 8 %loadN = load ptr, ptr %allocaN, align 8 - %callN = call ptr @sel_registerName(ptr @str.162) - %callN = call i1 @class_addMethod(ptr %loadN, ptr %callN, ptr @universal_imp, ptr @str.163) + %callN = call ptr @sel_registerName(ptr @str.129) + %callN = call i1 @class_addMethod(ptr %loadN, ptr %callN, ptr @universal_imp, ptr @str.130) %loadN = load ptr, ptr %allocaN, align 8 - %callN = call ptr @sel_registerName(ptr @str.164) - %callN = call i1 @class_addMethod(ptr %loadN, ptr %callN, ptr @universal_imp, ptr @str.165) + %callN = call ptr @sel_registerName(ptr @str.131) + %callN = call i1 @class_addMethod(ptr %loadN, ptr %callN, ptr @universal_imp, ptr @str.132) %loadN = load ptr, ptr %allocaN, align 8 - %callN = call ptr @sel_registerName(ptr @str.166) - %callN = call i1 @class_addMethod(ptr %loadN, ptr %callN, ptr @universal_imp, ptr @str.167) + %callN = call ptr @sel_registerName(ptr @str.133) + %callN = call i1 @class_addMethod(ptr %loadN, ptr %callN, ptr @universal_imp, ptr @str.134) %loadN = load ptr, ptr %allocaN, align 8 - %callN = call ptr @sel_registerName(ptr @str.168) - %callN = call i1 @class_addMethod(ptr %loadN, ptr %callN, ptr @universal_imp, ptr @str.169) + %callN = call ptr @sel_registerName(ptr @str.135) + %callN = call i1 @class_addMethod(ptr %loadN, ptr %callN, ptr @universal_imp, ptr @str.136) %loadN = load ptr, ptr %allocaN, align 8 - %callN = call ptr @sel_registerName(ptr @str.170) - %callN = call i1 @class_addMethod(ptr %loadN, ptr %callN, ptr @universal_imp, ptr @str.171) + %callN = call ptr @sel_registerName(ptr @str.137) + %callN = call i1 @class_addMethod(ptr %loadN, ptr %callN, ptr @universal_imp, ptr @str.138) %loadN = load ptr, ptr %allocaN, align 8 - %callN = call ptr @sel_registerName(ptr @str.172) - %callN = call i1 @class_addMethod(ptr %loadN, ptr %callN, ptr @universal_imp, ptr @str.173) + %callN = call ptr @sel_registerName(ptr @str.139) + %callN = call i1 @class_addMethod(ptr %loadN, ptr %callN, ptr @universal_imp, ptr @str.140) %loadN = load ptr, ptr %allocaN, align 8 - %callN = call ptr @sel_registerName(ptr @str.174) - %callN = call i1 @class_addMethod(ptr %loadN, ptr %callN, ptr @universal_imp, ptr @str.175) + %callN = call ptr @sel_registerName(ptr @str.141) + %callN = call i1 @class_addMethod(ptr %loadN, ptr %callN, ptr @universal_imp, ptr @str.142) %loadN = load ptr, ptr %allocaN, align 8 call void @objc_registerClassPair(ptr %loadN) %allocaN = alloca ptr, align 8 @@ -1665,14 +1566,14 @@ entry: define internal void @print__ct_s4c1a58a7c89bfbba__pack(ptr %0) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.176, i64 18 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.143, i64 18 }, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 %gep = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 0 store ptr null, ptr %gep, align 8 %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 0, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.177, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.144, i64 0 }, ptr %allocaN, align 8 %load = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 18) @@ -1688,7 +1589,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_0(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.178, i64 18 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.145, i64 18 }) ret { ptr, i64 } %call } @@ -1696,17 +1597,17 @@ define internal void @__sx_objc_selector_init() { entry: %sel = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_) store ptr %sel, ptr @OBJC_SELECTOR_REFERENCES_length, align 8 - %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.179) + %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.146) store ptr %selN, ptr @OBJC_SELECTOR_REFERENCES_addObject_, align 8 - %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.180) + %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.147) store ptr %selN, ptr @OBJC_SELECTOR_REFERENCES_combine_and_, align 8 - %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.181) + %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.148) store ptr %selN, ptr @OBJC_SELECTOR_REFERENCES_insert_after_index_, align 8 - %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.182) + %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.149) store ptr %selN, ptr @OBJC_SELECTOR_REFERENCES_add_observer_for_event_, align 8 - %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.183) + %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.150) store ptr %selN, ptr @OBJC_SELECTOR_REFERENCES_initWithFrame_options_, align 8 - %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.184) + %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.151) store ptr %selN, ptr @OBJC_SELECTOR_REFERENCES_actualSelectorName, align 8 ret void } diff --git a/examples/expected/1402-ffi-jni-call-03-methodid-sharing.ir b/examples/expected/1402-ffi-jni-call-03-methodid-sharing.ir index eee661d..6d4fd7d 100644 --- a/examples/expected/1402-ffi-jni-call-03-methodid-sharing.ir +++ b/examples/expected/1402-ffi-jni-call-03-methodid-sharing.ir @@ -2,30 +2,30 @@ @g_should_call = internal global i1 false @__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 } @str = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.108 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.109 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.110 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.111 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.112 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.113 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.114 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.115 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.116 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.117 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.118 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.119 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.120 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.121 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.122 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.123 = private unnamed_addr constant [5 x i8] c"noop\00", align 1 -@str.124 = private unnamed_addr constant [4 x i8] c"()V\00", align 1 +@str.75 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 +@str.76 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.77 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.78 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.79 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 +@str.80 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 +@str.81 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.82 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.83 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.84 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.85 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.86 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.87 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.88 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.89 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.90 = private unnamed_addr constant [5 x i8] c"noop\00", align 1 +@str.91 = private unnamed_addr constant [4 x i8] c"()V\00", align 1 @SX_JNI_CLS_noop____V = internal global ptr null @SX_JNI_MID_noop____V = internal global ptr null -@str.125 = private unnamed_addr constant [5 x i8] c"noop\00", align 1 -@str.126 = private unnamed_addr constant [4 x i8] c"()V\00", align 1 -@str.127 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 -@str.128 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.129 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 +@str.92 = private unnamed_addr constant [5 x i8] c"noop\00", align 1 +@str.93 = private unnamed_addr constant [4 x i8] c"()V\00", align 1 +@str.94 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 +@str.95 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.96 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -255,7 +255,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.108, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.75, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -351,7 +351,7 @@ if.merge.13: ; preds = %if.merge.27, %if.me if.then.14: ; preds = %if.then.11 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.109, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.76, i64 36 }) store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -359,7 +359,7 @@ if.then.14: ; preds = %if.then.11 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.110, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.77, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -369,13 +369,13 @@ if.then.14: ; preds = %if.then.11 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.111, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.78, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.15 if.merge.15: ; preds = %if.then.14, %if.then.11 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.112, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.79, i64 43 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -383,7 +383,7 @@ if.merge.15: ; preds = %if.then.14, %if.the %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.113, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.80, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -397,7 +397,7 @@ if.merge.15: ; preds = %if.then.14, %if.the if.then.25: ; preds = %if.else.12 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.114, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.81, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -405,7 +405,7 @@ if.then.25: ; preds = %if.else.12 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.115, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.82, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -416,7 +416,7 @@ if.then.25: ; preds = %if.else.12 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.116, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.83, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -473,7 +473,7 @@ if.merge.33: ; preds = %if.merge.36, %if.el if.then.34: ; preds = %if.then.31 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.117, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.84, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -481,7 +481,7 @@ if.then.34: ; preds = %if.then.31 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.118, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.85, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -492,7 +492,7 @@ if.then.34: ; preds = %if.then.31 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.119, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.86, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -512,7 +512,7 @@ if.merge.36: ; preds = %if.else.35, %if.the if.then.37: ; preds = %while.exit.4 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.120, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.87, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -520,7 +520,7 @@ if.then.37: ; preds = %while.exit.4 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.121, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.88, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -531,7 +531,7 @@ if.then.37: ; preds = %while.exit.4 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.122, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.89, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.38 @@ -678,7 +678,7 @@ declare i32 @mode_to_flags(ptr, i64) #0 declare i64 @open_file(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @read_file(ptr, ptr) #0 ; Function Attrs: nounwind declare i1 @write_file(ptr, ptr, ptr) #0 @@ -762,10 +762,10 @@ declare i32 @system(ptr) #0 declare void @run(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @env(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @find_executable(ptr, ptr) #0 ; Function Attrs: nounwind declare void @_exit(i32) #0 @@ -791,167 +791,131 @@ declare i32 @listen(i32, i32) #0 ; Function Attrs: nounwind declare i32 @accept(i32, ptr, ptr) #0 -; Function Attrs: nounwind -declare i64 @read.3(i32, ptr, i64) #0 - -; Function Attrs: nounwind -declare i32 @close.4(i32) #0 - ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.8(ptr) #0 +declare i64 @GPA.init.6(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.13(ptr, ptr) #0 +declare void @Arena.reset.11(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.14(ptr, ptr) #0 +declare void @Arena.deinit.12(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.18(ptr, ptr) #0 +declare void @BufAlloc.reset.16(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.23(ptr, ptr) #0 +declare void @TrackingAllocator.report.21(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.26(ptr, i32, ...) #0 +declare i1 @File.is_valid.24(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.27(i32) #0 +declare i1 @File.close.25(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.28(i32, ptr, i64) #0 +declare i64 @File.read.26(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.29(i32, i64, i32) #0 +declare i64 @File.write.27(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.30(ptr) #0 +declare i64 @File.seek.28(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.31(ptr) #0 +declare i32 @mode_to_flags.29(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.32(ptr, i32) #0 +declare i64 @open_file.30(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.33(ptr, i32) #0 +declare ptr @read_file.31(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.34(ptr, i32) #0 +declare i1 @write_file.32(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.35(ptr, ptr) #0 +declare i1 @append_file.33(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.36(ptr, ptr) #0 +declare i1 @exists.34(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.37(ptr, ptr) #0 +declare i1 @delete_file.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.38(ptr, ptr, ptr) #0 +declare i1 @delete_dir.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.39(ptr, ptr, ptr) #0 +declare i1 @create_dir.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.38(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.41(ptr, i64) #0 +declare i1 @move.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.42(ptr, ptr, i64) #0 +declare i1 @create_dir_all.40(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.41(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.44(ptr, ptr, ptr) #0 +declare ptr @basename.42(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.45(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.46(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.47(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.48(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.49(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.50(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.51(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.52(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.53(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.54(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.55(ptr, ptr) #0 +declare ptr @dirname.43(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -1152,64 +1116,31 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.56(ptr, i32) #0 +declare ptr @spaces.44(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.57() #0 +declare ptr @to_string.45(ptr) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.58() #0 +declare void @print_current.46(ptr) #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.59(i32) #0 +declare void @print_interpreter_frames.47(ptr) #0 ; Function Attrs: nounwind -declare ptr @to_string.60(ptr) #0 +declare void @run.48(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_current.61(ptr) #0 +declare ptr @env.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.62(ptr) #0 +declare ptr @find_executable.50(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.63(ptr, ptr) #0 +declare void @exit.51(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.64(ptr) #0 - -; Function Attrs: nounwind -declare i64 @fread.65(ptr, i64, i64, ptr) #0 - -; Function Attrs: nounwind -declare i32 @feof.66(ptr) #0 - -; Function Attrs: nounwind -declare ptr @getenv.67(ptr) #0 - -; Function Attrs: nounwind -declare i64 @strlen.68(ptr) #0 - -; Function Attrs: nounwind -declare i32 @system.69(ptr) #0 - -; Function Attrs: nounwind -declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @_exit.73(i32) #0 - -; Function Attrs: nounwind -declare void @exit.74(ptr, i8, ptr) #0 - -; Function Attrs: nounwind -declare void @assert.75(ptr, i1, ptr, ptr) #0 +declare void @assert.52(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -1239,97 +1170,67 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.76(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 +declare void @parse.53(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.77(ptr, i32, ...) #0 +declare i1 @File.is_valid.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.78(i32) #0 +declare i1 @File.close.55(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.79(i32, ptr, i64) #0 +declare i64 @File.read.56(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.80(i32, i64, i32) #0 +declare i64 @File.write.57(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.81(ptr) #0 +declare i64 @File.seek.58(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.82(ptr) #0 +declare i32 @mode_to_flags.59(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.83(ptr, i32) #0 +declare i64 @open_file.60(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.84(ptr, i32) #0 +declare ptr @read_file.61(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.85(ptr, i32) #0 +declare i1 @write_file.62(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.86(ptr, ptr) #0 +declare i1 @append_file.63(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.87(ptr, ptr) #0 +declare i1 @exists.64(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.88(ptr, ptr) #0 +declare i1 @delete_file.65(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.89(ptr, ptr, ptr) #0 +declare i1 @delete_dir.66(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.90(ptr, ptr, ptr) #0 +declare i1 @create_dir.67(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.68(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.92(ptr, i64) #0 +declare i1 @move.69(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.93(ptr, ptr, i64) #0 +declare i1 @create_dir_all.70(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.71(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.95(ptr, ptr, ptr) #0 +declare ptr @basename.72(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.96(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.97(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.98(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.99(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.100(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.101(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.102(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.103(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.104(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.105(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.106(ptr, ptr) #0 +declare ptr @dirname.73(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -1371,7 +1272,7 @@ declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 declare void @log_emit(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.107(ptr, i1) #0 +declare void @assert.74(ptr, i1) #0 ; Function Attrs: nounwind define internal void @unused_jni(ptr %0, ptr %1, ptr %2) #0 { @@ -1399,7 +1300,7 @@ jni.miss: ; preds = %entry store ptr %jni.global.cls, ptr @SX_JNI_CLS_noop____V, align 8 %5 = getelementptr inbounds ptr, ptr %jni.ifs, i32 33 %jni.GetMethodID = load ptr, ptr %5, align 8 - %jni.fresh.mid = call ptr %jni.GetMethodID(ptr %load, ptr %jni.global.cls, ptr @str.123, ptr @str.124) + %jni.fresh.mid = call ptr %jni.GetMethodID(ptr %load, ptr %jni.global.cls, ptr @str.90, ptr @str.91) store ptr %jni.fresh.mid, ptr @SX_JNI_MID_noop____V, align 8 br label %jni.cont @@ -1424,7 +1325,7 @@ jni.miss7: ; preds = %jni.cont store ptr %jni.global.cls12, ptr @SX_JNI_CLS_noop____V, align 8 %9 = getelementptr inbounds ptr, ptr %jni.ifs4, i32 33 %jni.GetMethodID13 = load ptr, ptr %9, align 8 - %jni.fresh.mid14 = call ptr %jni.GetMethodID13(ptr %load, ptr %jni.global.cls12, ptr @str.125, ptr @str.126) + %jni.fresh.mid14 = call ptr %jni.GetMethodID13(ptr %load, ptr %jni.global.cls12, ptr @str.92, ptr @str.93) store ptr %jni.fresh.mid14, ptr @SX_JNI_MID_noop____V, align 8 br label %jni.cont8 @@ -1476,14 +1377,14 @@ declare void @sx_jni_env_tl_set(ptr) #0 define internal void @print__ct_sbdbafa1a5fe828c0__pack(ptr %0) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.127, i64 3 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.94, i64 3 }, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 %gep = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 0 store ptr null, ptr %gep, align 8 %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 0, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.128, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.95, i64 0 }, ptr %allocaN, align 8 %load = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 3) @@ -1499,6 +1400,6 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_0(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.129, i64 3 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.96, i64 3 }) ret { ptr, i64 } %call } diff --git a/examples/expected/1403-ffi-jni-call-04-jint-return.ir b/examples/expected/1403-ffi-jni-call-04-jint-return.ir index d15169f..24fd52e 100644 --- a/examples/expected/1403-ffi-jni-call-04-jint-return.ir +++ b/examples/expected/1403-ffi-jni-call-04-jint-return.ir @@ -2,28 +2,28 @@ @g_should_call = internal global i1 false @__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 } @str = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.108 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.109 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.110 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.111 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.112 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.113 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.114 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.115 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.116 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.117 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.118 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.119 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.120 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.121 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.122 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.123 = private unnamed_addr constant [9 x i8] c"getCount\00", align 1 -@str.124 = private unnamed_addr constant [4 x i8] c"()I\00", align 1 +@str.75 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 +@str.76 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.77 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.78 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.79 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 +@str.80 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 +@str.81 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.82 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.83 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.84 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.85 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.86 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.87 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.88 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.89 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.90 = private unnamed_addr constant [9 x i8] c"getCount\00", align 1 +@str.91 = private unnamed_addr constant [4 x i8] c"()I\00", align 1 @SX_JNI_CLS_getCount____I = internal global ptr null @SX_JNI_MID_getCount____I = internal global ptr null -@str.125 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 -@str.126 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.127 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 +@str.92 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 +@str.93 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.94 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -253,7 +253,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.108, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.75, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -349,7 +349,7 @@ if.merge.13: ; preds = %if.merge.27, %if.me if.then.14: ; preds = %if.then.11 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.109, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.76, i64 36 }) store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -357,7 +357,7 @@ if.then.14: ; preds = %if.then.11 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.110, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.77, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -367,13 +367,13 @@ if.then.14: ; preds = %if.then.11 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.111, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.78, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.15 if.merge.15: ; preds = %if.then.14, %if.then.11 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.112, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.79, i64 43 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -381,7 +381,7 @@ if.merge.15: ; preds = %if.then.14, %if.the %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.113, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.80, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -395,7 +395,7 @@ if.merge.15: ; preds = %if.then.14, %if.the if.then.25: ; preds = %if.else.12 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.114, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.81, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -403,7 +403,7 @@ if.then.25: ; preds = %if.else.12 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.115, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.82, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -414,7 +414,7 @@ if.then.25: ; preds = %if.else.12 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.116, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.83, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -471,7 +471,7 @@ if.merge.33: ; preds = %if.merge.36, %if.el if.then.34: ; preds = %if.then.31 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.117, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.84, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -479,7 +479,7 @@ if.then.34: ; preds = %if.then.31 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.118, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.85, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -490,7 +490,7 @@ if.then.34: ; preds = %if.then.31 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.119, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.86, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -510,7 +510,7 @@ if.merge.36: ; preds = %if.else.35, %if.the if.then.37: ; preds = %while.exit.4 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.120, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.87, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -518,7 +518,7 @@ if.then.37: ; preds = %while.exit.4 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.121, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.88, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -529,7 +529,7 @@ if.then.37: ; preds = %while.exit.4 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.122, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.89, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.38 @@ -676,7 +676,7 @@ declare i32 @mode_to_flags(ptr, i64) #0 declare i64 @open_file(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @read_file(ptr, ptr) #0 ; Function Attrs: nounwind declare i1 @write_file(ptr, ptr, ptr) #0 @@ -760,10 +760,10 @@ declare i32 @system(ptr) #0 declare void @run(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @env(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @find_executable(ptr, ptr) #0 ; Function Attrs: nounwind declare void @_exit(i32) #0 @@ -789,167 +789,131 @@ declare i32 @listen(i32, i32) #0 ; Function Attrs: nounwind declare i32 @accept(i32, ptr, ptr) #0 -; Function Attrs: nounwind -declare i64 @read.3(i32, ptr, i64) #0 - -; Function Attrs: nounwind -declare i32 @close.4(i32) #0 - ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.8(ptr) #0 +declare i64 @GPA.init.6(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.13(ptr, ptr) #0 +declare void @Arena.reset.11(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.14(ptr, ptr) #0 +declare void @Arena.deinit.12(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.18(ptr, ptr) #0 +declare void @BufAlloc.reset.16(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.23(ptr, ptr) #0 +declare void @TrackingAllocator.report.21(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.26(ptr, i32, ...) #0 +declare i1 @File.is_valid.24(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.27(i32) #0 +declare i1 @File.close.25(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.28(i32, ptr, i64) #0 +declare i64 @File.read.26(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.29(i32, i64, i32) #0 +declare i64 @File.write.27(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.30(ptr) #0 +declare i64 @File.seek.28(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.31(ptr) #0 +declare i32 @mode_to_flags.29(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.32(ptr, i32) #0 +declare i64 @open_file.30(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.33(ptr, i32) #0 +declare ptr @read_file.31(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.34(ptr, i32) #0 +declare i1 @write_file.32(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.35(ptr, ptr) #0 +declare i1 @append_file.33(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.36(ptr, ptr) #0 +declare i1 @exists.34(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.37(ptr, ptr) #0 +declare i1 @delete_file.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.38(ptr, ptr, ptr) #0 +declare i1 @delete_dir.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.39(ptr, ptr, ptr) #0 +declare i1 @create_dir.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.38(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.41(ptr, i64) #0 +declare i1 @move.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.42(ptr, ptr, i64) #0 +declare i1 @create_dir_all.40(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.41(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.44(ptr, ptr, ptr) #0 +declare ptr @basename.42(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.45(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.46(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.47(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.48(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.49(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.50(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.51(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.52(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.53(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.54(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.55(ptr, ptr) #0 +declare ptr @dirname.43(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -1150,64 +1114,31 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.56(ptr, i32) #0 +declare ptr @spaces.44(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.57() #0 +declare ptr @to_string.45(ptr) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.58() #0 +declare void @print_current.46(ptr) #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.59(i32) #0 +declare void @print_interpreter_frames.47(ptr) #0 ; Function Attrs: nounwind -declare ptr @to_string.60(ptr) #0 +declare void @run.48(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_current.61(ptr) #0 +declare ptr @env.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.62(ptr) #0 +declare ptr @find_executable.50(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.63(ptr, ptr) #0 +declare void @exit.51(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.64(ptr) #0 - -; Function Attrs: nounwind -declare i64 @fread.65(ptr, i64, i64, ptr) #0 - -; Function Attrs: nounwind -declare i32 @feof.66(ptr) #0 - -; Function Attrs: nounwind -declare ptr @getenv.67(ptr) #0 - -; Function Attrs: nounwind -declare i64 @strlen.68(ptr) #0 - -; Function Attrs: nounwind -declare i32 @system.69(ptr) #0 - -; Function Attrs: nounwind -declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @_exit.73(i32) #0 - -; Function Attrs: nounwind -declare void @exit.74(ptr, i8, ptr) #0 - -; Function Attrs: nounwind -declare void @assert.75(ptr, i1, ptr, ptr) #0 +declare void @assert.52(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -1237,97 +1168,67 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.76(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 +declare void @parse.53(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.77(ptr, i32, ...) #0 +declare i1 @File.is_valid.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.78(i32) #0 +declare i1 @File.close.55(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.79(i32, ptr, i64) #0 +declare i64 @File.read.56(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.80(i32, i64, i32) #0 +declare i64 @File.write.57(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.81(ptr) #0 +declare i64 @File.seek.58(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.82(ptr) #0 +declare i32 @mode_to_flags.59(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.83(ptr, i32) #0 +declare i64 @open_file.60(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.84(ptr, i32) #0 +declare ptr @read_file.61(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.85(ptr, i32) #0 +declare i1 @write_file.62(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.86(ptr, ptr) #0 +declare i1 @append_file.63(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.87(ptr, ptr) #0 +declare i1 @exists.64(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.88(ptr, ptr) #0 +declare i1 @delete_file.65(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.89(ptr, ptr, ptr) #0 +declare i1 @delete_dir.66(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.90(ptr, ptr, ptr) #0 +declare i1 @create_dir.67(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.68(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.92(ptr, i64) #0 +declare i1 @move.69(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.93(ptr, ptr, i64) #0 +declare i1 @create_dir_all.70(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.71(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.95(ptr, ptr, ptr) #0 +declare ptr @basename.72(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.96(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.97(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.98(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.99(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.100(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.101(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.102(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.103(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.104(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.105(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.106(ptr, ptr) #0 +declare ptr @dirname.73(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -1369,7 +1270,7 @@ declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 declare void @log_emit(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.107(ptr, i1) #0 +declare void @assert.74(ptr, i1) #0 ; Function Attrs: nounwind define internal i32 @read_int(ptr %0, ptr %1, ptr %2) #0 { @@ -1397,7 +1298,7 @@ jni.miss: ; preds = %entry store ptr %jni.global.cls, ptr @SX_JNI_CLS_getCount____I, align 8 %5 = getelementptr inbounds ptr, ptr %jni.ifs, i32 33 %jni.GetMethodID = load ptr, ptr %5, align 8 - %jni.fresh.mid = call ptr %jni.GetMethodID(ptr %load, ptr %jni.global.cls, ptr @str.123, ptr @str.124) + %jni.fresh.mid = call ptr %jni.GetMethodID(ptr %load, ptr %jni.global.cls, ptr @str.90, ptr @str.91) store ptr %jni.fresh.mid, ptr @SX_JNI_MID_getCount____I, align 8 br label %jni.cont @@ -1451,14 +1352,14 @@ declare void @sx_jni_env_tl_set(ptr) #0 define internal void @print__ct_sbdbafa1a5fe828c0__pack(ptr %0) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.125, i64 3 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.92, i64 3 }, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 %gep = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 0 store ptr null, ptr %gep, align 8 %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 0, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.126, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.93, i64 0 }, ptr %allocaN, align 8 %load = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 3) @@ -1474,6 +1375,6 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_0(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.127, i64 3 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.94, i64 3 }) ret { ptr, i64 } %call } diff --git a/examples/expected/1404-ffi-jni-call-05-jlong-return.ir b/examples/expected/1404-ffi-jni-call-05-jlong-return.ir index fc7e608..961d3c1 100644 --- a/examples/expected/1404-ffi-jni-call-05-jlong-return.ir +++ b/examples/expected/1404-ffi-jni-call-05-jlong-return.ir @@ -2,28 +2,28 @@ @g_should_call = internal global i1 false @__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 } @str = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.108 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.109 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.110 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.111 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.112 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.113 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.114 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.115 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.116 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.117 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.118 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.119 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.120 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.121 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.122 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.123 = private unnamed_addr constant [18 x i8] c"currentTimeMillis\00", align 1 -@str.124 = private unnamed_addr constant [4 x i8] c"()J\00", align 1 +@str.75 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 +@str.76 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.77 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.78 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.79 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 +@str.80 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 +@str.81 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.82 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.83 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.84 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.85 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.86 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.87 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.88 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.89 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.90 = private unnamed_addr constant [18 x i8] c"currentTimeMillis\00", align 1 +@str.91 = private unnamed_addr constant [4 x i8] c"()J\00", align 1 @SX_JNI_CLS_currentTimeMillis____J = internal global ptr null @SX_JNI_MID_currentTimeMillis____J = internal global ptr null -@str.125 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 -@str.126 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.127 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 +@str.92 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 +@str.93 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.94 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -253,7 +253,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.108, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.75, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -349,7 +349,7 @@ if.merge.13: ; preds = %if.merge.27, %if.me if.then.14: ; preds = %if.then.11 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.109, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.76, i64 36 }) store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -357,7 +357,7 @@ if.then.14: ; preds = %if.then.11 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.110, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.77, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -367,13 +367,13 @@ if.then.14: ; preds = %if.then.11 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.111, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.78, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.15 if.merge.15: ; preds = %if.then.14, %if.then.11 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.112, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.79, i64 43 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -381,7 +381,7 @@ if.merge.15: ; preds = %if.then.14, %if.the %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.113, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.80, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -395,7 +395,7 @@ if.merge.15: ; preds = %if.then.14, %if.the if.then.25: ; preds = %if.else.12 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.114, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.81, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -403,7 +403,7 @@ if.then.25: ; preds = %if.else.12 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.115, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.82, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -414,7 +414,7 @@ if.then.25: ; preds = %if.else.12 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.116, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.83, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -471,7 +471,7 @@ if.merge.33: ; preds = %if.merge.36, %if.el if.then.34: ; preds = %if.then.31 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.117, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.84, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -479,7 +479,7 @@ if.then.34: ; preds = %if.then.31 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.118, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.85, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -490,7 +490,7 @@ if.then.34: ; preds = %if.then.31 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.119, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.86, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -510,7 +510,7 @@ if.merge.36: ; preds = %if.else.35, %if.the if.then.37: ; preds = %while.exit.4 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.120, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.87, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -518,7 +518,7 @@ if.then.37: ; preds = %while.exit.4 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.121, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.88, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -529,7 +529,7 @@ if.then.37: ; preds = %while.exit.4 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.122, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.89, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.38 @@ -676,7 +676,7 @@ declare i32 @mode_to_flags(ptr, i64) #0 declare i64 @open_file(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @read_file(ptr, ptr) #0 ; Function Attrs: nounwind declare i1 @write_file(ptr, ptr, ptr) #0 @@ -760,10 +760,10 @@ declare i32 @system(ptr) #0 declare void @run(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @env(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @find_executable(ptr, ptr) #0 ; Function Attrs: nounwind declare void @_exit(i32) #0 @@ -789,167 +789,131 @@ declare i32 @listen(i32, i32) #0 ; Function Attrs: nounwind declare i32 @accept(i32, ptr, ptr) #0 -; Function Attrs: nounwind -declare i64 @read.3(i32, ptr, i64) #0 - -; Function Attrs: nounwind -declare i32 @close.4(i32) #0 - ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.8(ptr) #0 +declare i64 @GPA.init.6(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.13(ptr, ptr) #0 +declare void @Arena.reset.11(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.14(ptr, ptr) #0 +declare void @Arena.deinit.12(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.18(ptr, ptr) #0 +declare void @BufAlloc.reset.16(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.23(ptr, ptr) #0 +declare void @TrackingAllocator.report.21(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.26(ptr, i32, ...) #0 +declare i1 @File.is_valid.24(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.27(i32) #0 +declare i1 @File.close.25(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.28(i32, ptr, i64) #0 +declare i64 @File.read.26(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.29(i32, i64, i32) #0 +declare i64 @File.write.27(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.30(ptr) #0 +declare i64 @File.seek.28(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.31(ptr) #0 +declare i32 @mode_to_flags.29(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.32(ptr, i32) #0 +declare i64 @open_file.30(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.33(ptr, i32) #0 +declare ptr @read_file.31(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.34(ptr, i32) #0 +declare i1 @write_file.32(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.35(ptr, ptr) #0 +declare i1 @append_file.33(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.36(ptr, ptr) #0 +declare i1 @exists.34(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.37(ptr, ptr) #0 +declare i1 @delete_file.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.38(ptr, ptr, ptr) #0 +declare i1 @delete_dir.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.39(ptr, ptr, ptr) #0 +declare i1 @create_dir.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.38(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.41(ptr, i64) #0 +declare i1 @move.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.42(ptr, ptr, i64) #0 +declare i1 @create_dir_all.40(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.41(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.44(ptr, ptr, ptr) #0 +declare ptr @basename.42(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.45(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.46(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.47(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.48(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.49(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.50(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.51(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.52(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.53(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.54(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.55(ptr, ptr) #0 +declare ptr @dirname.43(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -1150,64 +1114,31 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.56(ptr, i32) #0 +declare ptr @spaces.44(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.57() #0 +declare ptr @to_string.45(ptr) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.58() #0 +declare void @print_current.46(ptr) #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.59(i32) #0 +declare void @print_interpreter_frames.47(ptr) #0 ; Function Attrs: nounwind -declare ptr @to_string.60(ptr) #0 +declare void @run.48(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_current.61(ptr) #0 +declare ptr @env.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.62(ptr) #0 +declare ptr @find_executable.50(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.63(ptr, ptr) #0 +declare void @exit.51(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.64(ptr) #0 - -; Function Attrs: nounwind -declare i64 @fread.65(ptr, i64, i64, ptr) #0 - -; Function Attrs: nounwind -declare i32 @feof.66(ptr) #0 - -; Function Attrs: nounwind -declare ptr @getenv.67(ptr) #0 - -; Function Attrs: nounwind -declare i64 @strlen.68(ptr) #0 - -; Function Attrs: nounwind -declare i32 @system.69(ptr) #0 - -; Function Attrs: nounwind -declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @_exit.73(i32) #0 - -; Function Attrs: nounwind -declare void @exit.74(ptr, i8, ptr) #0 - -; Function Attrs: nounwind -declare void @assert.75(ptr, i1, ptr, ptr) #0 +declare void @assert.52(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -1237,97 +1168,67 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.76(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 +declare void @parse.53(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.77(ptr, i32, ...) #0 +declare i1 @File.is_valid.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.78(i32) #0 +declare i1 @File.close.55(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.79(i32, ptr, i64) #0 +declare i64 @File.read.56(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.80(i32, i64, i32) #0 +declare i64 @File.write.57(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.81(ptr) #0 +declare i64 @File.seek.58(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.82(ptr) #0 +declare i32 @mode_to_flags.59(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.83(ptr, i32) #0 +declare i64 @open_file.60(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.84(ptr, i32) #0 +declare ptr @read_file.61(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.85(ptr, i32) #0 +declare i1 @write_file.62(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.86(ptr, ptr) #0 +declare i1 @append_file.63(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.87(ptr, ptr) #0 +declare i1 @exists.64(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.88(ptr, ptr) #0 +declare i1 @delete_file.65(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.89(ptr, ptr, ptr) #0 +declare i1 @delete_dir.66(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.90(ptr, ptr, ptr) #0 +declare i1 @create_dir.67(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.68(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.92(ptr, i64) #0 +declare i1 @move.69(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.93(ptr, ptr, i64) #0 +declare i1 @create_dir_all.70(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.71(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.95(ptr, ptr, ptr) #0 +declare ptr @basename.72(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.96(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.97(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.98(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.99(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.100(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.101(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.102(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.103(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.104(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.105(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.106(ptr, ptr) #0 +declare ptr @dirname.73(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -1369,7 +1270,7 @@ declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 declare void @log_emit(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.107(ptr, i1) #0 +declare void @assert.74(ptr, i1) #0 ; Function Attrs: nounwind define internal i64 @read_long(ptr %0, ptr %1, ptr %2) #0 { @@ -1397,7 +1298,7 @@ jni.miss: ; preds = %entry store ptr %jni.global.cls, ptr @SX_JNI_CLS_currentTimeMillis____J, align 8 %5 = getelementptr inbounds ptr, ptr %jni.ifs, i32 33 %jni.GetMethodID = load ptr, ptr %5, align 8 - %jni.fresh.mid = call ptr %jni.GetMethodID(ptr %load, ptr %jni.global.cls, ptr @str.123, ptr @str.124) + %jni.fresh.mid = call ptr %jni.GetMethodID(ptr %load, ptr %jni.global.cls, ptr @str.90, ptr @str.91) store ptr %jni.fresh.mid, ptr @SX_JNI_MID_currentTimeMillis____J, align 8 br label %jni.cont @@ -1451,14 +1352,14 @@ declare void @sx_jni_env_tl_set(ptr) #0 define internal void @print__ct_sbdbafa1a5fe828c0__pack(ptr %0) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.125, i64 3 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.92, i64 3 }, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 %gep = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 0 store ptr null, ptr %gep, align 8 %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 0, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.126, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.93, i64 0 }, ptr %allocaN, align 8 %load = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 3) @@ -1474,6 +1375,6 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_0(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.127, i64 3 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.94, i64 3 }) ret { ptr, i64 } %call } diff --git a/examples/expected/1405-ffi-jni-call-06-jdouble-return.ir b/examples/expected/1405-ffi-jni-call-06-jdouble-return.ir index 4ddcec0..550a98f 100644 --- a/examples/expected/1405-ffi-jni-call-06-jdouble-return.ir +++ b/examples/expected/1405-ffi-jni-call-06-jdouble-return.ir @@ -2,28 +2,28 @@ @g_should_call = internal global i1 false @__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 } @str = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.108 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.109 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.110 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.111 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.112 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.113 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.114 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.115 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.116 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.117 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.118 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.119 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.120 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.121 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.122 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.123 = private unnamed_addr constant [9 x i8] c"getValue\00", align 1 -@str.124 = private unnamed_addr constant [4 x i8] c"()D\00", align 1 +@str.75 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 +@str.76 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.77 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.78 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.79 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 +@str.80 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 +@str.81 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.82 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.83 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.84 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.85 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.86 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.87 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.88 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.89 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.90 = private unnamed_addr constant [9 x i8] c"getValue\00", align 1 +@str.91 = private unnamed_addr constant [4 x i8] c"()D\00", align 1 @SX_JNI_CLS_getValue____D = internal global ptr null @SX_JNI_MID_getValue____D = internal global ptr null -@str.125 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 -@str.126 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.127 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 +@str.92 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 +@str.93 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.94 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -253,7 +253,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.108, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.75, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -349,7 +349,7 @@ if.merge.13: ; preds = %if.merge.27, %if.me if.then.14: ; preds = %if.then.11 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.109, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.76, i64 36 }) store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -357,7 +357,7 @@ if.then.14: ; preds = %if.then.11 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.110, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.77, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -367,13 +367,13 @@ if.then.14: ; preds = %if.then.11 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.111, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.78, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.15 if.merge.15: ; preds = %if.then.14, %if.then.11 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.112, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.79, i64 43 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -381,7 +381,7 @@ if.merge.15: ; preds = %if.then.14, %if.the %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.113, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.80, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -395,7 +395,7 @@ if.merge.15: ; preds = %if.then.14, %if.the if.then.25: ; preds = %if.else.12 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.114, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.81, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -403,7 +403,7 @@ if.then.25: ; preds = %if.else.12 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.115, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.82, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -414,7 +414,7 @@ if.then.25: ; preds = %if.else.12 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.116, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.83, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -471,7 +471,7 @@ if.merge.33: ; preds = %if.merge.36, %if.el if.then.34: ; preds = %if.then.31 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.117, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.84, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -479,7 +479,7 @@ if.then.34: ; preds = %if.then.31 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.118, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.85, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -490,7 +490,7 @@ if.then.34: ; preds = %if.then.31 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.119, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.86, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -510,7 +510,7 @@ if.merge.36: ; preds = %if.else.35, %if.the if.then.37: ; preds = %while.exit.4 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.120, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.87, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -518,7 +518,7 @@ if.then.37: ; preds = %while.exit.4 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.121, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.88, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -529,7 +529,7 @@ if.then.37: ; preds = %while.exit.4 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.122, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.89, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.38 @@ -676,7 +676,7 @@ declare i32 @mode_to_flags(ptr, i64) #0 declare i64 @open_file(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @read_file(ptr, ptr) #0 ; Function Attrs: nounwind declare i1 @write_file(ptr, ptr, ptr) #0 @@ -760,10 +760,10 @@ declare i32 @system(ptr) #0 declare void @run(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @env(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @find_executable(ptr, ptr) #0 ; Function Attrs: nounwind declare void @_exit(i32) #0 @@ -789,167 +789,131 @@ declare i32 @listen(i32, i32) #0 ; Function Attrs: nounwind declare i32 @accept(i32, ptr, ptr) #0 -; Function Attrs: nounwind -declare i64 @read.3(i32, ptr, i64) #0 - -; Function Attrs: nounwind -declare i32 @close.4(i32) #0 - ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.8(ptr) #0 +declare i64 @GPA.init.6(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.13(ptr, ptr) #0 +declare void @Arena.reset.11(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.14(ptr, ptr) #0 +declare void @Arena.deinit.12(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.18(ptr, ptr) #0 +declare void @BufAlloc.reset.16(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.23(ptr, ptr) #0 +declare void @TrackingAllocator.report.21(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.26(ptr, i32, ...) #0 +declare i1 @File.is_valid.24(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.27(i32) #0 +declare i1 @File.close.25(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.28(i32, ptr, i64) #0 +declare i64 @File.read.26(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.29(i32, i64, i32) #0 +declare i64 @File.write.27(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.30(ptr) #0 +declare i64 @File.seek.28(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.31(ptr) #0 +declare i32 @mode_to_flags.29(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.32(ptr, i32) #0 +declare i64 @open_file.30(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.33(ptr, i32) #0 +declare ptr @read_file.31(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.34(ptr, i32) #0 +declare i1 @write_file.32(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.35(ptr, ptr) #0 +declare i1 @append_file.33(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.36(ptr, ptr) #0 +declare i1 @exists.34(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.37(ptr, ptr) #0 +declare i1 @delete_file.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.38(ptr, ptr, ptr) #0 +declare i1 @delete_dir.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.39(ptr, ptr, ptr) #0 +declare i1 @create_dir.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.38(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.41(ptr, i64) #0 +declare i1 @move.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.42(ptr, ptr, i64) #0 +declare i1 @create_dir_all.40(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.41(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.44(ptr, ptr, ptr) #0 +declare ptr @basename.42(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.45(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.46(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.47(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.48(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.49(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.50(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.51(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.52(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.53(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.54(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.55(ptr, ptr) #0 +declare ptr @dirname.43(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -1150,64 +1114,31 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.56(ptr, i32) #0 +declare ptr @spaces.44(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.57() #0 +declare ptr @to_string.45(ptr) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.58() #0 +declare void @print_current.46(ptr) #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.59(i32) #0 +declare void @print_interpreter_frames.47(ptr) #0 ; Function Attrs: nounwind -declare ptr @to_string.60(ptr) #0 +declare void @run.48(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_current.61(ptr) #0 +declare ptr @env.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.62(ptr) #0 +declare ptr @find_executable.50(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.63(ptr, ptr) #0 +declare void @exit.51(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.64(ptr) #0 - -; Function Attrs: nounwind -declare i64 @fread.65(ptr, i64, i64, ptr) #0 - -; Function Attrs: nounwind -declare i32 @feof.66(ptr) #0 - -; Function Attrs: nounwind -declare ptr @getenv.67(ptr) #0 - -; Function Attrs: nounwind -declare i64 @strlen.68(ptr) #0 - -; Function Attrs: nounwind -declare i32 @system.69(ptr) #0 - -; Function Attrs: nounwind -declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @_exit.73(i32) #0 - -; Function Attrs: nounwind -declare void @exit.74(ptr, i8, ptr) #0 - -; Function Attrs: nounwind -declare void @assert.75(ptr, i1, ptr, ptr) #0 +declare void @assert.52(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -1237,97 +1168,67 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.76(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 +declare void @parse.53(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.77(ptr, i32, ...) #0 +declare i1 @File.is_valid.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.78(i32) #0 +declare i1 @File.close.55(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.79(i32, ptr, i64) #0 +declare i64 @File.read.56(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.80(i32, i64, i32) #0 +declare i64 @File.write.57(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.81(ptr) #0 +declare i64 @File.seek.58(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.82(ptr) #0 +declare i32 @mode_to_flags.59(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.83(ptr, i32) #0 +declare i64 @open_file.60(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.84(ptr, i32) #0 +declare ptr @read_file.61(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.85(ptr, i32) #0 +declare i1 @write_file.62(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.86(ptr, ptr) #0 +declare i1 @append_file.63(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.87(ptr, ptr) #0 +declare i1 @exists.64(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.88(ptr, ptr) #0 +declare i1 @delete_file.65(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.89(ptr, ptr, ptr) #0 +declare i1 @delete_dir.66(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.90(ptr, ptr, ptr) #0 +declare i1 @create_dir.67(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.68(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.92(ptr, i64) #0 +declare i1 @move.69(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.93(ptr, ptr, i64) #0 +declare i1 @create_dir_all.70(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.71(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.95(ptr, ptr, ptr) #0 +declare ptr @basename.72(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.96(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.97(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.98(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.99(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.100(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.101(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.102(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.103(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.104(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.105(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.106(ptr, ptr) #0 +declare ptr @dirname.73(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -1369,7 +1270,7 @@ declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 declare void @log_emit(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.107(ptr, i1) #0 +declare void @assert.74(ptr, i1) #0 ; Function Attrs: nounwind define internal double @read_double(ptr %0, ptr %1, ptr %2) #0 { @@ -1397,7 +1298,7 @@ jni.miss: ; preds = %entry store ptr %jni.global.cls, ptr @SX_JNI_CLS_getValue____D, align 8 %5 = getelementptr inbounds ptr, ptr %jni.ifs, i32 33 %jni.GetMethodID = load ptr, ptr %5, align 8 - %jni.fresh.mid = call ptr %jni.GetMethodID(ptr %load, ptr %jni.global.cls, ptr @str.123, ptr @str.124) + %jni.fresh.mid = call ptr %jni.GetMethodID(ptr %load, ptr %jni.global.cls, ptr @str.90, ptr @str.91) store ptr %jni.fresh.mid, ptr @SX_JNI_MID_getValue____D, align 8 br label %jni.cont @@ -1451,14 +1352,14 @@ declare void @sx_jni_env_tl_set(ptr) #0 define internal void @print__ct_sbdbafa1a5fe828c0__pack(ptr %0) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.125, i64 3 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.92, i64 3 }, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 %gep = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 0 store ptr null, ptr %gep, align 8 %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 0, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.126, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.93, i64 0 }, ptr %allocaN, align 8 %load = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 3) @@ -1474,6 +1375,6 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_0(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.127, i64 3 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.94, i64 3 }) ret { ptr, i64 } %call } diff --git a/examples/expected/1406-ffi-jni-call-07-jboolean-return.ir b/examples/expected/1406-ffi-jni-call-07-jboolean-return.ir index 38e4bf9..00872a1 100644 --- a/examples/expected/1406-ffi-jni-call-07-jboolean-return.ir +++ b/examples/expected/1406-ffi-jni-call-07-jboolean-return.ir @@ -2,28 +2,28 @@ @g_should_call = internal global i1 false @__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 } @str = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.108 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.109 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.110 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.111 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.112 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.113 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.114 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.115 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.116 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.117 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.118 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.119 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.120 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.121 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.122 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.123 = private unnamed_addr constant [8 x i8] c"isShown\00", align 1 -@str.124 = private unnamed_addr constant [4 x i8] c"()Z\00", align 1 +@str.75 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 +@str.76 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.77 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.78 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.79 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 +@str.80 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 +@str.81 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.82 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.83 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.84 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.85 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.86 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.87 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.88 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.89 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.90 = private unnamed_addr constant [8 x i8] c"isShown\00", align 1 +@str.91 = private unnamed_addr constant [4 x i8] c"()Z\00", align 1 @SX_JNI_CLS_isShown____Z = internal global ptr null @SX_JNI_MID_isShown____Z = internal global ptr null -@str.125 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 -@str.126 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.127 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 +@str.92 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 +@str.93 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.94 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -253,7 +253,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.108, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.75, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -349,7 +349,7 @@ if.merge.13: ; preds = %if.merge.27, %if.me if.then.14: ; preds = %if.then.11 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.109, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.76, i64 36 }) store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -357,7 +357,7 @@ if.then.14: ; preds = %if.then.11 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.110, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.77, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -367,13 +367,13 @@ if.then.14: ; preds = %if.then.11 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.111, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.78, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.15 if.merge.15: ; preds = %if.then.14, %if.then.11 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.112, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.79, i64 43 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -381,7 +381,7 @@ if.merge.15: ; preds = %if.then.14, %if.the %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.113, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.80, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -395,7 +395,7 @@ if.merge.15: ; preds = %if.then.14, %if.the if.then.25: ; preds = %if.else.12 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.114, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.81, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -403,7 +403,7 @@ if.then.25: ; preds = %if.else.12 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.115, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.82, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -414,7 +414,7 @@ if.then.25: ; preds = %if.else.12 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.116, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.83, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -471,7 +471,7 @@ if.merge.33: ; preds = %if.merge.36, %if.el if.then.34: ; preds = %if.then.31 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.117, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.84, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -479,7 +479,7 @@ if.then.34: ; preds = %if.then.31 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.118, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.85, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -490,7 +490,7 @@ if.then.34: ; preds = %if.then.31 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.119, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.86, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -510,7 +510,7 @@ if.merge.36: ; preds = %if.else.35, %if.the if.then.37: ; preds = %while.exit.4 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.120, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.87, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -518,7 +518,7 @@ if.then.37: ; preds = %while.exit.4 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.121, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.88, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -529,7 +529,7 @@ if.then.37: ; preds = %while.exit.4 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.122, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.89, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.38 @@ -676,7 +676,7 @@ declare i32 @mode_to_flags(ptr, i64) #0 declare i64 @open_file(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @read_file(ptr, ptr) #0 ; Function Attrs: nounwind declare i1 @write_file(ptr, ptr, ptr) #0 @@ -760,10 +760,10 @@ declare i32 @system(ptr) #0 declare void @run(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @env(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @find_executable(ptr, ptr) #0 ; Function Attrs: nounwind declare void @_exit(i32) #0 @@ -789,167 +789,131 @@ declare i32 @listen(i32, i32) #0 ; Function Attrs: nounwind declare i32 @accept(i32, ptr, ptr) #0 -; Function Attrs: nounwind -declare i64 @read.3(i32, ptr, i64) #0 - -; Function Attrs: nounwind -declare i32 @close.4(i32) #0 - ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.8(ptr) #0 +declare i64 @GPA.init.6(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.13(ptr, ptr) #0 +declare void @Arena.reset.11(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.14(ptr, ptr) #0 +declare void @Arena.deinit.12(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.18(ptr, ptr) #0 +declare void @BufAlloc.reset.16(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.23(ptr, ptr) #0 +declare void @TrackingAllocator.report.21(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.26(ptr, i32, ...) #0 +declare i1 @File.is_valid.24(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.27(i32) #0 +declare i1 @File.close.25(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.28(i32, ptr, i64) #0 +declare i64 @File.read.26(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.29(i32, i64, i32) #0 +declare i64 @File.write.27(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.30(ptr) #0 +declare i64 @File.seek.28(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.31(ptr) #0 +declare i32 @mode_to_flags.29(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.32(ptr, i32) #0 +declare i64 @open_file.30(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.33(ptr, i32) #0 +declare ptr @read_file.31(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.34(ptr, i32) #0 +declare i1 @write_file.32(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.35(ptr, ptr) #0 +declare i1 @append_file.33(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.36(ptr, ptr) #0 +declare i1 @exists.34(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.37(ptr, ptr) #0 +declare i1 @delete_file.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.38(ptr, ptr, ptr) #0 +declare i1 @delete_dir.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.39(ptr, ptr, ptr) #0 +declare i1 @create_dir.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.38(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.41(ptr, i64) #0 +declare i1 @move.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.42(ptr, ptr, i64) #0 +declare i1 @create_dir_all.40(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.41(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.44(ptr, ptr, ptr) #0 +declare ptr @basename.42(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.45(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.46(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.47(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.48(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.49(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.50(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.51(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.52(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.53(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.54(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.55(ptr, ptr) #0 +declare ptr @dirname.43(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -1150,64 +1114,31 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.56(ptr, i32) #0 +declare ptr @spaces.44(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.57() #0 +declare ptr @to_string.45(ptr) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.58() #0 +declare void @print_current.46(ptr) #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.59(i32) #0 +declare void @print_interpreter_frames.47(ptr) #0 ; Function Attrs: nounwind -declare ptr @to_string.60(ptr) #0 +declare void @run.48(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_current.61(ptr) #0 +declare ptr @env.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.62(ptr) #0 +declare ptr @find_executable.50(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.63(ptr, ptr) #0 +declare void @exit.51(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.64(ptr) #0 - -; Function Attrs: nounwind -declare i64 @fread.65(ptr, i64, i64, ptr) #0 - -; Function Attrs: nounwind -declare i32 @feof.66(ptr) #0 - -; Function Attrs: nounwind -declare ptr @getenv.67(ptr) #0 - -; Function Attrs: nounwind -declare i64 @strlen.68(ptr) #0 - -; Function Attrs: nounwind -declare i32 @system.69(ptr) #0 - -; Function Attrs: nounwind -declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @_exit.73(i32) #0 - -; Function Attrs: nounwind -declare void @exit.74(ptr, i8, ptr) #0 - -; Function Attrs: nounwind -declare void @assert.75(ptr, i1, ptr, ptr) #0 +declare void @assert.52(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -1237,97 +1168,67 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.76(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 +declare void @parse.53(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.77(ptr, i32, ...) #0 +declare i1 @File.is_valid.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.78(i32) #0 +declare i1 @File.close.55(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.79(i32, ptr, i64) #0 +declare i64 @File.read.56(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.80(i32, i64, i32) #0 +declare i64 @File.write.57(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.81(ptr) #0 +declare i64 @File.seek.58(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.82(ptr) #0 +declare i32 @mode_to_flags.59(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.83(ptr, i32) #0 +declare i64 @open_file.60(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.84(ptr, i32) #0 +declare ptr @read_file.61(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.85(ptr, i32) #0 +declare i1 @write_file.62(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.86(ptr, ptr) #0 +declare i1 @append_file.63(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.87(ptr, ptr) #0 +declare i1 @exists.64(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.88(ptr, ptr) #0 +declare i1 @delete_file.65(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.89(ptr, ptr, ptr) #0 +declare i1 @delete_dir.66(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.90(ptr, ptr, ptr) #0 +declare i1 @create_dir.67(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.68(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.92(ptr, i64) #0 +declare i1 @move.69(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.93(ptr, ptr, i64) #0 +declare i1 @create_dir_all.70(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.71(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.95(ptr, ptr, ptr) #0 +declare ptr @basename.72(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.96(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.97(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.98(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.99(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.100(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.101(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.102(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.103(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.104(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.105(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.106(ptr, ptr) #0 +declare ptr @dirname.73(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -1369,7 +1270,7 @@ declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 declare void @log_emit(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.107(ptr, i1) #0 +declare void @assert.74(ptr, i1) #0 ; Function Attrs: nounwind define internal i1 @read_bool(ptr %0, ptr %1, ptr %2) #0 { @@ -1397,7 +1298,7 @@ jni.miss: ; preds = %entry store ptr %jni.global.cls, ptr @SX_JNI_CLS_isShown____Z, align 8 %5 = getelementptr inbounds ptr, ptr %jni.ifs, i32 33 %jni.GetMethodID = load ptr, ptr %5, align 8 - %jni.fresh.mid = call ptr %jni.GetMethodID(ptr %load, ptr %jni.global.cls, ptr @str.123, ptr @str.124) + %jni.fresh.mid = call ptr %jni.GetMethodID(ptr %load, ptr %jni.global.cls, ptr @str.90, ptr @str.91) store ptr %jni.fresh.mid, ptr @SX_JNI_MID_isShown____Z, align 8 br label %jni.cont @@ -1451,14 +1352,14 @@ declare void @sx_jni_env_tl_set(ptr) #0 define internal void @print__ct_sbdbafa1a5fe828c0__pack(ptr %0) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.125, i64 3 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.92, i64 3 }, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 %gep = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 0 store ptr null, ptr %gep, align 8 %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 0, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.126, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.93, i64 0 }, ptr %allocaN, align 8 %load = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 3) @@ -1474,6 +1375,6 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_0(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.127, i64 3 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.94, i64 3 }) ret { ptr, i64 } %call } diff --git a/examples/expected/1407-ffi-jni-call-08-jobject-return.ir b/examples/expected/1407-ffi-jni-call-08-jobject-return.ir index fb6e0f2..7a35864 100644 --- a/examples/expected/1407-ffi-jni-call-08-jobject-return.ir +++ b/examples/expected/1407-ffi-jni-call-08-jobject-return.ir @@ -2,28 +2,28 @@ @g_should_call = internal global i1 false @__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 } @str = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.108 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.109 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.110 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.111 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.112 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.113 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.114 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.115 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.116 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.117 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.118 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.119 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.120 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.121 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.122 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.123 = private unnamed_addr constant [10 x i8] c"getWindow\00", align 1 -@str.124 = private unnamed_addr constant [24 x i8] c"()Landroid/view/Window;\00", align 1 +@str.75 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 +@str.76 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.77 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.78 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.79 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 +@str.80 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 +@str.81 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.82 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.83 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.84 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.85 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.86 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.87 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.88 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.89 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.90 = private unnamed_addr constant [10 x i8] c"getWindow\00", align 1 +@str.91 = private unnamed_addr constant [24 x i8] c"()Landroid/view/Window;\00", align 1 @SX_JNI_CLS_getWindow____Landroid_view_Window_ = internal global ptr null @SX_JNI_MID_getWindow____Landroid_view_Window_ = internal global ptr null -@str.125 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 -@str.126 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.127 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 +@str.92 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 +@str.93 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.94 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -253,7 +253,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.108, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.75, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -349,7 +349,7 @@ if.merge.13: ; preds = %if.merge.27, %if.me if.then.14: ; preds = %if.then.11 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.109, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.76, i64 36 }) store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -357,7 +357,7 @@ if.then.14: ; preds = %if.then.11 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.110, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.77, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -367,13 +367,13 @@ if.then.14: ; preds = %if.then.11 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.111, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.78, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.15 if.merge.15: ; preds = %if.then.14, %if.then.11 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.112, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.79, i64 43 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -381,7 +381,7 @@ if.merge.15: ; preds = %if.then.14, %if.the %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.113, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.80, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -395,7 +395,7 @@ if.merge.15: ; preds = %if.then.14, %if.the if.then.25: ; preds = %if.else.12 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.114, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.81, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -403,7 +403,7 @@ if.then.25: ; preds = %if.else.12 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.115, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.82, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -414,7 +414,7 @@ if.then.25: ; preds = %if.else.12 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.116, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.83, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -471,7 +471,7 @@ if.merge.33: ; preds = %if.merge.36, %if.el if.then.34: ; preds = %if.then.31 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.117, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.84, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -479,7 +479,7 @@ if.then.34: ; preds = %if.then.31 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.118, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.85, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -490,7 +490,7 @@ if.then.34: ; preds = %if.then.31 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.119, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.86, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -510,7 +510,7 @@ if.merge.36: ; preds = %if.else.35, %if.the if.then.37: ; preds = %while.exit.4 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.120, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.87, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -518,7 +518,7 @@ if.then.37: ; preds = %while.exit.4 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.121, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.88, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -529,7 +529,7 @@ if.then.37: ; preds = %while.exit.4 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.122, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.89, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.38 @@ -676,7 +676,7 @@ declare i32 @mode_to_flags(ptr, i64) #0 declare i64 @open_file(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @read_file(ptr, ptr) #0 ; Function Attrs: nounwind declare i1 @write_file(ptr, ptr, ptr) #0 @@ -760,10 +760,10 @@ declare i32 @system(ptr) #0 declare void @run(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @env(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @find_executable(ptr, ptr) #0 ; Function Attrs: nounwind declare void @_exit(i32) #0 @@ -789,167 +789,131 @@ declare i32 @listen(i32, i32) #0 ; Function Attrs: nounwind declare i32 @accept(i32, ptr, ptr) #0 -; Function Attrs: nounwind -declare i64 @read.3(i32, ptr, i64) #0 - -; Function Attrs: nounwind -declare i32 @close.4(i32) #0 - ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.8(ptr) #0 +declare i64 @GPA.init.6(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.13(ptr, ptr) #0 +declare void @Arena.reset.11(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.14(ptr, ptr) #0 +declare void @Arena.deinit.12(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.18(ptr, ptr) #0 +declare void @BufAlloc.reset.16(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.23(ptr, ptr) #0 +declare void @TrackingAllocator.report.21(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.26(ptr, i32, ...) #0 +declare i1 @File.is_valid.24(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.27(i32) #0 +declare i1 @File.close.25(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.28(i32, ptr, i64) #0 +declare i64 @File.read.26(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.29(i32, i64, i32) #0 +declare i64 @File.write.27(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.30(ptr) #0 +declare i64 @File.seek.28(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.31(ptr) #0 +declare i32 @mode_to_flags.29(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.32(ptr, i32) #0 +declare i64 @open_file.30(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.33(ptr, i32) #0 +declare ptr @read_file.31(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.34(ptr, i32) #0 +declare i1 @write_file.32(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.35(ptr, ptr) #0 +declare i1 @append_file.33(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.36(ptr, ptr) #0 +declare i1 @exists.34(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.37(ptr, ptr) #0 +declare i1 @delete_file.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.38(ptr, ptr, ptr) #0 +declare i1 @delete_dir.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.39(ptr, ptr, ptr) #0 +declare i1 @create_dir.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.38(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.41(ptr, i64) #0 +declare i1 @move.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.42(ptr, ptr, i64) #0 +declare i1 @create_dir_all.40(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.41(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.44(ptr, ptr, ptr) #0 +declare ptr @basename.42(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.45(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.46(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.47(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.48(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.49(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.50(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.51(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.52(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.53(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.54(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.55(ptr, ptr) #0 +declare ptr @dirname.43(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -1150,64 +1114,31 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.56(ptr, i32) #0 +declare ptr @spaces.44(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.57() #0 +declare ptr @to_string.45(ptr) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.58() #0 +declare void @print_current.46(ptr) #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.59(i32) #0 +declare void @print_interpreter_frames.47(ptr) #0 ; Function Attrs: nounwind -declare ptr @to_string.60(ptr) #0 +declare void @run.48(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_current.61(ptr) #0 +declare ptr @env.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.62(ptr) #0 +declare ptr @find_executable.50(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.63(ptr, ptr) #0 +declare void @exit.51(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.64(ptr) #0 - -; Function Attrs: nounwind -declare i64 @fread.65(ptr, i64, i64, ptr) #0 - -; Function Attrs: nounwind -declare i32 @feof.66(ptr) #0 - -; Function Attrs: nounwind -declare ptr @getenv.67(ptr) #0 - -; Function Attrs: nounwind -declare i64 @strlen.68(ptr) #0 - -; Function Attrs: nounwind -declare i32 @system.69(ptr) #0 - -; Function Attrs: nounwind -declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @_exit.73(i32) #0 - -; Function Attrs: nounwind -declare void @exit.74(ptr, i8, ptr) #0 - -; Function Attrs: nounwind -declare void @assert.75(ptr, i1, ptr, ptr) #0 +declare void @assert.52(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -1237,97 +1168,67 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.76(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 +declare void @parse.53(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.77(ptr, i32, ...) #0 +declare i1 @File.is_valid.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.78(i32) #0 +declare i1 @File.close.55(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.79(i32, ptr, i64) #0 +declare i64 @File.read.56(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.80(i32, i64, i32) #0 +declare i64 @File.write.57(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.81(ptr) #0 +declare i64 @File.seek.58(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.82(ptr) #0 +declare i32 @mode_to_flags.59(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.83(ptr, i32) #0 +declare i64 @open_file.60(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.84(ptr, i32) #0 +declare ptr @read_file.61(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.85(ptr, i32) #0 +declare i1 @write_file.62(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.86(ptr, ptr) #0 +declare i1 @append_file.63(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.87(ptr, ptr) #0 +declare i1 @exists.64(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.88(ptr, ptr) #0 +declare i1 @delete_file.65(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.89(ptr, ptr, ptr) #0 +declare i1 @delete_dir.66(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.90(ptr, ptr, ptr) #0 +declare i1 @create_dir.67(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.68(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.92(ptr, i64) #0 +declare i1 @move.69(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.93(ptr, ptr, i64) #0 +declare i1 @create_dir_all.70(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.71(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.95(ptr, ptr, ptr) #0 +declare ptr @basename.72(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.96(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.97(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.98(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.99(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.100(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.101(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.102(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.103(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.104(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.105(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.106(ptr, ptr) #0 +declare ptr @dirname.73(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -1369,7 +1270,7 @@ declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 declare void @log_emit(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.107(ptr, i1) #0 +declare void @assert.74(ptr, i1) #0 ; Function Attrs: nounwind define internal ptr @get_window(ptr %0, ptr %1, ptr %2) #0 { @@ -1397,7 +1298,7 @@ jni.miss: ; preds = %entry store ptr %jni.global.cls, ptr @SX_JNI_CLS_getWindow____Landroid_view_Window_, align 8 %5 = getelementptr inbounds ptr, ptr %jni.ifs, i32 33 %jni.GetMethodID = load ptr, ptr %5, align 8 - %jni.fresh.mid = call ptr %jni.GetMethodID(ptr %load, ptr %jni.global.cls, ptr @str.123, ptr @str.124) + %jni.fresh.mid = call ptr %jni.GetMethodID(ptr %load, ptr %jni.global.cls, ptr @str.90, ptr @str.91) store ptr %jni.fresh.mid, ptr @SX_JNI_MID_getWindow____Landroid_view_Window_, align 8 br label %jni.cont @@ -1451,14 +1352,14 @@ declare void @sx_jni_env_tl_set(ptr) #0 define internal void @print__ct_sbdbafa1a5fe828c0__pack(ptr %0) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.125, i64 3 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.92, i64 3 }, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 %gep = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 0 store ptr null, ptr %gep, align 8 %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 0, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.126, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.93, i64 0 }, ptr %allocaN, align 8 %load = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 3) @@ -1474,6 +1375,6 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_0(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.127, i64 3 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.94, i64 3 }) ret { ptr, i64 } %call } diff --git a/examples/expected/1408-ffi-jni-call-09-static.ir b/examples/expected/1408-ffi-jni-call-09-static.ir index 5e07ab5..f6b7af6 100644 --- a/examples/expected/1408-ffi-jni-call-09-static.ir +++ b/examples/expected/1408-ffi-jni-call-09-static.ir @@ -2,28 +2,28 @@ @g_should_call = internal global i1 false @__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 } @str = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.108 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.109 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.110 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.111 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.112 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.113 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.114 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.115 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.116 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.117 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.118 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.119 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.120 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.121 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.122 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.123 = private unnamed_addr constant [4 x i8] c"max\00", align 1 -@str.124 = private unnamed_addr constant [6 x i8] c"(II)I\00", align 1 +@str.75 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 +@str.76 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.77 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.78 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.79 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 +@str.80 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 +@str.81 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.82 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.83 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.84 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.85 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.86 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.87 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.88 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.89 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.90 = private unnamed_addr constant [4 x i8] c"max\00", align 1 +@str.91 = private unnamed_addr constant [6 x i8] c"(II)I\00", align 1 @SX_JNI_CLS_max___II_I = internal global ptr null @SX_JNI_MID_max___II_I = internal global ptr null -@str.125 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 -@str.126 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.127 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 +@str.92 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 +@str.93 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.94 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -253,7 +253,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.108, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.75, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -349,7 +349,7 @@ if.merge.13: ; preds = %if.merge.27, %if.me if.then.14: ; preds = %if.then.11 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.109, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.76, i64 36 }) store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -357,7 +357,7 @@ if.then.14: ; preds = %if.then.11 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.110, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.77, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -367,13 +367,13 @@ if.then.14: ; preds = %if.then.11 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.111, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.78, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.15 if.merge.15: ; preds = %if.then.14, %if.then.11 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.112, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.79, i64 43 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -381,7 +381,7 @@ if.merge.15: ; preds = %if.then.14, %if.the %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.113, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.80, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -395,7 +395,7 @@ if.merge.15: ; preds = %if.then.14, %if.the if.then.25: ; preds = %if.else.12 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.114, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.81, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -403,7 +403,7 @@ if.then.25: ; preds = %if.else.12 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.115, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.82, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -414,7 +414,7 @@ if.then.25: ; preds = %if.else.12 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.116, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.83, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -471,7 +471,7 @@ if.merge.33: ; preds = %if.merge.36, %if.el if.then.34: ; preds = %if.then.31 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.117, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.84, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -479,7 +479,7 @@ if.then.34: ; preds = %if.then.31 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.118, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.85, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -490,7 +490,7 @@ if.then.34: ; preds = %if.then.31 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.119, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.86, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -510,7 +510,7 @@ if.merge.36: ; preds = %if.else.35, %if.the if.then.37: ; preds = %while.exit.4 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.120, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.87, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -518,7 +518,7 @@ if.then.37: ; preds = %while.exit.4 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.121, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.88, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -529,7 +529,7 @@ if.then.37: ; preds = %while.exit.4 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.122, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.89, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.38 @@ -676,7 +676,7 @@ declare i32 @mode_to_flags(ptr, i64) #0 declare i64 @open_file(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @read_file(ptr, ptr) #0 ; Function Attrs: nounwind declare i1 @write_file(ptr, ptr, ptr) #0 @@ -760,10 +760,10 @@ declare i32 @system(ptr) #0 declare void @run(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @env(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @find_executable(ptr, ptr) #0 ; Function Attrs: nounwind declare void @_exit(i32) #0 @@ -789,167 +789,131 @@ declare i32 @listen(i32, i32) #0 ; Function Attrs: nounwind declare i32 @accept(i32, ptr, ptr) #0 -; Function Attrs: nounwind -declare i64 @read.3(i32, ptr, i64) #0 - -; Function Attrs: nounwind -declare i32 @close.4(i32) #0 - ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.8(ptr) #0 +declare i64 @GPA.init.6(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.13(ptr, ptr) #0 +declare void @Arena.reset.11(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.14(ptr, ptr) #0 +declare void @Arena.deinit.12(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.18(ptr, ptr) #0 +declare void @BufAlloc.reset.16(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.23(ptr, ptr) #0 +declare void @TrackingAllocator.report.21(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.26(ptr, i32, ...) #0 +declare i1 @File.is_valid.24(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.27(i32) #0 +declare i1 @File.close.25(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.28(i32, ptr, i64) #0 +declare i64 @File.read.26(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.29(i32, i64, i32) #0 +declare i64 @File.write.27(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.30(ptr) #0 +declare i64 @File.seek.28(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.31(ptr) #0 +declare i32 @mode_to_flags.29(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.32(ptr, i32) #0 +declare i64 @open_file.30(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.33(ptr, i32) #0 +declare ptr @read_file.31(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.34(ptr, i32) #0 +declare i1 @write_file.32(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.35(ptr, ptr) #0 +declare i1 @append_file.33(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.36(ptr, ptr) #0 +declare i1 @exists.34(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.37(ptr, ptr) #0 +declare i1 @delete_file.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.38(ptr, ptr, ptr) #0 +declare i1 @delete_dir.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.39(ptr, ptr, ptr) #0 +declare i1 @create_dir.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.38(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.41(ptr, i64) #0 +declare i1 @move.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.42(ptr, ptr, i64) #0 +declare i1 @create_dir_all.40(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.41(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.44(ptr, ptr, ptr) #0 +declare ptr @basename.42(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.45(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.46(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.47(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.48(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.49(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.50(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.51(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.52(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.53(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.54(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.55(ptr, ptr) #0 +declare ptr @dirname.43(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -1150,64 +1114,31 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.56(ptr, i32) #0 +declare ptr @spaces.44(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.57() #0 +declare ptr @to_string.45(ptr) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.58() #0 +declare void @print_current.46(ptr) #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.59(i32) #0 +declare void @print_interpreter_frames.47(ptr) #0 ; Function Attrs: nounwind -declare ptr @to_string.60(ptr) #0 +declare void @run.48(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_current.61(ptr) #0 +declare ptr @env.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.62(ptr) #0 +declare ptr @find_executable.50(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.63(ptr, ptr) #0 +declare void @exit.51(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.64(ptr) #0 - -; Function Attrs: nounwind -declare i64 @fread.65(ptr, i64, i64, ptr) #0 - -; Function Attrs: nounwind -declare i32 @feof.66(ptr) #0 - -; Function Attrs: nounwind -declare ptr @getenv.67(ptr) #0 - -; Function Attrs: nounwind -declare i64 @strlen.68(ptr) #0 - -; Function Attrs: nounwind -declare i32 @system.69(ptr) #0 - -; Function Attrs: nounwind -declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @_exit.73(i32) #0 - -; Function Attrs: nounwind -declare void @exit.74(ptr, i8, ptr) #0 - -; Function Attrs: nounwind -declare void @assert.75(ptr, i1, ptr, ptr) #0 +declare void @assert.52(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -1237,97 +1168,67 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.76(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 +declare void @parse.53(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.77(ptr, i32, ...) #0 +declare i1 @File.is_valid.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.78(i32) #0 +declare i1 @File.close.55(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.79(i32, ptr, i64) #0 +declare i64 @File.read.56(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.80(i32, i64, i32) #0 +declare i64 @File.write.57(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.81(ptr) #0 +declare i64 @File.seek.58(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.82(ptr) #0 +declare i32 @mode_to_flags.59(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.83(ptr, i32) #0 +declare i64 @open_file.60(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.84(ptr, i32) #0 +declare ptr @read_file.61(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.85(ptr, i32) #0 +declare i1 @write_file.62(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.86(ptr, ptr) #0 +declare i1 @append_file.63(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.87(ptr, ptr) #0 +declare i1 @exists.64(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.88(ptr, ptr) #0 +declare i1 @delete_file.65(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.89(ptr, ptr, ptr) #0 +declare i1 @delete_dir.66(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.90(ptr, ptr, ptr) #0 +declare i1 @create_dir.67(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.68(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.92(ptr, i64) #0 +declare i1 @move.69(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.93(ptr, ptr, i64) #0 +declare i1 @create_dir_all.70(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.71(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.95(ptr, ptr, ptr) #0 +declare ptr @basename.72(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.96(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.97(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.98(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.99(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.100(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.101(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.102(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.103(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.104(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.105(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.106(ptr, ptr) #0 +declare ptr @dirname.73(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -1369,7 +1270,7 @@ declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 declare void @log_emit(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.107(ptr, i1) #0 +declare void @assert.74(ptr, i1) #0 ; Function Attrs: nounwind define internal i32 @call_static_max(ptr %0, ptr %1, ptr %2) #0 { @@ -1394,7 +1295,7 @@ jni.miss: ; preds = %entry store ptr %jni.global.cls, ptr @SX_JNI_CLS_max___II_I, align 8 %4 = getelementptr inbounds ptr, ptr %jni.ifs, i32 113 %jni.GetStaticMethodID = load ptr, ptr %4, align 8 - %jni.fresh.mid = call ptr %jni.GetStaticMethodID(ptr %load, ptr %jni.global.cls, ptr @str.123, ptr @str.124) + %jni.fresh.mid = call ptr %jni.GetStaticMethodID(ptr %load, ptr %jni.global.cls, ptr @str.90, ptr @str.91) store ptr %jni.fresh.mid, ptr @SX_JNI_MID_max___II_I, align 8 br label %jni.cont @@ -1448,14 +1349,14 @@ declare void @sx_jni_env_tl_set(ptr) #0 define internal void @print__ct_sbdbafa1a5fe828c0__pack(ptr %0) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.125, i64 3 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.92, i64 3 }, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 %gep = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 0 store ptr null, ptr %gep, align 8 %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 0, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.126, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.93, i64 0 }, ptr %allocaN, align 8 %load = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 3) @@ -1471,6 +1372,6 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_0(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.127, i64 3 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.94, i64 3 }) ret { ptr, i64 } %call } diff --git a/examples/expected/1418-ffi-jni-class-08-call.ir b/examples/expected/1418-ffi-jni-class-08-call.ir index 3e109b7..a9e9991 100644 --- a/examples/expected/1418-ffi-jni-class-08-call.ir +++ b/examples/expected/1418-ffi-jni-class-08-call.ir @@ -2,28 +2,28 @@ @g_should_call = internal global i1 false @__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 } @str = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.108 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.109 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.110 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.111 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.112 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.113 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.114 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.115 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.116 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.117 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.118 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.119 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.120 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.121 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.122 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.123 = private unnamed_addr constant [10 x i8] c"getWindow\00", align 1 -@str.124 = private unnamed_addr constant [21 x i8] c"()Ljava/lang/Object;\00", align 1 +@str.75 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 +@str.76 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.77 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.78 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.79 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 +@str.80 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 +@str.81 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.82 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.83 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.84 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.85 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.86 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.87 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.88 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.89 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.90 = private unnamed_addr constant [10 x i8] c"getWindow\00", align 1 +@str.91 = private unnamed_addr constant [21 x i8] c"()Ljava/lang/Object;\00", align 1 @SX_JNI_CLS_getWindow____Ljava_lang_Object_ = internal global ptr null @SX_JNI_MID_getWindow____Ljava_lang_Object_ = internal global ptr null -@str.125 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 -@str.126 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.127 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 +@str.92 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 +@str.93 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.94 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -253,7 +253,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.108, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.75, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -349,7 +349,7 @@ if.merge.13: ; preds = %if.merge.27, %if.me if.then.14: ; preds = %if.then.11 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.109, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.76, i64 36 }) store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -357,7 +357,7 @@ if.then.14: ; preds = %if.then.11 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.110, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.77, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -367,13 +367,13 @@ if.then.14: ; preds = %if.then.11 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.111, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.78, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.15 if.merge.15: ; preds = %if.then.14, %if.then.11 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.112, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.79, i64 43 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -381,7 +381,7 @@ if.merge.15: ; preds = %if.then.14, %if.the %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.113, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.80, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -395,7 +395,7 @@ if.merge.15: ; preds = %if.then.14, %if.the if.then.25: ; preds = %if.else.12 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.114, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.81, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -403,7 +403,7 @@ if.then.25: ; preds = %if.else.12 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.115, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.82, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -414,7 +414,7 @@ if.then.25: ; preds = %if.else.12 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.116, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.83, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -471,7 +471,7 @@ if.merge.33: ; preds = %if.merge.36, %if.el if.then.34: ; preds = %if.then.31 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.117, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.84, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -479,7 +479,7 @@ if.then.34: ; preds = %if.then.31 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.118, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.85, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -490,7 +490,7 @@ if.then.34: ; preds = %if.then.31 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.119, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.86, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -510,7 +510,7 @@ if.merge.36: ; preds = %if.else.35, %if.the if.then.37: ; preds = %while.exit.4 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.120, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.87, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -518,7 +518,7 @@ if.then.37: ; preds = %while.exit.4 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.121, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.88, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -529,7 +529,7 @@ if.then.37: ; preds = %while.exit.4 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.122, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.89, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.38 @@ -676,7 +676,7 @@ declare i32 @mode_to_flags(ptr, i64) #0 declare i64 @open_file(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @read_file(ptr, ptr) #0 ; Function Attrs: nounwind declare i1 @write_file(ptr, ptr, ptr) #0 @@ -760,10 +760,10 @@ declare i32 @system(ptr) #0 declare void @run(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @env(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @find_executable(ptr, ptr) #0 ; Function Attrs: nounwind declare void @_exit(i32) #0 @@ -789,167 +789,131 @@ declare i32 @listen(i32, i32) #0 ; Function Attrs: nounwind declare i32 @accept(i32, ptr, ptr) #0 -; Function Attrs: nounwind -declare i64 @read.3(i32, ptr, i64) #0 - -; Function Attrs: nounwind -declare i32 @close.4(i32) #0 - ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.8(ptr) #0 +declare i64 @GPA.init.6(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.13(ptr, ptr) #0 +declare void @Arena.reset.11(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.14(ptr, ptr) #0 +declare void @Arena.deinit.12(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.18(ptr, ptr) #0 +declare void @BufAlloc.reset.16(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.23(ptr, ptr) #0 +declare void @TrackingAllocator.report.21(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.26(ptr, i32, ...) #0 +declare i1 @File.is_valid.24(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.27(i32) #0 +declare i1 @File.close.25(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.28(i32, ptr, i64) #0 +declare i64 @File.read.26(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.29(i32, i64, i32) #0 +declare i64 @File.write.27(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.30(ptr) #0 +declare i64 @File.seek.28(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.31(ptr) #0 +declare i32 @mode_to_flags.29(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.32(ptr, i32) #0 +declare i64 @open_file.30(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.33(ptr, i32) #0 +declare ptr @read_file.31(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.34(ptr, i32) #0 +declare i1 @write_file.32(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.35(ptr, ptr) #0 +declare i1 @append_file.33(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.36(ptr, ptr) #0 +declare i1 @exists.34(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.37(ptr, ptr) #0 +declare i1 @delete_file.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.38(ptr, ptr, ptr) #0 +declare i1 @delete_dir.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.39(ptr, ptr, ptr) #0 +declare i1 @create_dir.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.38(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.41(ptr, i64) #0 +declare i1 @move.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.42(ptr, ptr, i64) #0 +declare i1 @create_dir_all.40(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.41(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.44(ptr, ptr, ptr) #0 +declare ptr @basename.42(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.45(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.46(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.47(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.48(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.49(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.50(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.51(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.52(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.53(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.54(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.55(ptr, ptr) #0 +declare ptr @dirname.43(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -1150,64 +1114,31 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.56(ptr, i32) #0 +declare ptr @spaces.44(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.57() #0 +declare ptr @to_string.45(ptr) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.58() #0 +declare void @print_current.46(ptr) #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.59(i32) #0 +declare void @print_interpreter_frames.47(ptr) #0 ; Function Attrs: nounwind -declare ptr @to_string.60(ptr) #0 +declare void @run.48(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_current.61(ptr) #0 +declare ptr @env.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.62(ptr) #0 +declare ptr @find_executable.50(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.63(ptr, ptr) #0 +declare void @exit.51(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.64(ptr) #0 - -; Function Attrs: nounwind -declare i64 @fread.65(ptr, i64, i64, ptr) #0 - -; Function Attrs: nounwind -declare i32 @feof.66(ptr) #0 - -; Function Attrs: nounwind -declare ptr @getenv.67(ptr) #0 - -; Function Attrs: nounwind -declare i64 @strlen.68(ptr) #0 - -; Function Attrs: nounwind -declare i32 @system.69(ptr) #0 - -; Function Attrs: nounwind -declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @_exit.73(i32) #0 - -; Function Attrs: nounwind -declare void @exit.74(ptr, i8, ptr) #0 - -; Function Attrs: nounwind -declare void @assert.75(ptr, i1, ptr, ptr) #0 +declare void @assert.52(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -1237,97 +1168,67 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.76(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 +declare void @parse.53(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.77(ptr, i32, ...) #0 +declare i1 @File.is_valid.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.78(i32) #0 +declare i1 @File.close.55(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.79(i32, ptr, i64) #0 +declare i64 @File.read.56(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.80(i32, i64, i32) #0 +declare i64 @File.write.57(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.81(ptr) #0 +declare i64 @File.seek.58(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.82(ptr) #0 +declare i32 @mode_to_flags.59(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.83(ptr, i32) #0 +declare i64 @open_file.60(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.84(ptr, i32) #0 +declare ptr @read_file.61(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.85(ptr, i32) #0 +declare i1 @write_file.62(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.86(ptr, ptr) #0 +declare i1 @append_file.63(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.87(ptr, ptr) #0 +declare i1 @exists.64(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.88(ptr, ptr) #0 +declare i1 @delete_file.65(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.89(ptr, ptr, ptr) #0 +declare i1 @delete_dir.66(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.90(ptr, ptr, ptr) #0 +declare i1 @create_dir.67(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.68(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.92(ptr, i64) #0 +declare i1 @move.69(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.93(ptr, ptr, i64) #0 +declare i1 @create_dir_all.70(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.71(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.95(ptr, ptr, ptr) #0 +declare ptr @basename.72(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.96(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.97(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.98(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.99(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.100(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.101(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.102(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.103(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.104(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.105(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.106(ptr, ptr) #0 +declare ptr @dirname.73(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -1369,7 +1270,7 @@ declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 declare void @log_emit(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.107(ptr, i1) #0 +declare void @assert.74(ptr, i1) #0 ; Function Attrs: nounwind define internal void @unused_jni(ptr %0, ptr %1, ptr %2) #0 { @@ -1398,7 +1299,7 @@ jni.miss: ; preds = %entry store ptr %jni.global.cls, ptr @SX_JNI_CLS_getWindow____Ljava_lang_Object_, align 8 %5 = getelementptr inbounds ptr, ptr %jni.ifs, i32 33 %jni.GetMethodID = load ptr, ptr %5, align 8 - %jni.fresh.mid = call ptr %jni.GetMethodID(ptr %load, ptr %jni.global.cls, ptr @str.123, ptr @str.124) + %jni.fresh.mid = call ptr %jni.GetMethodID(ptr %load, ptr %jni.global.cls, ptr @str.90, ptr @str.91) store ptr %jni.fresh.mid, ptr @SX_JNI_MID_getWindow____Ljava_lang_Object_, align 8 br label %jni.cont @@ -1451,14 +1352,14 @@ declare void @sx_jni_env_tl_set(ptr) #0 define internal void @print__ct_sbdbafa1a5fe828c0__pack(ptr %0) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.125, i64 3 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.92, i64 3 }, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 %gep = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 0 store ptr null, ptr %gep, align 8 %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 0, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.126, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.93, i64 0 }, ptr %allocaN, align 8 %load = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 3) @@ -1474,6 +1375,6 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_0(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.127, i64 3 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.94, i64 3 }) ret { ptr, i64 } %call } diff --git a/examples/expected/1421-ffi-jni-env-02-lexical-direct.ir b/examples/expected/1421-ffi-jni-env-02-lexical-direct.ir index 9781929..0e1a874 100644 --- a/examples/expected/1421-ffi-jni-env-02-lexical-direct.ir +++ b/examples/expected/1421-ffi-jni-env-02-lexical-direct.ir @@ -2,28 +2,28 @@ @g_should_call = internal global i1 false @__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 } @str = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.108 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.109 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.110 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.111 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.112 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.113 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.114 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.115 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.116 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.117 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.118 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.119 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.120 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.121 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.122 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.123 = private unnamed_addr constant [5 x i8] c"noop\00", align 1 -@str.124 = private unnamed_addr constant [4 x i8] c"()V\00", align 1 +@str.75 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 +@str.76 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.77 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.78 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.79 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 +@str.80 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 +@str.81 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.82 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.83 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.84 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.85 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.86 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.87 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.88 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.89 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.90 = private unnamed_addr constant [5 x i8] c"noop\00", align 1 +@str.91 = private unnamed_addr constant [4 x i8] c"()V\00", align 1 @SX_JNI_CLS_noop____V = internal global ptr null @SX_JNI_MID_noop____V = internal global ptr null -@str.125 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 -@str.126 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.127 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 +@str.92 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 +@str.93 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.94 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -253,7 +253,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.108, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.75, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -349,7 +349,7 @@ if.merge.13: ; preds = %if.merge.27, %if.me if.then.14: ; preds = %if.then.11 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.109, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.76, i64 36 }) store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -357,7 +357,7 @@ if.then.14: ; preds = %if.then.11 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.110, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.77, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -367,13 +367,13 @@ if.then.14: ; preds = %if.then.11 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.111, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.78, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.15 if.merge.15: ; preds = %if.then.14, %if.then.11 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.112, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.79, i64 43 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -381,7 +381,7 @@ if.merge.15: ; preds = %if.then.14, %if.the %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.113, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.80, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -395,7 +395,7 @@ if.merge.15: ; preds = %if.then.14, %if.the if.then.25: ; preds = %if.else.12 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.114, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.81, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -403,7 +403,7 @@ if.then.25: ; preds = %if.else.12 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.115, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.82, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -414,7 +414,7 @@ if.then.25: ; preds = %if.else.12 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.116, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.83, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -471,7 +471,7 @@ if.merge.33: ; preds = %if.merge.36, %if.el if.then.34: ; preds = %if.then.31 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.117, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.84, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -479,7 +479,7 @@ if.then.34: ; preds = %if.then.31 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.118, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.85, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -490,7 +490,7 @@ if.then.34: ; preds = %if.then.31 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.119, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.86, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -510,7 +510,7 @@ if.merge.36: ; preds = %if.else.35, %if.the if.then.37: ; preds = %while.exit.4 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.120, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.87, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -518,7 +518,7 @@ if.then.37: ; preds = %while.exit.4 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.121, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.88, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -529,7 +529,7 @@ if.then.37: ; preds = %while.exit.4 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.122, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.89, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.38 @@ -676,7 +676,7 @@ declare i32 @mode_to_flags(ptr, i64) #0 declare i64 @open_file(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @read_file(ptr, ptr) #0 ; Function Attrs: nounwind declare i1 @write_file(ptr, ptr, ptr) #0 @@ -760,10 +760,10 @@ declare i32 @system(ptr) #0 declare void @run(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @env(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @find_executable(ptr, ptr) #0 ; Function Attrs: nounwind declare void @_exit(i32) #0 @@ -789,167 +789,131 @@ declare i32 @listen(i32, i32) #0 ; Function Attrs: nounwind declare i32 @accept(i32, ptr, ptr) #0 -; Function Attrs: nounwind -declare i64 @read.3(i32, ptr, i64) #0 - -; Function Attrs: nounwind -declare i32 @close.4(i32) #0 - ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.8(ptr) #0 +declare i64 @GPA.init.6(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.13(ptr, ptr) #0 +declare void @Arena.reset.11(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.14(ptr, ptr) #0 +declare void @Arena.deinit.12(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.18(ptr, ptr) #0 +declare void @BufAlloc.reset.16(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.23(ptr, ptr) #0 +declare void @TrackingAllocator.report.21(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.26(ptr, i32, ...) #0 +declare i1 @File.is_valid.24(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.27(i32) #0 +declare i1 @File.close.25(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.28(i32, ptr, i64) #0 +declare i64 @File.read.26(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.29(i32, i64, i32) #0 +declare i64 @File.write.27(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.30(ptr) #0 +declare i64 @File.seek.28(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.31(ptr) #0 +declare i32 @mode_to_flags.29(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.32(ptr, i32) #0 +declare i64 @open_file.30(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.33(ptr, i32) #0 +declare ptr @read_file.31(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.34(ptr, i32) #0 +declare i1 @write_file.32(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.35(ptr, ptr) #0 +declare i1 @append_file.33(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.36(ptr, ptr) #0 +declare i1 @exists.34(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.37(ptr, ptr) #0 +declare i1 @delete_file.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.38(ptr, ptr, ptr) #0 +declare i1 @delete_dir.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.39(ptr, ptr, ptr) #0 +declare i1 @create_dir.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.38(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.41(ptr, i64) #0 +declare i1 @move.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.42(ptr, ptr, i64) #0 +declare i1 @create_dir_all.40(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.41(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.44(ptr, ptr, ptr) #0 +declare ptr @basename.42(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.45(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.46(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.47(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.48(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.49(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.50(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.51(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.52(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.53(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.54(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.55(ptr, ptr) #0 +declare ptr @dirname.43(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -1150,64 +1114,31 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.56(ptr, i32) #0 +declare ptr @spaces.44(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.57() #0 +declare ptr @to_string.45(ptr) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.58() #0 +declare void @print_current.46(ptr) #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.59(i32) #0 +declare void @print_interpreter_frames.47(ptr) #0 ; Function Attrs: nounwind -declare ptr @to_string.60(ptr) #0 +declare void @run.48(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_current.61(ptr) #0 +declare ptr @env.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.62(ptr) #0 +declare ptr @find_executable.50(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.63(ptr, ptr) #0 +declare void @exit.51(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.64(ptr) #0 - -; Function Attrs: nounwind -declare i64 @fread.65(ptr, i64, i64, ptr) #0 - -; Function Attrs: nounwind -declare i32 @feof.66(ptr) #0 - -; Function Attrs: nounwind -declare ptr @getenv.67(ptr) #0 - -; Function Attrs: nounwind -declare i64 @strlen.68(ptr) #0 - -; Function Attrs: nounwind -declare i32 @system.69(ptr) #0 - -; Function Attrs: nounwind -declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @_exit.73(i32) #0 - -; Function Attrs: nounwind -declare void @exit.74(ptr, i8, ptr) #0 - -; Function Attrs: nounwind -declare void @assert.75(ptr, i1, ptr, ptr) #0 +declare void @assert.52(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -1237,97 +1168,67 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.76(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 +declare void @parse.53(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.77(ptr, i32, ...) #0 +declare i1 @File.is_valid.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.78(i32) #0 +declare i1 @File.close.55(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.79(i32, ptr, i64) #0 +declare i64 @File.read.56(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.80(i32, i64, i32) #0 +declare i64 @File.write.57(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.81(ptr) #0 +declare i64 @File.seek.58(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.82(ptr) #0 +declare i32 @mode_to_flags.59(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.83(ptr, i32) #0 +declare i64 @open_file.60(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.84(ptr, i32) #0 +declare ptr @read_file.61(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.85(ptr, i32) #0 +declare i1 @write_file.62(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.86(ptr, ptr) #0 +declare i1 @append_file.63(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.87(ptr, ptr) #0 +declare i1 @exists.64(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.88(ptr, ptr) #0 +declare i1 @delete_file.65(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.89(ptr, ptr, ptr) #0 +declare i1 @delete_dir.66(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.90(ptr, ptr, ptr) #0 +declare i1 @create_dir.67(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.68(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.92(ptr, i64) #0 +declare i1 @move.69(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.93(ptr, ptr, i64) #0 +declare i1 @create_dir_all.70(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.71(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.95(ptr, ptr, ptr) #0 +declare ptr @basename.72(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.96(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.97(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.98(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.99(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.100(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.101(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.102(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.103(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.104(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.105(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.106(ptr, ptr) #0 +declare ptr @dirname.73(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -1369,7 +1270,7 @@ declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 declare void @log_emit(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.107(ptr, i1) #0 +declare void @assert.74(ptr, i1) #0 ; Function Attrs: nounwind define internal void @unused_jni(ptr %0, ptr %1, ptr %2) #0 { @@ -1397,7 +1298,7 @@ jni.miss: ; preds = %entry store ptr %jni.global.cls, ptr @SX_JNI_CLS_noop____V, align 8 %5 = getelementptr inbounds ptr, ptr %jni.ifs, i32 33 %jni.GetMethodID = load ptr, ptr %5, align 8 - %jni.fresh.mid = call ptr %jni.GetMethodID(ptr %load, ptr %jni.global.cls, ptr @str.123, ptr @str.124) + %jni.fresh.mid = call ptr %jni.GetMethodID(ptr %load, ptr %jni.global.cls, ptr @str.90, ptr @str.91) store ptr %jni.fresh.mid, ptr @SX_JNI_MID_noop____V, align 8 br label %jni.cont @@ -1449,14 +1350,14 @@ declare void @sx_jni_env_tl_set(ptr) #0 define internal void @print__ct_sbdbafa1a5fe828c0__pack(ptr %0) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.125, i64 3 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.92, i64 3 }, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 %gep = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 0 store ptr null, ptr %gep, align 8 %gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 0, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.126, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.93, i64 0 }, ptr %allocaN, align 8 %load = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 3) @@ -1472,6 +1373,6 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_0(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.127, i64 3 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.94, i64 3 }) ret { ptr, i64 } %call } diff --git a/examples/expected/1425-ffi-jni-main-03-ctor.ir b/examples/expected/1425-ffi-jni-main-03-ctor.ir index 1aa37a9..b5641c6 100644 --- a/examples/expected/1425-ffi-jni-main-03-ctor.ir +++ b/examples/expected/1425-ffi-jni-main-03-ctor.ir @@ -2,10 +2,10 @@ @g_held_view = internal global ptr null @__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 } @str = private unnamed_addr constant [9 x i8] c"onCreate\00", align 1 -@str.145 = private unnamed_addr constant [23 x i8] c"(Landroid/os/Bundle;)V\00", align 1 +@str.112 = private unnamed_addr constant [23 x i8] c"(Landroid/os/Bundle;)V\00", align 1 @jni.parent.path = private unnamed_addr constant [21 x i8] c"android/app/Activity\00", align 1 -@str.146 = private unnamed_addr constant [7 x i8] c"\00", align 1 -@str.147 = private unnamed_addr constant [29 x i8] c"(Landroid/content/Context;)V\00", align 1 +@str.113 = private unnamed_addr constant [7 x i8] c"\00", align 1 +@str.114 = private unnamed_addr constant [29 x i8] c"(Landroid/content/Context;)V\00", align 1 @jni.ctor.path = private unnamed_addr constant [25 x i8] c"android/view/SurfaceView\00", align 1 ; Function Attrs: nounwind @@ -199,7 +199,7 @@ declare i32 @mode_to_flags(ptr, i64) #0 declare i64 @open_file(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @read_file(ptr, ptr) #0 ; Function Attrs: nounwind declare i1 @write_file(ptr, ptr, ptr) #0 @@ -283,10 +283,10 @@ declare i32 @system(ptr) #0 declare void @run(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @env(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare ptr @find_executable(ptr, ptr) #0 ; Function Attrs: nounwind declare void @_exit(i32) #0 @@ -312,167 +312,131 @@ declare i32 @listen(i32, i32) #0 ; Function Attrs: nounwind declare i32 @accept(i32, ptr, ptr) #0 -; Function Attrs: nounwind -declare i64 @read.3(i32, ptr, i64) #0 - -; Function Attrs: nounwind -declare i32 @close.4(i32) #0 - ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.8(ptr) #0 +declare i64 @GPA.init.6(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.13(ptr, ptr) #0 +declare void @Arena.reset.11(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.14(ptr, ptr) #0 +declare void @Arena.deinit.12(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.18(ptr, ptr) #0 +declare void @BufAlloc.reset.16(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.23(ptr, ptr) #0 +declare void @TrackingAllocator.report.21(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.26(ptr, i32, ...) #0 +declare i1 @File.is_valid.24(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.27(i32) #0 +declare i1 @File.close.25(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.28(i32, ptr, i64) #0 +declare i64 @File.read.26(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.29(i32, i64, i32) #0 +declare i64 @File.write.27(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.30(ptr) #0 +declare i64 @File.seek.28(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.31(ptr) #0 +declare i32 @mode_to_flags.29(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.32(ptr, i32) #0 +declare i64 @open_file.30(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.33(ptr, i32) #0 +declare ptr @read_file.31(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.34(ptr, i32) #0 +declare i1 @write_file.32(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.35(ptr, ptr) #0 +declare i1 @append_file.33(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.36(ptr, ptr) #0 +declare i1 @exists.34(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.37(ptr, ptr) #0 +declare i1 @delete_file.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.38(ptr, ptr, ptr) #0 +declare i1 @delete_dir.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.39(ptr, ptr, ptr) #0 +declare i1 @create_dir.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.38(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.41(ptr, i64) #0 +declare i1 @move.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.42(ptr, ptr, i64) #0 +declare i1 @create_dir_all.40(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.41(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.44(ptr, ptr, ptr) #0 +declare ptr @basename.42(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.45(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.46(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.47(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.48(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.49(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.50(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.51(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.52(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.53(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.54(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.55(ptr, ptr) #0 +declare ptr @dirname.43(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -673,64 +637,31 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.56(ptr, i32) #0 +declare ptr @spaces.44(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.57() #0 +declare ptr @to_string.45(ptr) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.58() #0 +declare void @print_current.46(ptr) #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.59(i32) #0 +declare void @print_interpreter_frames.47(ptr) #0 ; Function Attrs: nounwind -declare ptr @to_string.60(ptr) #0 +declare void @run.48(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_current.61(ptr) #0 +declare ptr @env.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.62(ptr) #0 +declare ptr @find_executable.50(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.63(ptr, ptr) #0 +declare void @exit.51(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.64(ptr) #0 - -; Function Attrs: nounwind -declare i64 @fread.65(ptr, i64, i64, ptr) #0 - -; Function Attrs: nounwind -declare i32 @feof.66(ptr) #0 - -; Function Attrs: nounwind -declare ptr @getenv.67(ptr) #0 - -; Function Attrs: nounwind -declare i64 @strlen.68(ptr) #0 - -; Function Attrs: nounwind -declare i32 @system.69(ptr) #0 - -; Function Attrs: nounwind -declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @_exit.73(i32) #0 - -; Function Attrs: nounwind -declare void @exit.74(ptr, i8, ptr) #0 - -; Function Attrs: nounwind -declare void @assert.75(ptr, i1, ptr, ptr) #0 +declare void @assert.52(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -760,97 +691,67 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.76(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 +declare void @parse.53(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.77(ptr, i32, ...) #0 +declare i1 @File.is_valid.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.78(i32) #0 +declare i1 @File.close.55(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.79(i32, ptr, i64) #0 +declare i64 @File.read.56(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.80(i32, i64, i32) #0 +declare i64 @File.write.57(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @unlink.81(ptr) #0 +declare i64 @File.seek.58(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @rmdir.82(ptr) #0 +declare i32 @mode_to_flags.59(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mkdir.83(ptr, i32) #0 +declare i64 @open_file.60(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @access.84(ptr, i32) #0 +declare ptr @read_file.61(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.85(ptr, i32) #0 +declare i1 @write_file.62(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.86(ptr, ptr) #0 +declare i1 @append_file.63(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.87(ptr, ptr) #0 +declare i1 @exists.64(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.88(ptr, ptr) #0 +declare i1 @delete_file.65(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.89(ptr, ptr, ptr) #0 +declare i1 @delete_dir.66(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.90(ptr, ptr, ptr) #0 +declare i1 @create_dir.67(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 +declare i1 @set_mode.68(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.92(ptr, i64) #0 +declare i1 @move.69(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.93(ptr, ptr, i64) #0 +declare i1 @create_dir_all.70(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i1 @copy_file.71(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.95(ptr, ptr, ptr) #0 +declare ptr @basename.72(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.96(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @exists.97(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_file.98(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.99(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.100(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.101(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.102(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.103(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.104(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.105(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.106(ptr, ptr) #0 +declare ptr @dirname.73(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -892,118 +793,118 @@ declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 declare void @log_emit(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.107(ptr, i1) #0 +declare void @assert.74(ptr, i1) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_link_flag.108(i64, ptr) #0 +declare void @BuildOptions.add_link_flag.75(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_framework.109(i64, ptr) #0 +declare void @BuildOptions.add_framework.76(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_output_path.110(i64, ptr) #0 +declare void @BuildOptions.set_output_path.77(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell.111(i64, ptr) #0 +declare void @BuildOptions.set_wasm_shell.78(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir.112(i64, ptr, ptr) #0 +declare void @BuildOptions.add_asset_dir.79(i64, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count.113(i64) #0 +declare i64 @BuildOptions.asset_dir_count.80(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at.114(i64, i64) #0 +declare ptr @BuildOptions.asset_dir_src_at.81(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at.115(i64, i64) #0 +declare ptr @BuildOptions.asset_dir_dest_at.82(i64, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback.116(i64, ptr) #0 +declare void @BuildOptions.set_post_link_callback.83(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module.117(i64, ptr) #0 +declare void @BuildOptions.set_post_link_module.84(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path.118(i64) #0 +declare ptr @BuildOptions.binary_path.85(i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path.119(i64, ptr) #0 +declare void @BuildOptions.set_bundle_path.86(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id.120(i64, ptr) #0 +declare void @BuildOptions.set_bundle_id.87(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity.121(i64, ptr) #0 +declare void @BuildOptions.set_codesign_identity.88(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile.122(i64, ptr) #0 +declare void @BuildOptions.set_provisioning_profile.89(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path.123(i64) #0 +declare ptr @BuildOptions.bundle_path.90(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id.124(i64) #0 +declare ptr @BuildOptions.bundle_id.91(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity.125(i64) #0 +declare ptr @BuildOptions.codesign_identity.92(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile.126(i64) #0 +declare ptr @BuildOptions.provisioning_profile.93(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple.127(i64) #0 +declare ptr @BuildOptions.target_triple.94(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos.128(i64) #0 +declare i1 @BuildOptions.is_macos.95(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios.129(i64) #0 +declare i1 @BuildOptions.is_ios.96(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device.130(i64) #0 +declare i1 @BuildOptions.is_ios_device.97(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator.131(i64) #0 +declare i1 @BuildOptions.is_ios_simulator.98(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_android.132(i64) #0 +declare i1 @BuildOptions.is_android.99(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count.133(i64) #0 +declare i64 @BuildOptions.framework_count.100(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at.134(i64, i64) #0 +declare ptr @BuildOptions.framework_at.101(i64, i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count.135(i64) #0 +declare i64 @BuildOptions.framework_path_count.102(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at.136(i64, i64) #0 +declare ptr @BuildOptions.framework_path_at.103(i64, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path.137(i64, ptr) #0 +declare void @BuildOptions.set_manifest_path.104(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path.138(i64, ptr) #0 +declare void @BuildOptions.set_keystore_path.105(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path.139(i64) #0 +declare ptr @BuildOptions.manifest_path.106(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path.140(i64) #0 +declare ptr @BuildOptions.keystore_path.107(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count.141(i64) #0 +declare i64 @BuildOptions.jni_main_count.108(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_foreign_path_at.142(i64, i64) #0 +declare ptr @BuildOptions.jni_main_foreign_path_at.109(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at.143(i64, i64) #0 +declare ptr @BuildOptions.jni_main_java_source_at.110(i64, i64) #0 ; Function Attrs: nounwind -declare i64 @build_options.144() #0 +declare i64 @build_options.111() #0 ; Function Attrs: nounwind define i32 @main() #0 { @@ -1043,7 +944,7 @@ entry: %jni.parent.cls = call ptr %jni.FindClass(ptr %load, ptr @jni.parent.path) %4 = getelementptr inbounds ptr, ptr %jni.ifs, i32 33 %jni.GetMethodID = load ptr, ptr %4, align 8 - %jni.mid = call ptr %jni.GetMethodID(ptr %load, ptr %jni.parent.cls, ptr @str, ptr @str.145) + %jni.mid = call ptr %jni.GetMethodID(ptr %load, ptr %jni.parent.cls, ptr @str, ptr @str.112) %jni.parent.cls.slot = alloca ptr, align 8 store ptr %jni.parent.cls, ptr %jni.parent.cls.slot, align 8 %5 = getelementptr inbounds ptr, ptr %jni.ifs, i32 91 @@ -1059,7 +960,7 @@ entry: %jni.ctor.cls = call ptr %jni.FindClass9(ptr %load, ptr @jni.ctor.path) %7 = getelementptr inbounds ptr, ptr %jni.ifs8, i32 33 %jni.GetMethodID10 = load ptr, ptr %7, align 8 - %jni.ctor.mid = call ptr %jni.GetMethodID10(ptr %load, ptr %jni.ctor.cls, ptr @str.146, ptr @str.147) + %jni.ctor.mid = call ptr %jni.GetMethodID10(ptr %load, ptr %jni.ctor.cls, ptr @str.113, ptr @str.114) %8 = getelementptr inbounds ptr, ptr %jni.ifs8, i32 28 %jni.NewObject = load ptr, ptr %8, align 8 %jni.new.obj = call ptr %jni.NewObject(ptr %load, ptr %jni.ctor.cls, ptr %jni.ctor.mid, ptr %loadN) diff --git a/issues/0128-cstring-ffi-boundary-returns-and-optional.md b/issues/0128-cstring-ffi-boundary-returns-and-optional.md index bab3399..dff809a 100644 --- a/issues/0128-cstring-ffi-boundary-returns-and-optional.md +++ b/issues/0128-cstring-ffi-boundary-returns-and-optional.md @@ -1,4 +1,41 @@ -# 0128: `[:0]u8` at FFI boundaries — silent `u8` returns, unresolvable optional +# RESOLVED — 0128: `[:0]u8` at FFI boundaries — conflicting symbol views, garbage string returns + +> **RESOLVED** (2026-06-12). Investigation corrected the filing: the +> "silent `u8` return" and the "`?[:0]u8` unresolved panic" were BOTH +> artifacts of the reproducers binding the C symbol `getenv`, which +> std/process.sx already declares as `-> *u8` — the FIRST registration +> of a C symbol silently won and every call through the later +> declaration was typed by the older signature (`*u8`), cascading into +> the panic. `?[:0]u8` itself resolves correctly (it is `?string`). +> The two GENUINE defects, both fixed: +> +> 1. **Conflicting same-symbol redeclaration was silent.** +> `dedupeForeignSymbol` (src/ir/lower/decl.zig) now runs at foreign +> registration: an EQUAL signature shares the first registration's +> FuncId; a CONFLICTING one is diagnosed ("foreign symbol '' is +> already bound with a different signature"). +> 2. **Foreign `-> string` / `-> ?string` returns read garbage.** The +> C side returns ONE `char *`; the LLVM signature declared the fat +> `{ptr,i64}` (len = register garbage; bus error on use), and +> `?string` (24 B struct) was mis-declared SRET — the hidden +> out-pointer landed in the C callee's first argument register. +> Now: such returns are classified by `cstrRetKind` +> (src/ir/emit_llvm.zig), declared as plain `ptr` returns (never +> sret), and the call site synthesizes the sx value via +> `cstrReturnToSx`: `{ptr, strlen(ptr)}` with the strlen call +> branch-guarded (NULL → `{null,0}`), wrapped in `{string, i1}` +> with `has = ptr != null` for the optional. +> +> Regression tests: `examples/1221-ffi-cstring-returns.sx` (plain + +> optional non-null via strerror/strsignal + optional NULL via +> dlerror) and `examples/1172-diagnostics-foreign-symbol-conflict.sx` +> (the getenv conflict); both FAIL on pre-fix master. The extern +> dedupe changes IR snapshots (duplicate libc decls collapse), so the +> affected `.ir` files were regenerated. Gates: zig build test +> 426/426, tests/run_examples.sh 602/602, distribution repo 21/21. +> Boundary: comptime-interp (`#run`) foreign calls are untouched, and +> indirect (fn-pointer) foreign calls don't synthesize — both can +> follow if ever needed. ## Design contract (Agra, 2026-06-12) diff --git a/src/backend/llvm/ops.zig b/src/backend/llvm/ops.zig index 58c4d40..62281e4 100644 --- a/src/backend/llvm/ops.zig +++ b/src/backend/llvm/ops.zig @@ -804,7 +804,10 @@ pub const Ops = struct { }; const callee_needs_c_abi = callee_func.is_extern or callee_func.call_conv == .c; const callee_raw_ret = self.e.toLLVMType(callee_func.ret); - const callee_uses_sret = callee_needs_c_abi and self.e.needsByval(callee_func.ret, callee_raw_ret); + // Foreign string/?string returns receive one `char *` — never sret + // (must mirror declareFunction's signature classification). + const cstr_ret = self.e.cstrRetKind(callee_func); + const callee_uses_sret = callee_needs_c_abi and cstr_ret == .none and self.e.needsByval(callee_func.ret, callee_raw_ret); // When the callee uses sret, prepend an alloca for the result. // Index alignment: actual_args[0] = sret_slot; actual_args[i+1] = sx arg i. @@ -859,6 +862,10 @@ pub const Ops = struct { c.LLVMAddCallSiteAttribute(result, param1_idx, sret_attr); // Load the actual struct value the callee wrote into the slot. result = c.LLVMBuildLoad2(self.e.builder, callee_raw_ret, sret_slot, "sret.load"); + } else if (!call_is_void_like and cstr_ret != .none) { + // The C side returned `char *`; build the fat sx string (and the + // optional wrapper) from it. + result = self.e.cstrReturnToSx(result, cstr_ret == .optional); } else if (!call_is_void_like and callee_func.is_extern) { // Coerce ABI return value (e.g. i64 / [2 x i64]) back to IR struct type if needed const expected_ty = self.e.toLLVMType(instruction.ty); diff --git a/src/ir/emit_llvm.zig b/src/ir/emit_llvm.zig index 91969ba..32f3dc1 100644 --- a/src/ir/emit_llvm.zig +++ b/src/ir/emit_llvm.zig @@ -1242,13 +1242,19 @@ pub const LLVMEmitter = struct { // main always returns i32 at the LLVM level (JIT expects it) const raw_ret_ty = self.toLLVMType(func.ret); const needs_c_abi = func.is_extern or func.call_conv == .c; + // A foreign `-> string` / `-> ?string` receives ONE `char *` from C; + // the fat sx value is synthesized at the call site (emitCall's + // cstrReturnToSx). Never sret — the C callee knows nothing about an + // out-pointer. + const cstr_ret = self.cstrRetKind(func); // sret return: C-ABI functions returning a >16 B non-HFA struct // use the indirect-return convention (caller allocates space, // passes its pointer as a hidden first arg with `sret()`, // function writes through and returns void). Distinct from // small-struct register coercion (i64 / [2 x i64]) and HFA. - const uses_sret = needs_c_abi and !is_main and self.needsByval(func.ret, raw_ret_ty); + const uses_sret = needs_c_abi and !is_main and cstr_ret == .none and self.needsByval(func.ret, raw_ret_ty); const ret_ty = if (is_main) self.cached_i32 + else if (cstr_ret != .none) self.cached_ptr else if (uses_sret) self.cached_void else if (needs_c_abi) self.abiCoerceParamTypeEx(func.ret, raw_ret_ty, func.is_extern) else raw_ret_ty; @@ -2244,6 +2250,69 @@ pub const LLVMEmitter = struct { /// Coerce a call argument to match the expected parameter type. /// Handles int width mismatches (trunc/ext), float width, and int↔float. + /// How a FOREIGN function's declared sx return maps onto a C `char *`: + /// `-> string` (.plain) and `-> ?string` (.optional) both receive one + /// pointer from C; everything else is `.none`. Keep `declareFunction`'s + /// signature building and `emitCall`'s result synthesis keyed on the + /// SAME classification or the ABI splits. + pub const CstrRet = enum { none, plain, optional }; + + pub fn cstrRetKind(self: *LLVMEmitter, func: *const Function) CstrRet { + if (!func.is_extern) return .none; + if (func.ret == .string) return .plain; + if (!func.ret.isBuiltin()) { + const info = self.ir_mod.types.get(func.ret); + if (info == .optional and info.optional.child == .string) return .optional; + } + return .none; + } + + /// Build the sx-level value for a foreign call that returned a `char *`: + /// `{ptr, strlen(ptr)}` for `string` (NULL → `{null, 0}`), wrapped in + /// `{string, i1}` with `has = ptr != null` for `?string`. The strlen call + /// is branch-guarded — `select` would evaluate `strlen(NULL)`. + pub fn cstrReturnToSx(self: *LLVMEmitter, p: c.LLVMValueRef, optional: bool) c.LLVMValueRef { + const strlen_fn = c.LLVMGetNamedFunction(self.llvm_module, "strlen") orelse blk: { + var pt = [_]c.LLVMTypeRef{self.cached_ptr}; + const ft = c.LLVMFunctionType(self.cached_i64, &pt, 1, 0); + break :blk c.LLVMAddFunction(self.llvm_module, "strlen", ft); + }; + const strlen_ty = c.LLVMGlobalGetValueType(strlen_fn); + + const cur_fn = c.LLVMGetBasicBlockParent(c.LLVMGetInsertBlock(self.builder)); + const entry_bb = c.LLVMGetInsertBlock(self.builder); + const len_bb = c.LLVMAppendBasicBlockInContext(self.context, cur_fn, "cstr.len"); + const join_bb = c.LLVMAppendBasicBlockInContext(self.context, cur_fn, "cstr.join"); + + const is_null = c.LLVMBuildICmp(self.builder, c.LLVMIntEQ, p, c.LLVMConstNull(self.cached_ptr), "cstr.isnull"); + _ = c.LLVMBuildCondBr(self.builder, is_null, join_bb, len_bb); + + c.LLVMPositionBuilderAtEnd(self.builder, len_bb); + var sargs = [_]c.LLVMValueRef{p}; + const n = c.LLVMBuildCall2(self.builder, strlen_ty, strlen_fn, &sargs, 1, "cstr.n"); + _ = c.LLVMBuildBr(self.builder, join_bb); + + c.LLVMPositionBuilderAtEnd(self.builder, join_bb); + const len_phi = c.LLVMBuildPhi(self.builder, self.cached_i64, "cstr.lenphi"); + var ivals = [_]c.LLVMValueRef{ c.LLVMConstInt(self.cached_i64, 0, 0), n }; + var ibbs = [_]c.LLVMBasicBlockRef{ entry_bb, len_bb }; + c.LLVMAddIncoming(len_phi, &ivals, &ibbs, 2); + + const str_ty = self.getStringStructType(); + var s = c.LLVMGetUndef(str_ty); + s = c.LLVMBuildInsertValue(self.builder, s, p, 0, "cstr.sp"); + s = c.LLVMBuildInsertValue(self.builder, s, len_phi, 1, "cstr.sv"); + if (!optional) return s; + + var ofields = [_]c.LLVMTypeRef{ str_ty, self.cached_i1 }; + const opt_ty = c.LLVMStructTypeInContext(self.context, &ofields, 2, 0); + const has = c.LLVMBuildNot(self.builder, is_null, "cstr.has"); + var o = c.LLVMGetUndef(opt_ty); + o = c.LLVMBuildInsertValue(self.builder, o, s, 0, "cstr.ov"); + o = c.LLVMBuildInsertValue(self.builder, o, has, 1, "cstr.opt"); + return o; + } + pub fn coerceArg(self: *LLVMEmitter, val: c.LLVMValueRef, param_ty: c.LLVMTypeRef) c.LLVMValueRef { const val_ty = c.LLVMTypeOf(val); if (val_ty == param_ty) return val; diff --git a/src/ir/lower.zig b/src/ir/lower.zig index 4cacb77..13858a6 100644 --- a/src/ir/lower.zig +++ b/src/ir/lower.zig @@ -1888,6 +1888,7 @@ pub const Lowering = struct { pub const findTaggedVariant = lower_expr.findTaggedVariant; pub const emitBadVariant = lower_expr.emitBadVariant; pub const emitBadEnumVariant = lower_expr.emitBadEnumVariant; + pub const dedupeForeignSymbol = lower_decl.dedupeForeignSymbol; pub const resolveVariantValue = lower_expr.resolveVariantValue; pub const resolveVariantIndex = lower_expr.resolveVariantIndex; pub const lowerArrayLiteral = lower_expr.lowerArrayLiteral; diff --git a/src/ir/lower/decl.zig b/src/ir/lower/decl.zig index ea3beaf..d7d61ad 100644 --- a/src/ir/lower/decl.zig +++ b/src/ir/lower/decl.zig @@ -2020,6 +2020,37 @@ fn returnGenericLeaf(node: *const Node) ?[]const u8 { } /// Declare a function as an extern stub (signature only, no body). +/// The same C SYMBOL declared more than once (two modules binding the same +/// libc function, or a rename colliding with an existing binding): an EQUAL +/// signature shares the first registration; a CONFLICTING one is diagnosed — +/// silently letting the first registration win mis-types every call through +/// the later declaration (a `-> string` view of a symbol registered `-> *u8` +/// reads the wrong shape; issue 0128). True = handled (shared or diagnosed), +/// caller must not declare again. +pub fn dedupeForeignSymbol(self: *Lowering, fd: *const ast.FnDecl, sym_name: StringId, params: []const Function.Param, ret_ty: TypeId) bool { + for (self.module.functions.items, 0..) |*func, i| { + if (func.name != sym_name or !func.is_extern) continue; + var same = func.ret == ret_ty and func.params.len == params.len; + if (same) { + for (func.params, params) |a, b| { + if (a.ty != b.ty) { + same = false; + break; + } + } + } + if (same) { + self.fn_decl_fids.put(fd, FuncId.fromIndex(@intCast(i))) catch {}; + return true; + } + if (self.diagnostics) |d| { + d.addFmt(.err, fd.body.span, "foreign symbol '{s}' is already bound with a different signature; two views of one C symbol must declare identical types", .{self.module.types.getString(sym_name)}); + } + return true; + } + return false; +} + pub fn declareFunction(self: *Lowering, fd: *const ast.FnDecl, name: []const u8) void { // Skip generic templates — they're monomorphized on demand, not declared as extern if (fd.type_params.len > 0) return; @@ -2083,6 +2114,10 @@ pub fn declareFunction(self: *Lowering, fd: *const ast.FnDecl, name: []const u8) const fe = fd.body.data.foreign_expr; if (fe.c_name) |c_name| { const c_name_id = self.module.types.internString(c_name); + if (self.dedupeForeignSymbol(fd, c_name_id, params.items, ret_ty)) { + self.foreign_name_map.put(name, c_name) catch {}; + return; + } const fid = self.builder.declareExtern(c_name_id, params.items, ret_ty); const func = self.module.getFunctionMut(fid); func.call_conv = cc; @@ -2096,6 +2131,7 @@ pub fn declareFunction(self: *Lowering, fd: *const ast.FnDecl, name: []const u8) } const name_id = self.module.types.internString(name); + if (is_foreign and self.dedupeForeignSymbol(fd, name_id, params.items, ret_ty)) return; const fid = self.builder.declareExtern(name_id, params.items, ret_ty); const func = self.module.getFunctionMut(fid); func.call_conv = cc;